API reference · Jobs
Check whether jobs are still open
POST
https://trawle.com/v1/jobs/statusBulk status for up to 100 job ids from earlier results: open, closed (with closedAt) or not_found. Use it to drop closed jobs from a list you are tracking, instead of fetching each job. Data refreshes once a day.
Request body
application/json · CheckJobStatusRequestidsarray<string>requiredJob ids from earlier search results (
jobs[].id), up to 100.- Limits
- 1 to 100 items, items: 1 to 20 characters
- Example
["1234567","1234568"]
200One status per id.CheckJobStatusResult
itemsarray<object> · JobStatusrequiredOne item per distinct id asked for, in the order given.
4 propertiesper item
idstringrequired- Example
1234567
statusstringrequiredopen: still on the employer's site at the last daily scan.closed: gone from it.not_found: not a Trawle job id (or archived long ago); treat it as closed.- One of
openclosednot_found
closedAtstring<date-time> | nullrequiredWhen it disappeared; null unless closed.
- Example
2026-10-31T06:12:00.000Z
lastSeenAtstring<date-time> | nullrequiredLast daily scan that saw it open; null when not found.
- Example
2026-10-31T06:12:00.000Z
400Invalid request: see error.issues and error.hint.Error
errorobjectrequired4 properties
codestringrequiredMachine-readable:
invalid_request,not_found,forbidden,rate_limited,internal.- Example
invalid_request
messagestringrequired- Example
places: expected an array of GeoNames ids
hintstringoptionalWhat to do next, e.g. which lookup to call first.
- Example
Resolve place names to ids with GET /v1/places?q=
issuesarray<object>optionalValidation problems, one per invalid field.
2 propertiesper item
pathstringrequiredmessagestringrequired