Job Export API

Pull the dataset. Not the page.

The bulk job data feed for teams building on HireBase data. Download millions of active jobs from 200,000+ companies as a single CSV or JSON file. Filter once, sync nightly, keep your database current.

Indexed: Product Designer @ Airbnb
Indexed: Staff Eng @ Linear
Indexed: Head of Sales @ Ramp
Indexed: Backend Dev @ Stripe
Indexed: AI Researcher @ OpenAI
Indexed: Product Designer @ Airbnb
Indexed: Staff Eng @ Linear
Indexed: Head of Sales @ Ramp

200,000+ companies

indexed direct from career pages

Hourly refresh

from source ATS

50+ enriched fields

per record, ready to load

CSV or JSON

signed download URL

Building on HireBase

Common use cases.

If you're putting HireBase data into your own system, one of these is probably the shape of it.

USE CASE [01]

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.

STACK
POST /jobs/export → S3 → load
USE CASE [02]

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.

STACK
POST /jobs/export → S3 → load
USE CASE [03]

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.

STACK
POST /jobs/export → S3 → load
Search vs. Export

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.

200k
THE DECISION RULE

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.

SYNCHRONOUS

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.

ModeRequest / response
OutputPaginated JSON
Volume100 records per page
Sweet SpotUp to ~200k jobs
of pagination
Best ForUser-facing search,
autocomplete, on-demand lookup
THIS PAGE
ASYNCHRONOUS

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.

ModeAsync task -> file
OutputCSV or JSON file
(signed URL)
VolumeEntire matching
result set
Sweet SpotSeconds to hours
depending on slice
Best ForBackfills, database syncs,
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.

Building on HireBase

An async-first contract.

Submit, poll, download. The file builds in the background. Your client never blocks on a long-running request.

t = 0s
POST/v2/jobs/export { search, format: "csv" }
→ 200 id: "8107c787-...", state: "queued", progress: 0.0
t + 15s
GET/v2/tasks/8107c787-...
→ 200 id: "8107c787-...", state: "queued", progress: 0.0
t = 1m 02s
GET/v2/tasks/8107c787-...
→ state: "finished", progress: 1.0, result: { download_url, record_count, file_size, expiry_time }
until expiry
GET/v2/tasks/8107c787-...
→ jobs_2026-05-05.csv // signed URL · valid until result.expiry_time

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.

Filter at export time

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.

Export + Filters
Company location
Location type
Salary
Experience
Employment type
Job category
Industry sector
Industry
Company size
Company location
Job type
Salary range
Experience level
Experience level
Experience level
Company size
Remote options
Contract length
Industry sector
Education required
Application deadline
Job category
Industry sector

Filter objects

All filter parameters in search, you can use them here too

200 OK
142ms
// 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

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.

Limits & specs

Built for the volumes you actually run.

Authenticationx-api-key header
Volume per exportEntire matching set
Status pollingGET /v2/tasks/{id}
FormatsCSV · JSON
Rate limit4 requests / second
Processing timeSeconds to several hours
File retention~30 days, signed URL
Filter shapeSame as jobs search
Pairs with

Stay in sync. Or go further.

diamond

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 API
diamond

Need historical data

Export ships active jobs only. For historical job data including expired listings, available back to 2023 on Enterprise plans, talk to our team.

Contact Sales
Pricing

Two plans include Export.

No seats. No minimums. LinkedIn comes standard with every match. Email and phone are opt-in add-ons, billed only when you turn them on.

Enterprise
Custom. contact us
Volume Contract
  • 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
Talk to us

Includes Export

Growth
$249/monthly
Billed annually
  • 250,000 jobsper month
  • Job, Company, Vector, and Export APIs
  • Hourly refreshes from source
  • $1.50 / 1,000 jobs over the cap
  • Priority email support

Just need search results? Start free with the Job Search API. 1,000 jobs / month, no card required.

Get Started

Stop paginating. Start exporting.

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

Share feedback - DM or email [email protected]
© 2026 HireBase. All rights reserved.