Pull the dataset.
Not the page.
The bulk job data feed for teams building on Hirebase data. Download millions of active jobs from 240k+ companies as a single CSV or JSON file. Filter once, sync nightly, keep your database current.
POST · /v2/jobs/export
POST /v2/jobs/export
x-api-key: YOUR_API_KEY
{
"search": {
"job_titles": ["Software Engineer"],
"industry": ["Software", "Financial Services"],
"days_ago": 30
},
"format": "csv"
}
→ 200 OK
{ "id": "8107c787-16b9-4763-...", "state": "queued", "progress": 0.0 }
Common use cases.
If you're putting Hirebase data into your own system, one of these is probably the shape of it.
Day-zero job board backfill
Seed a new job board or marketplace on launch day. Filter to your target geography or vertical, run one export, load the file. Switch to delta syncs from there. No pagination. No multi-day backfill scripts.
Nightly database sync
Cron runs a small export with days_ago 1 for new listings, then hits the Expired Jobs Feed for removals. Your database stays within a day of the live source, with a small file every night.
Hiring data for AI agents
Give your agent or LLM offline access to the entire active job market. One export populates a vector store or retrieval layer, refreshed on a schedule you control. No live API calls inside the agent loop.
Search is for users. Export
is for systems.
Same dataset. Same filters. Different delivery model. Pick by where the data is going, not by what's in it.
If you're paginating past 200,000 jobs, you've outgrown Search.
The Job Search API is optimized for the first hundreds of pages. Past that volume, response times start to degrade. That's the threshold to switch to Export, where the entire slice ships as one file regardless of size.
Job Search API
Live HTTP query. A page of results in under a second. Use this when a human or an agent is waiting on the response.
of pagination
autocomplete, on-demand lookup
Job Export API
Queued task. Filter once, walk away, pick up a single file when it's ready. Use this when the data is going to disk or a warehouse.
(signed URL)
result set
depending on slice
warehouse loads
Don't need to paginate past 200k jobs? The Job Search API is faster to integrate, returns results live, and gives you the same data with the same filters.
An async-first contract.
Submit, poll, download. The file builds in the background. Your client never blocks on a long-running request.
No HTTP timeouts. The 100-second Cloudflare wall does not apply because the file is built off the request thread and delivered through a signed URL on result.download_url.
The same filter object you'd send to Search.
If you can find it through Search, you can export it. Pull a global slice, or narrow to a single ATS in a single industry in a single city. No middle layer.
Filter objects
All filter parameters in search, you can use them here too
// Response payload
{
"company": {
"name": "Stripe",
"headcount_growth": "+12%",
"open_roles": 142
},
"jobs": [
{
"title": "Staff Engineer",
"stack": ["Ruby", "React"],
"salary_range": {
"min": 220000,
"max": 350000
}
}
]
}No post-processing required.
Locations geocoded. Skills, technologies, benefits, and salary ranges extracted from the description. Companies fully linked. Drop the file straight into your warehouse or database.

// Response payload
{
"company": {
"name": "Stripe",
"headcount_growth": "+12%",
"open_roles": 142
},
"jobs": [
{
"title": "Staff Engineer",
"stack": ["Ruby", "React"],
"salary_range": {
"min": 220000,
"max": 350000
}
}
]
}Every record fully enriched and linked to its company. View the full schema in the docs.
Built for the volumes you actually run.
Stay in sync. Or go further.
Expired Jobs Feed.
Returns IDs of every listing removed since your last pull. Combine with delta exports to keep a local copy current without re-pulling the world.
Expired Jobs APINeed historical data?
Export ships active jobs. For past postings, use the Historical Jobs API: search the archive of ~29M expired jobs for free to see counts, a year breakdown and a price quote, then buy the full-record export per dataset — from $0.12 a record, falling to $0.001 at volume.
How historical exports workEvery plan includes Export.
Exports bill against the same jobs allowance as Search, so every plan from Free to Scale can export. Growth is the sweet spot for nightly syncs; Enterprise adds custom delivery and historical data.
- Unlimited volume at the lowest rates
- All APIs, including Insights and Hiring Manager
- Historical data back to 2023
- Custom delivery: S3 feeds, datasets
- SLAs and dedicated support
Includes Export
- 250,000 jobs per month, then $1.50 / 1,000
- Job, Company, Vector, and Export APIs
- Hourly refreshes from source
- 50,000 companies per month, then $5 / 1,000
- Priority email support
Just need search results? Start free with the Job Search API. 500 jobs / month, no card required.

Stop paginating. Start exporting.
Get your API key in 30 seconds or try our web search — no credit card, no sales call, no friction.
