---
title: "Jobs API: a job posting API and job data API in one - JobsPipe"
description: "A job posting API, job data API and job board API in one: 30+ sources across ATSs and job boards, one schema, webhooks, source attribution. Free tier, no sales call."
canonical: https://jobspipe.dev/jobs-api
date_published: 2026-05-26
date_modified: 2026-09-29
author: Dvir Atias
---

> **Facts:** Free: 1,000 free credits, one time. Paid: from $49/month for 25,000 jobs. 12 months of history on every plan. Jobs from 30+ sources. Try it without a key: `curl -d '{"limit":3}' https://api.jobspipe.dev/v1/sandbox/jobs/search`

# One job posting API for 30+ sources.

By [Dvir Atias](https://jobspipe.dev/about) · Updated Sep 29, 2026

Greenhouse, Lever, Ashby, Workday, Indeed, LinkedIn and more - one jobs API returning normalized job data, with real-time webhooks on new postings and explicit per-source attribution. Self-serve, free to start.

JobsPipe holds millions of active job postings, refreshed every day.

[Get a free API key](https://jobspipe.dev/signup)[Read the docs](https://jobspipe.dev/docs)

Quick disambiguation

This is a recruiting and labor-market data API. If you landed here looking for the Databricks Jobs API (workspace job scheduling), see [docs.databricks.com](https://docs.databricks.com/api/workspace/jobs). If you’re looking for the Google Cloud Talent Solution API, it searches jobs you upload yourself, not Google’s listings - see our [guide to the Google Jobs API question](https://jobspipe.dev/guides/google-jobs-api).

30+ sources across ATSs and job boards

Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Personio, Indeed, LinkedIn, CV-Library, EURES and more - all normalized to one schema.

Real-time webhooks

Push delivery on new postings, every source refreshed within 6-24 hours. No polling, no daily-batch latency, no missing the window.

Explicit per-source attribution

Filter searches by collector source with source\_or (linkedin, indeed, workday, greenhouse, workable, smartrecruiters, ashby, lever, paylocity, ycombinator) instead of querying a blended black box. Cross-source duplicates collapse into one stable record.

## A first request to the job data API

One curl, no client library required. Filter by source, by title, by date - the same shape across every ATS we cover.

```
curl https://api.jobspipe.dev/v1/jobs/search \
  -H "Authorization: Bearer jp_live_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "source_or": ["greenhouse"],
    "job_title_or": ["site reliability engineer"],
    "posted_at_gte": "2026-05-01",
    "limit": 25
  }'

# {
#   "metadata": {
#     "total_results": 412,
#     "truncated_results": 25,
#     "next_cursor": "eyJwIjoyfQ"
#   },
#   "data": [
#     {
#       "id": "gh_5634891",
#       "source": "greenhouse",
#       "tenant": "stripe",
#       "title": "Site Reliability Engineer, Infrastructure",
#       "company": "Stripe",
#       "location": "Remote, US",
#       "remote": true,
#       "salary": { "min": 180000, "max": 260000, "currency": "USD" },
#       "employment_type": "full_time",
#       "posted_at": "2026-05-14T09:22:00Z",
#       "apply_url": "https://boards.greenhouse.io/stripe/jobs/5634891",
#       "description": "..."
#     }
#   ]
# }
```

## A job search API and a job postings data API in one

Most teams need both halves. As a **job search API**, JobsPipe answers live queries - title, location, salary, remote, seniority, skills - in one POST with cursor pagination. As a **job postings data API**, it feeds pipelines: poll `discovered_at_gte` for only-what's-new, track closures with `status` and `closed_reason`, and keep source attribution on every record. Same endpoint, same credits, no separate product.

## What the job data contains, board by board

One schema does not mean every board fills every field. A job posting API is only as good as what the source publishes, so here is the share of active postings on each collected board that arrives with a salary range, a remote flag, a seniority label and an employment type. Filter on what is populated, not on what you hope is there.

| Board | Salary range | Remote flag | Seniority | Employment type |
| --- | --- | --- | --- | --- |
| LinkedIn | 22.1% | 4.3% | 48.6% | 99.1% |
| Indeed | 36.8% | 3.9% | 17.9% | 71.6% |
| Workday | 23.3% | 5.6% | 32.9% | 95.1% |
| Greenhouse | 46.8% | 15.4% | 38.2% | 0.0% |
| Workable | 19.6% | 16.7% | 22.3% | 79.0% |
| Ashby | 56.1% | 24.9% | 39.0% | 100.0% |
| Lever | 22.7% | 45.5% | 29.6% | 55.3% |
| SmartRecruiters | 5.3% | 3.8% | 26.3% | 99.9% |
| Y Combinator | 67.7% | 36.5% | 36.8% | 100.0% |
| Paylocity | 10.7% | 2.8% | 7.4% | 0.0% |

How this was measured

Measured from active postings per collected board. Generated 2026-09-09. Shares only: JobsPipe publishes percentages, not counts.

Shares are computed over active postings per board, deduplicated by posting id. Salary counts a stated range on the posting; seniority is parsed from the title or the body; remote and employment type are taken from the board when it publishes them. Shares below half a percent print as <0.5%.

```
curl -X POST https://api.jobspipe.dev/v1/jobs/search \
  -H "Authorization: Bearer $JOBSPIPE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"source_or":["greenhouse"],"status":"active","limit":25}'
```

## Sources covered

30+ sources across ATSs and job boards today, with explicit per-source schema. Every record carries the source name and the tenant identifier so you can filter, scope, or exclude.

For the ATS side specifically, the [ATS job aggregator](https://jobspipe.dev/ats-job-aggregator) page covers why each platform publishes per tenant rather than in aggregate.

[![](https://jobspipe.dev/favicons/workday.png)Workday](https://jobspipe.dev/sources/workday)[![](https://jobspipe.dev/favicons/paycom.png)Paycom](https://jobspipe.dev/sources/paycom)[![](https://jobspipe.dev/favicons/indeed.png)Indeed](https://jobspipe.dev/sources/indeed)[![](https://jobspipe.dev/favicons/glassdoor.png)Glassdoor](https://jobspipe.dev/sources/glassdoor)[![](https://jobspipe.dev/favicons/ashby.png)Ashby](https://jobspipe.dev/sources/ashby)[![](https://jobspipe.dev/favicons/workable.png)Workable](https://jobspipe.dev/sources/workable)[![](https://jobspipe.dev/favicons/lever.png)Lever](https://jobspipe.dev/sources/lever)[![](https://jobspipe.dev/favicons/smartrecruiters.png)SmartRecruiters](https://jobspipe.dev/sources/smartrecruiters)[![](https://jobspipe.dev/favicons/icims.png)iCIMS](https://jobspipe.dev/sources/icims)[![](https://jobspipe.dev/favicons/pinpoint.png)Pinpoint](https://jobspipe.dev/sources/pinpoint)[![](https://jobspipe.dev/favicons/jazzhr.png)JazzHR](https://jobspipe.dev/sources/jazzhr)[![](https://jobspipe.dev/favicons/manatal.png)Manatal](https://jobspipe.dev/sources/manatal)[![](https://jobspipe.dev/favicons/breezy.png)Breezy HR](https://jobspipe.dev/sources/breezy)[![](https://jobspipe.dev/favicons/greenhouse.png)Greenhouse](https://jobspipe.dev/sources/greenhouse)[![](https://jobspipe.dev/favicons/bamboohr.png)BambooHR](https://jobspipe.dev/sources/bamboohr)[![](https://jobspipe.dev/favicons/paylocity.png)Paylocity](https://jobspipe.dev/sources/paylocity)[![](https://jobspipe.dev/favicons/linkedin.png)LinkedIn](https://jobspipe.dev/sources/linkedin)[![](https://jobspipe.dev/favicons/ziprecruiter.png)ZipRecruiter](https://jobspipe.dev/sources/ziprecruiter)[![](https://jobspipe.dev/favicons/successfactors.png)SAP SuccessFactors](https://jobspipe.dev/sources/successfactors)[![](https://jobspipe.dev/favicons/zoho-recruit.png)Zoho Recruit](https://jobspipe.dev/sources/zoho-recruit)[![](https://jobspipe.dev/favicons/jobvite.png)Jobvite](https://jobspipe.dev/sources/jobvite)[![](https://jobspipe.dev/favicons/taleo.png)Taleo](https://jobspipe.dev/sources/taleo)[![](https://jobspipe.dev/favicons/teamtailor.png)Teamtailor](https://jobspipe.dev/sources/teamtailor)[![](https://jobspipe.dev/favicons/personio.png)Personio](https://jobspipe.dev/sources/personio)[![](https://jobspipe.dev/favicons/usajobs.png)USAJOBS](https://jobspipe.dev/sources/usajobs)[![](https://jobspipe.dev/favicons/recooty.png)Recooty](https://jobspipe.dev/sources/recooty)[![](https://jobspipe.dev/favicons/trakstar.png)Trakstar Hire](https://jobspipe.dev/sources/trakstar)[![](https://jobspipe.dev/favicons/polymer.png)Polymer](https://jobspipe.dev/sources/polymer)[![](https://jobspipe.dev/favicons/comeet.png)Comeet](https://jobspipe.dev/sources/comeet)[![](https://jobspipe.dev/favicons/rippling.png)Rippling](https://jobspipe.dev/sources/rippling)[![](https://jobspipe.dev/favicons/dayforce.png)Dayforce](https://jobspipe.dev/sources/dayforce)[![](https://jobspipe.dev/favicons/bullhorn.png)Bullhorn](https://jobspipe.dev/sources/bullhorn)[![](https://jobspipe.dev/favicons/oracle-recruiting-cloud.png)Oracle Recruiting Cloud](https://jobspipe.dev/sources/oracle-recruiting-cloud)[![](https://jobspipe.dev/favicons/cornerstone.png)Cornerstone](https://jobspipe.dev/sources/cornerstone)[![](https://jobspipe.dev/favicons/hibob.png)HiBob](https://jobspipe.dev/sources/hibob)[![](https://jobspipe.dev/favicons/trinet.png)TriNet](https://jobspipe.dev/sources/trinet)[![](https://jobspipe.dev/favicons/jobadder.png)JobAdder](https://jobspipe.dev/sources/jobadder)[![](https://jobspipe.dev/favicons/recruiterflow.png)Recruiterflow](https://jobspipe.dev/sources/recruiterflow)[![](https://jobspipe.dev/favicons/pcrecruiter.png)PCRecruiter](https://jobspipe.dev/sources/pcrecruiter)[![](https://jobspipe.dev/favicons/paycor.png)Paycor](https://jobspipe.dev/sources/paycor)[![](https://jobspipe.dev/favicons/gem.png)Gem](https://jobspipe.dev/sources/gem)[![](https://jobspipe.dev/favicons/ultipro.png)UltiPro (UKG Pro)](https://jobspipe.dev/sources/ultipro)[![](https://jobspipe.dev/favicons/naukri.png)Naukri](https://jobspipe.dev/sources/naukri)

[Browse all sources](https://jobspipe.dev/sources)[LinkedIn jobs API](https://jobspipe.dev/linkedin-jobs-api)

## What you can build

Job boards and aggregators

Use JobsPipe as the supply layer behind a job board, niche aggregator, or vertical search product. One integration covers30+ sources. [See the guide](https://jobspipe.dev/guides/how-to-build-a-job-aggregator).

Sales triggers

Detect when a target account is hiring for the roles your product enables. Hiring is the earliest demand signal in the funnel. [Hiring-signal intent](https://jobspipe.dev/intent-data-providers).

Recruiting and sourcing tools

Power candidate matching, role discovery, and competitive intelligence inside an ATS-adjacent product. Webhooks keep your index current without polling.

Labor-market analytics

Build hiring-trend dashboards, compensation benchmarks, or workforce-planning models on top of clean, source-attributed postings data.

## Comparisons

Side-by-side breakdowns with the six providers we get asked about most. No vendor-pitch fluff - where they win, where we win, when to pick which.

[

![](https://jobspipe.dev/favicons/coresignal.png)vs Coresignal

](https://jobspipe.dev/alternatives/coresignal)[

![](https://jobspipe.dev/favicons/theirstack.png)vs TheirStack

](https://jobspipe.dev/alternatives/theirstack)[

![](https://jobspipe.dev/favicons/fantastic-jobs.png)vs Fantastic.jobs

](https://jobspipe.dev/alternatives/fantastic-jobs)[

![](https://jobspipe.dev/favicons/jsearch.png)vs JSearch

](https://jobspipe.dev/alternatives/jsearch)[

![](https://jobspipe.dev/favicons/adzuna.png)vs Adzuna

](https://jobspipe.dev/alternatives/adzuna)[

![](https://jobspipe.dev/favicons/bright-data.png)vs Bright Data

](https://jobspipe.dev/alternatives/bright-data)

[See all comparisons](https://jobspipe.dev/alternatives)

Pricing

Free tier includes **1,000 jobs to start** (1 credit = 1 job returned). Paid plans start at **$49/month** \- published prices, no enterprise procurement cycle.

-   Every source on every plan, including the free tier.
-   API key in 30 seconds, no sales call.
-   Webhooks included on paid tiers.
-   Stop anytime, no commitment.

[See full pricing](https://jobspipe.dev/#pricing)[Compare free jobs APIs](https://jobspipe.dev/free-jobs-api)

## The jobs API landscape in 2026

Most jobs APIs here bill for the jobs you take, so the number that compares directly is the rate per 1,000. JobsPipe is $1.16 per 1,000 on Scale and $1.05 on Business. TheirStack runs $32.67 to $1.10 per 1,000 jobs, Fantastic.jobs $4.75 to $1.80 per 1,000 jobs and Coresignal $19.60 to $0.50 per 1,000 jobs, falling as the plan grows.

Entry prices and metering below are each provider’s own published terms, checked in September 2026. Where a provider does not publish pricing, that is what the row says.

| Provider | Entry price | Per 1,000 jobs | Self-serve free tier | Built for |
| --- | --- | --- | --- | --- |
| JobsPipe | $49/mo for 25,000 jobs, $348/mo for 300,000, $525/mo for 500,000 | $1.16 on Scale, $1.05 on Business | Yes, 1,000 jobs to start | Developers who want per-source normalized postings |
| TheirStack | $49/mo for 1,500 credits, up to $5,500/mo for 5M | $32.67 to $1.10 per 1,000 jobs | Free credits at signup | SDRs, growth and demand-gen teams |
| Coresignal | API plans $49 to $5,000/month | $19.60 to $0.50 per 1,000 jobs | 7-day free trial, 2,000 credits | Enterprise data teams and investment firms |
| Bright Data | Scraper APIs from $0.75 per 1,000 records | Datasets from $250 per 100K records | Free tier on several APIs | Teams already running scraping infrastructure |
| Fantastic.jobs | $95/mo for 20,000 jobs, up to $900/mo for 500,000 | $4.75 to $1.80 per 1,000 jobs | 7-day free trial | Job board builders and ATS integrators |
| JSearch | $25/mo for 10,000 requests, up to $150/mo for 200,000 | Billed per request, not per job | 200 requests/month free | Prototype-stage developers |
| Adzuna | Higher limits by arrangement, no public price list | Billed per call, not per job | 2,500 calls/month by default (250/day) | Researchers and government statistics teams |
| Techmap | Data feeds $400 per country a month | $1 per 1,000 job postings | Free Basic plan, 1,000 jobs a month | Analysts who want whole-country files |
| JobDataLake | $50 for 100,000 credits, up to $400 for 4M | Billed per request, not per job | 1,000 free credits | Small job boards and side projects |
| SerpApi | $25/mo for 1,000 searches | Billed per search, not per job | 250 searches/month free | Teams tracking what Google Jobs shows |
| Apify | From $19/mo plus usage | LinkedIn Jobs Scraper $1 per 1,000 results | $5 a month of free usage | One-off pulls from a single job site |
| PredictLeads | Pay as you go, $40/mo minimum | Billed per API credit, not per job | 100 free API calls/month | Sales teams tracking named companies |

Longer head-to-head write-ups live on the [alternatives pages](https://jobspipe.dev/alternatives), and the full comparison of 15 job data APIs, with free endpoints and a pick for each use case, is the [2026 jobs API comparison](https://jobspipe.dev/blog/best-jobs-api-2026).

## FAQ

What is a jobs API?+

A jobs API is a programmatic interface for reading job postings - usually across many employers, normalized to one schema, with filters and webhook delivery. It is what you'd build instead of scraping individual career sites. The JobsPipe Jobs API covers 30+ sources across ATSs and job boards, returns a stable schema, and pushes real-time webhooks on new postings.

Is the JobsPipe Jobs API the same as the Databricks Jobs API?+

No, and this is a common confusion in search. Databricks has a REST API also called 'Jobs API' that schedules and monitors data-processing jobs in a Databricks workspace. It has nothing to do with job postings or recruiting. JobsPipe's Jobs API is for reading job listings across employers - the recruiting and labor-market data sense of 'jobs'.

Is there an official LinkedIn or Indeed Jobs API I should use instead?+

Only with serious constraints. LinkedIn's Talent API is gated and requires a partner agreement; it isn't generally available. Indeed's developer program is open but limited to specific use cases. Most teams that need flexible, cross-source jobs data end up using a unified jobs API like JobsPipe that handles the per-source differences behind one schema.

What sources does the JobsPipe Jobs API cover?+

30+ sources today, with active additions. The ATSs are Workday, Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Personio, Recruitee, Teamtailor, Paylocity, Breezy HR, Manatal, Pinpoint, JobScore and HireHive. The job boards and public employment services are LinkedIn, Indeed, EURES, CV-Library, Y Combinator, Bayt, JobTech (Sweden), Resume-Library, Arbeitnow, Himalayas, Rise, The Muse, Remotive, Remote OK, Jobicy, Working Nomads and Landing.jobs.

Job posting API, job data API, job board API - are these different things?+

Mostly different names for the same product category, emphasizing different uses. 'Job posting API' and 'job postings API' stress the record type; 'job data API' stresses analytics and enrichment use cases; 'job board API' usually means the supply side for building a job board; 'job aggregator API' describes the multi-source architecture. JobsPipe serves all of these: one normalized postings feed with per-source attribution, usable as a board supply layer, an analytics dataset, or a trigger stream.

Is there a job search API?+

Yes - a job search API is a jobs API you query with search parameters (title, location, remote, salary, posted-after) and get matching postings back. That is exactly what JobsPipe's POST /v1/jobs/search endpoint is: send a JSON filter body, get normalized postings from 30+ sources. If you're adding job search to your own product, the search endpoint plus webhooks for freshness is the whole integration.

Is a 'careers API' or 'career API' the same thing?+

Usually, yes. 'Careers API' and 'career API' are alternate names people use for a jobs or job-postings API - a programmatic way to read the open roles that would otherwise live on companies' careers pages. JobsPipe reads those careers-page postings across 30+ sources and returns them in one normalized schema, which is the careers API most teams are actually looking for.

Is there a free jobs API?+

Yes, several - with different catches. JobsPipe's free tier includes 1,000 jobs to start across every source. Adzuna is free to register, with default limits of 25 calls a minute, 250 a day, 1,000 a week and 2,500 a month, with thinner per-job detail. USAJOBS is fully free but federal-government-only. Per-company ATS endpoints (Greenhouse, Lever, Ashby) are free but cover one employer per call. We compare all the genuinely free options on our free jobs API page.

Is the API self-serve or sales-led?+

Self-serve. You can sign up, get an API key, and make your first request in 30 seconds with no sales call. Free tier includes 1,000 jobs to start (1 credit = 1 job returned); paid plans start at $49/month.

What does the schema look like?+

One normalized JobPosting object across all sources with stable fields: id, source, tenant, title, company, location, salary, employment\_type, remote, posted\_at, expires\_at, apply\_url, and description. Per-source extras are preserved in a raw field for cases where you need the original payload.

How is JobsPipe different from Coresignal, Bright Data, or other jobs-data providers?+

Coresignal sells bulk historical jobs data with enterprise procurement attached and shines on multi-year back-data. Bright Data is a scraping-infrastructure company; jobs is one of many verticals they cover. JobsPipe is a focused, real-time, self-serve jobs API: smaller historical depth, faster freshness, indie pricing, explicit per-source schema. Side-by-side comparisons live under /alternatives.

How fresh is the data?+

Sources are refreshed every 6-24 hours depending on source. New postings push via webhook when they appear. For real-time-critical workflows (sales triggers, hiring alerts) webhooks are the right surface; for backfills or bulk analytics, the REST search endpoint is the better fit.

Is scraping job postings legal?+

It depends on jurisdiction and source. JobsPipe reads upstream-ATS public endpoints where the data is published in structured form by the source itself. That avoids most of the gray-area scraping concerns. For specific compliance questions, check your jurisdiction and the source's terms; we are not legal counsel.

What is the best job posting API?+

It depends on what you are metering and who is buying. If a salesperson is the user and jobs are one signal among technographics and intent, TheirStack is built for that. If you are an enterprise data team buying bulk corpora, Coresignal is. If you already run scraping infrastructure across many verticals, Bright Data is. JobsPipe is built for developers who want upstream ATS postings normalized per source, priced at $1.16 per 1,000 jobs on Scale, with a free tier you can start on without talking to anyone. Anyone claiming one API is best for every case is selling, not comparing.

How much does a jobs API cost?+

Published prices in this market run from free tiers with call caps to self-serve plans of several thousand dollars a month, with bulk datasets quoted by sales. The number that matters more than the sticker is the rate per 1,000 jobs, because that is the unit most vendors bill in and the only one that compares directly. JobsPipe starts with a free tier (1,000 jobs to start), then $49/month for 25,000 jobs and $348/month for 300,000 jobs, which is $1.16 per 1,000; TheirStack's nearest plan to that volume is 500,000 credits for $1,200 a month, and Fantastic.jobs publishes $4.75 to $1.80 per 1,000 jobs.

Can I try the jobs API without an API key?+

Yes. The sandbox endpoint at POST https://api.jobspipe.dev/v1/sandbox/jobs/search accepts the same filters as the live endpoint and needs no authentication, so you can confirm the request and response shape before signing up. It answers with sample records rather than live postings; swap in /v1/jobs/search with a key to query the real index.

Get the Jobs API running in 30 seconds. Free tier, every source.


---
Try it with no key: `curl -d '{"limit":3}' https://api.jobspipe.dev/v1/sandbox/jobs/search`. AI agents: the full machine-readable index of this site is https://jobspipe.dev/llms.txt?src=md-twin - API quickstart, MCP server, pricing. Free key (1,000 jobs to start): https://jobspipe.dev/signup