List job descriptions
Discover saved jobs so your integration can attach resumes to an existing role instead of copying job text into every request.
Before you call
Use job-descriptions:read. By default only ACTIVE jobs are listed; search matches titles/companies. Archived jobs can be listed explicitly.
Required scope: job-descriptions:read.
What happens next
Save the selected job ID and fetch its full description. Follow nextCursor with unchanged search/status filters; null means the end.
Recovery
Archived jobs cannot admit new work. If a role disappears, refresh the list and ask a workspace user to confirm the intended job. This API does not create or edit jobs.
Follow the complete workflow · Errors and retries
ApiKeyAuthorizationBearer <token>limit?integerPage size, 1–100; defaults to 25.
1 <= value <= 10025cursor?stringOpaque cursor from the previous page. Repeat all filters unchanged. Never decode or construct a cursor yourself.
1 <= length <= 2048status?stringCurrent state of the surrounding resource or finding. Use the documented enum and the operation's workflow explanation.
"ACTIVE""ACTIVE""ARCHIVED"search?stringSearch saved job titles/companies, 1–120 characters after trimming.
1 <= length <= 120Save the selected job ID and fetch its full description. Follow nextCursor with unchanged search/status filters; null means the end.
application/json- response
data*# Set PROBB_URL and PROBB_API_KEY. Replace RESOURCE_ID if present.curl --fail-with-body -X GET "$PROBB_URL/api/v1/job-descriptions" \ -H "Authorization: Bearer $PROBB_API_KEY"{ "data": { "items": [ { "id": "job_example", "title": "Backend Engineer", "company": "Example Company", "team": "Platform", "location": "Remote", "level": "Senior", "employmentType": "FULL_TIME", "status": "ACTIVE", "revision": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "createdAt": "2026-09-29T12:00:00.000Z", "updatedAt": "2026-09-29T12:00:00.000Z" } ], "nextCursor": null }}