resetAt Is Now Unix Seconds
The resetAt field in a quota 429 response is now a Unix timestamp in seconds. It was returning milliseconds, which disagreed with the documentation and with every other timestamp the API returns.
Changed
resetAtin a quota429body is Unix seconds, for example1735257660rather than1735257660000. This is what the rate limits guide has always shown.- The
Retry-AfterandX-RateLimit-Resetheaders are unchanged. Both were already seconds and both still are. - Nothing else you integrate against moved.
postedAt,expiresAt,postedAfterandpostedBeforewere already Unix seconds and are unaffected, and every webhook payload field is unchanged.
Action needed
If you build a JavaScript Date from resetAt, it now needs the same conversion as every other Jobven timestamp: new Date(resetAt * 1000). Without it the date reads as January 1970 rather than failing, so this will not raise an error on its own.
Python's datetime.fromtimestamp takes seconds, so code using it needs no change.
If you read Retry-After or X-RateLimit-Reset instead of the response body, nothing changes for you.