Expired Jobs

Returns ids of jobs that recently expired (closed), newest first — a lightweight way to keep a local copy of the catalogue in sync without re-fetching GET /jobs and diffing it yourself. Each row is just id and expired_at — fetch full details for any id via GET /jobs/:id.

Not available on the RapidAPI free tier
This endpoint is only reachable with a CleanJobData API key. It is not part of the RapidAPI listing.
GET
https://api.cleanjobdata.com/jobs/expired

Query Parameters

max_agestring
Rolling window on expiry time: positive integer with optional unit h (hours), d (days), w (weeks). A bare number is treated as days. Default 7d.
Example: 24h, 7d, 1w, or 7
limitnumber
Results per request. Default 100, max 1000.
Example: 200
cursorstring
Opaque token from the previous response's pagination.next_cursor, to fetch the next page.
Example: (value from prior response)

Response Schema

Success Response Example
{
"data": [2 items],
"pagination": {2 keys}
}
dataarray
Array of { id, expired_at }, newest expiry first.
paginationobject
Always has limit. next_cursor is a string when more results exist; otherwise null. Pass it back as cursor on your next request to continue.

Example Request

cURL
curl -X GET "https://api.cleanjobdata.com/jobs/expired?max_age=24h&limit=200" \
  -H "Authorization: Bearer YOUR_API_KEY"