Quick overview of authentication, core data objects, and pagination behavior.
API keys are required for all public API endpoints.
Pass the key using the x-api-key header.
Jobs
Active and recently expired postings. Includes core job fields like title, description, location, source, and apply URL, plus metadata for filtering.
Archived Jobs
Older expired postings retained for historical analysis. Shape mirrors Jobs but data is no longer actively refreshed.
Companies
Employers and organizations linked to postings. Use company endpoints to discover related jobs, locations, and identifiers.
List endpoints return paged results using query parameters that control size and offset. Use the provided pagination metadata to request the next page.
A typical flow is: request page 1 with a limit, read total count, then increment the page/offset until all results are fetched.
The public API is served from the base path /api/v1.
The OpenAPI spec is available at /openapi.jsonand the interactive docs live at /docs.
List jobs
curl \ -H "x-api-key: YOUR_KEY" \ "/api/v1/jobs?limit=25&includeExpired=false"
Get a single job
curl \
-H "x-api-key: YOUR_KEY" \
"/api/v1/jobs/{jobId}"List companies
curl \ -H "x-api-key: YOUR_KEY" \ "/api/v1/companies?limit=25"
Get a single company
curl \
-H "x-api-key: YOUR_KEY" \
"/api/v1/companies/{companyId}"Paginate jobs with cursor
curl \
-H "x-api-key: YOUR_KEY" \
"/api/v1/jobs?limit=50&cursor={nextCursor}"Use the pagination.nextCursor value from the previous response.