DEVELOPER DOCUMENTATION
List Job Changes
Poll for marketplace job changes since a cursor.
/api/public/v1/jobs/changesIncremental change feed for the public marketplace: which jobs were published, updated, or closed since a timestamp. Designed for keeping an external job index in sync without re-fetching everything — store the response’s until and pass it back as the next since.
Only the latest event per job is returned (a job published then updated in the window appears once, as UPDATED). The feed is capped at 5,000 events per call; if you hit the cap, advance since to the returned until and poll again.
Tokenless, CORS-enabled, and edge-cached the same way as search. This feed covers public marketplace listings only — for events about your own account (proposals, messages, contracts), use GET /updates.
Requirements: none — no token, no scope, no feature flag. Rate limited to 120 requests/minute per IP.
Request
Section titled “Request”sincestringqueryrequiredISO 8601 timestamp. Changes at or after this instant are returned. Missing or invalid → 400.
Response
Section titled “Response”sincestringEcho of the requested window start.
untilstringWindow end (now). Persist this and pass it as the next call’s since.
changesobject[]One entry per changed job — the latest event in the window.
generatedAtstringISO timestamp when the response was generated.
Errors
Section titled “Errors”| Status | code | Meaning |
|---|---|---|
400 | BAD_REQUEST | Missing or unparseable since |
429 | RATE_LIMITED | Over 120 requests/minute from one IP |