APIs

Job Listings

Jobs API: Access Real-Time Job Postings With 30+ Datapoints

Jobs API: Access Real-Time Job Postings With 30+ Datapoints

Crustdata’s jobs API delivers structured, real-time job postings with full descriptions and company context to power search, analysis, and prospecting workflows. Every listing ties back to the company graph behind 1B+ people and 60M+ companies, so a posting arrives with headcount, funding, and web traffic on the same record.

Crustdata’s jobs API delivers structured, real-time job postings with full descriptions and company context to power search, analysis, and prospecting workflows. Every listing ties back to the company graph behind 1B+ people and 60M+ companies, so a posting arrives with headcount, funding, and web traffic on the same record.

Our customers

Our customers

Our customers

What is a jobs API?

A jobs API is a programmatic interface that returns job posting data as structured JSON instead of pages you have to scrape. You query by company, title, location, or posting date and get back full descriptions with company context.

Datapoints you get with each job posting

Datapoints you get with each job posting

Company info

Company overview

Website domain

Industry

Company size

Largest headcount country

Investment stage / valuation

Acquisition status

Job details

Employee data

Full job description

Job URL

Job category / department

Number of openings

Workplace type
(onsite, remote, hybrid)

Date added / last updated

Reposted job flag

Location data

Performance & growth

City

District

State

Country (with codes)

Pincode

Location text

Geocodes for district and state

How it works

You send a query to the job listings endpoint. Filter by title, category, location, workplace type, posting date, or number of openings, using any of Crustdata’s 350+ filters on the company side. Full parameter reference in the API docs.

Input

{
“filters”: {
“title”: “sales development”,
“workplace_type”: “remote”,
“date_added”: { “after”: “2026-07-01” }
}
}

Response excerpt
{
“title”: “Sales Development Representative”,
“category”: “Sales”,
“workplace_type”: “remote”,
“number_of_openings”: 1,
“date_added”: “2026-07-15”,
“company”: {
“name”: “Example Company”,
“headcount”: “201-500”,
“last_funding_round”: “Series B”
}
}

Input

{
“filters”: {
“title”: “sales development”,
“workplace_type”: “remote”,
“date_added”: { “after”: “2026-07-01” }
}
}

Response excerpt
{
“title”: “Sales Development Representative”,
“category”: “Sales”,
“workplace_type”: “remote”,
“number_of_openings”: 1,
“date_added”: “2026-07-15”,
“company”: {
“name”: “Example Company”,
“headcount”: “201-500”,
“last_funding_round”: “Series B”
}
}

Coverage and freshness

  • Coverage: 30+ datapoints per listing, from full description to number of openings

  • Sources: every posting inherits a live company record drawn from 15+ sources

  • Historical: open-role counts over time for trend analysis; expired listing text is not stored

  • Webhooks: real-time pull, plus webhook alerts on new postings via Watcher

  • Coverage: 30+ datapoints per listing, from full description to number of openings

  • Sources: every posting inherits a live company record drawn from 15+ sources

  • Historical: open-role counts over time for trend analysis; expired listing text is not stored

  • Webhooks: real-time pull, plus webhook alerts on new postings via Watcher

30+

30+

datapoints per listing

15+

15+

sources per company record

Real-time

Real-time

pulled live, not weekly dumps

Webhooks

Webhooks

alerts on new postings

Popular use cases

Identify companies actively scaling specific departments

Identify companies actively scaling specific departments

Use filters like job title,  job category and number of openings to spot companies rapidly hiring in sales, engineering, or other functions. This is useful as a signal for outbound and for offering your recruiting services. For investment it’s a strong signal of company growth.

Track companies expanding into new markets

Track companies expanding into new markets

Filter by job locations and look for listings in countries, cities or regions the company hasn’t previously hired in. This is useful for location-based outreach. For investors, it’s a sign of domestic or international expansion of the company.

Find companies hiring for remote-first roles

Find companies hiring for remote-first roles

Use the workplace type filter to identify fully remote opportunities. This is useful for recruitment platforms indexing remote jobs or recruiters sourcing global candidates.

Discover early signals of new team formation

Discover early signals of new team formation

Spot listings for new roles like “Founding Product Designer” or “First AE” to find companies building out early teams. This is useful for outbound sales or early-stage investors.

How Crustdata compares to Coresignal and PDL

Category

Category

Category

Crustdata

Crustdata

Crustdata

Coresignal

Coresignal

Coresignal

PDL (beta)

PDL (beta)

PDL (beta)

Search filters

Search filters

Search filters

37 documented filter fields,

including geo radius

14 filter parameters on the Base

Jobs API. Multi-source requires

Elasticsearch DSL queries

No published filter list

No published filter list

No published filter list

Data points per job record

Data points per job record

Data points per job record

43, including the hiring company’s firmographics

43, including the hiring company’s firmographics

43, including the hiring company’s firmographics

20+ on Base records, up to 80+

on Multi-source

33 schema fields

33 schema fields

33 schema fields

Live pull at query time

Live pull at query time

Live pull at query time

Yes. Fetch a company’s postings

fresh at request time

No. Active postings rechecked

within 24 hours

No. Database access, refreshed daily

No. Database access, refreshed daily

No. Database access, refreshed daily

Refresh cadence

Refresh cadence

Refresh cadence

Real-time pull, plus indexed dataset

with per-record update timestamps

Refreshed daily

Refreshed daily

Refreshed daily

Refreshed daily

Refreshed daily

Refreshed daily

Webhook alerts on new postings

Webhook alerts on new postings

Webhook alerts on new postings

Yes. Watcher pushes to webhook,

Slack, or email when tracked

companies’ hiring data changes

No. Webhooks cover employee

profile changes only

No. Webhooks cover person data

only, on enterprise plans only

Company graph on the same record (headcount, funding, revenue)

Company graph on the same record (headcount, funding, revenue)

Company graph on the same record (headcount, funding, revenue)

Yes. Headcount, funding, revenue, followers, and competitors on every

job row

Partial. Multi-source carries company info and funding, Base does not

Partial. Multi-source carries company info and funding, Base does not

Partial. Multi-source carries company info and funding, Base does not

No. Company name and ID only

No. Company name and ID only

No. Company name and ID only

See it in action

See it in action

Frequently asked questions

What is a jobs API?

A jobs API returns job posting data as structured JSON you can query programmatically. Instead of scraping career pages or job boards, you filter by title, company, location, or date and receive full listings with descriptions. Crustdata’s version adds company context like headcount and funding to every posting.

What data does the Jobs API return for each posting?

Each listing carries 30+ datapoints across three groups. Job details include the full description, URL, category, number of openings, workplace type, dates, and a reposted flag. Location data covers city through country with geocodes. Company info adds domain, industry, size, investment stage, and acquisition status.

How often is job listing data updated?

Listings are pulled in real time rather than shipped as weekly or monthly dumps, so postings and their company context reflect the current state when you query.

Do you provide historical job posting data?

Historical counts of job openings are available, which is what trend analysis actually needs: openings over time by company, department, or location. Full historical listing objects, meaning the text of postings that closed long ago, are not stored. For tracking hiring trajectories the count series does the job.

How is this different from scraping job boards myself?

Scraping gets you raw listings from one board at a time, breaks when markup changes, and tells you nothing about the company. The Jobs API returns structured, deduplicated postings through one endpoint, and each one arrives tied to a live company record with headcount, funding, and growth signals.

How many credits does a jobs API call cost?

Job listing calls draw from the same credit balance as every other Crustdata endpoint. There is no separate jobs subscription. The per-endpoint cost table on the pricing page shows how a jobs call compares with enrichment and search calls.

Can I filter jobs by title, location, company, or posting date?

Yes. Filters cover job title, category, location down to city, workplace type including remote, posting date, and number of openings. Because postings sit on the company graph, you can also filter by company attributes such as headcount growth or last funding round, using the same 350+ filters as company search.

LIVE

Crustdata now works inside Claude

Give Claude real-time people and company data with MCP.

Data

Delivery Methods

Use Cases

Solutions

LIVE

Crustdata now works inside Claude

Give Claude real-time people and company data with MCP.

Crustdata now works inside Claude