NewSearch millions of jobs from your AI agent with MCP
NEW30 ATS sources just added

Every job posting, one API.

Workday, Indeed, Glassdoor and 30+ ATS sources. Normalized JSON, refreshed daily, free tier included.

Works withClaudeChatGPTGeminiPerplexityGrok+ MCPJoin the builder community
No credit card5,000 requests / month freeCancel anytime
Live postings
Pulling jobs from
ONE SCHEMA

Normalized JSON, every field consistent.

We harmonize 30+ ATS schemas into a single, sensible shape. Salary parsed, location resolved, remote flag inferred, duplicates collapsed - so you query, not babysit a scraper.

1# Authenticated request
2curl https://api.jobspipe.dev/v1/jobs/search
3 -H "Authorization: Bearer jp_live_your_key_here"
4 -H "Content-Type: application/json"
5 -d '{"company_name_partial_match_or":["stripe"],"posted_at_max_age_days":1}'
Response
1{
2 "id": "jp_2WkN3qF8Yt",
3 "title": "Senior Software Engineer, Payments",
4 "company": "Stripe",
5 "source": "greenhouse",
6 "source_refs": ["gh_7532733", "in_a8b3f2c1d4"],
7 "location": {
8 "city": "Berlin", "country": "DE", "remote": false
9 },
10 "compensation": {
11 "min": 130000, "max": 175000, "currency": "EUR"
12 },
13 "posted_at": "2026-05-16T08:14:00Z",
14 "apply_url": "https://stripe.com/jobs/search?gh_jid=7532733"
15}
Stable IDs
Same job, same ID, across every source.
Salary parsing
Ranges, currencies, periods - all standardized.
Location resolution
City, country, lat/lng, remote/hybrid flag.
Dedup
Cross-source matches collapsed into one record.

30+ ATS Sources

Workday, Greenhouse, Lever, Ashby, BambooHR, Personio… one integration covers them all.

24h

Daily refresh

Postings discovered, updated and removed within 24 hours. Subscribe to diffs via webhook.

$0FOREVERFREE TIER

Free forever tier

5,000 requests/month, no card required. Upgrade only when you outgrow the sandbox.

Not convinced yet? Hear from our customers

JobsPipe replaced eight scrapers, a Redis queue, and a fragile dedup script. Our jobs board ships features now instead of fighting infra.

AM
Arsen Mkrtchyan
Head of Engineering, RoleRadar
MobalyticsHypeLifeUseteamNorthwindOutpost
BUILT TO SHIP

Everything you’d build yourself - minus the maintenance.

We sweat the boring stuff so your team ships product, not pipelines.

POSThttps://you.dev/jobs/hook200
event
job.opened
delivery
112 ms

Webhook delivery

Get pushed new postings, updates and removals - at the speed you choose.

“$95k - $135k + equity”
min
95000
max
135000
cur
USD

Salary parsing

Min, max, period, currency, equity - pulled out of free-text, normalized to a struct.

Remotetrue
Hybrid
Onsite

Remote / hybrid / onsite

A single boolean and a free-text reason. Inferred from posting, not from job title.

“Berlin / Munich (Hybrid)”
Berlin · DE
52.52, 13.40
Munich · DE
48.13, 11.58

Location resolution

City, region, country, lat/lng. Multi-city postings split into separate records.

greenhouse
gh_8KQv2nT0pX
ashby
as_3741290021
jp_8KQv2nT0pX
sources: 2

Cross-source dedup

Same job posted to Greenhouse and Ashby? One record, both source IDs preserved.

+Senior Designer · Acme
~Backend Eng · salary +12%
Marketing Lead · closed
+Product Manager · Outpost

Daily diffs

Get a feed of what changed since yesterday: opened, closed, salary bumped, retitled.

For AI agentsNew

Plug JobsPipe into your agent

One command installs a skill and CLI so Claude, Cursor, or any MCP client can search jobs and scan tech stacks. Set your key and let it work.

ClaudeChatGPTGeminiPerplexityGrok+ any MCP client
terminal
$ npx skills add jobspipe/jobspipe-cli
$ export JOBSPIPE_API_KEY=jp_live_...
$ jobspipe jobs --title "data engineer" --remote
$ jobspipe stack stripe.com
INTEGRATIONS

Effortless integration.

Drop your API key into your stack and pull a normalized feed of every job posting on the web - in under five minutes.

PRICING

Pay for what you ship.

Usage-based at every tier. No seat fees, no per-source upcharges.

Free
$0forever

For evaluating, hacking, side projects.

Start free
  • 5,000 requests / month
  • All 30+ sources
  • Up to 24h freshness
  • Community Discord
MOST POPULAR
Builder
$49/ month

For startups and indie tools shipping in production.

Start Builder
  • 100,000 requests / month
  • Webhook delivery
  • Sub-6h freshness
  • Daily diffs feed
  • Email support
Scale
$299/ month

For job boards, ATS partners and aggregators.

Start Scale
  • 1M+ requests / month
  • Real-time webhooks
  • Sub-1h freshness
  • 99.95% SLA
  • Dedicated CSM
FAQ

The questions our customers ask.

JobsPipe only ingests publicly listed postings, respects robots.txt, source-specific terms, and uses official APIs wherever they exist (Workday, Greenhouse, Lever, etc). We don't touch authenticated pages or candidate data.
GET STARTED NOW

Start shipping with real job data today.

See why teams replace their scraping infra with JobsPipe in an afternoon.

Reference

What is JobsPipe?

JobsPipe is a unified Jobs API that returns normalized, deduplicated job postings from 30+ applicant tracking system (ATS) feeds and job boards as a single JSON schema, alongside a company tech-stack scanner that reveals the technologies a company runs. It is developer-first: you authenticate with an API key, call one endpoint, and get clean, structured records instead of brittle scrapers. A free tier with 5,000 requests per month lets you evaluate the API without a credit card.

JobsPipe by the numbers

30+
ATS and job-board sources
1
normalized JSON schema for every posting
5,000
free API requests per month, no card
$49 / $299
Builder / Scale plans per month
2-50
requests per second, by plan tier
~14 days
tech-stack scan cache window

Key facts

  • 30+ sources, spanning applicant tracking system (ATS) feeds and job boards such as Greenhouse, Lever, Ashby and Workday.
  • One normalized JSON schema for every posting: stable ID, title, company, location, parsed salary range, remote flag, posted date, apply URL and full description.
  • 5,000 free requests per month with no credit card required on the Free tier.
  • Plans: Free, Builder ($49 per month), Scale ($299 per month).
  • Results are deduplicated across sources, so a role posted to two ATS systems collapses into one record with every origin listed under source_refs.
  • Parsed salary ranges expose minimum, maximum and currency as structured fields rather than free text.
  • Company tech-stack scans are cached for roughly 14 days to keep technographic lookups fast and cheap.
  • Real-time webhooks fire when a job opens, changes or closes, so you never poll the full index.

How developers use the JobsPipe API

Job search. Query open roles by title, skill, location, remote status, seniority and recency, then page through normalized results. Because every record shares one schema, filtering and ranking work the same way across every source.

Hiring-signal intent. Track which companies are opening, changing or closing roles over time to infer growth, team direction and buying intent. Diff webhooks turn those changes into a real-time feed for sales, recruiting and market research.

Tech-stack and technographics. Run the tech-stack scanner against a company domain to learn the frameworks, languages and tools it uses, with results cached for roughly 14 days so repeated lookups stay fast.

Agent integration. Connect JobsPipe to AI agents through the Model Context Protocol (MCP) server and the command-line interface (CLI), so an assistant can search jobs and read tech-stack data as tools without custom glue code.

JobsPipe vs building it yourself

CapabilityBuild in-houseJobsPipe
Source coverageWrite and maintain a separate scraper or API client for each ATS and board.30+ sources behind a single endpoint, maintained for you.
DeduplicationBuild fuzzy matching to merge the same role posted in several places.Cross-source dedup is automatic, with every origin under source_refs.
Salary parsingHand-roll regex to turn salary strings into structured numbers.Min, max and currency arrive as typed fields.
MaintenanceFix breakage every time a source changes its markup or rate limits.Source changes are absorbed upstream; your integration stays stable.
Time to first callWeeks of crawler and pipeline work before the first clean record.Minutes: grab a free key, run the cURL from the docs.

Sources covered by JobsPipe

JobsPipe normalizes job postings from these applicant tracking systems and job boards into one schema. Each links to a page documenting its coverage and how to pull its postings through the API.

  • Workday - Every public posting from every public Workday tenant - one normalized endpoint, no per-tenant OAuth.
  • Paycom - Every public Paycom career site, one endpoint. No per-customer credentials, no scraper to maintain.
  • Indeed - Indeed deprecated its Publisher API. JobsPipe gives you the data anyway - normalized, fresh, and included.
  • Glassdoor - Glassdoor retired its public API in 2022. JobsPipe normalizes Glassdoor jobs into a developer-friendly schema.
  • Ashby - Ashby's Job Board endpoint covers one company at a time. JobsPipe covers every public Ashby customer in one call, in the same JSON shape as 30+ other ATSs.
  • Workable - Every public Workable career site, one endpoint. No per-customer API keys to juggle.
  • Lever - Every public Lever posting, one endpoint. Same schema as Workday, Indeed, and 30+ other sources.
  • SmartRecruiters - SmartRecruiters' Postings API works one customer at a time and is tier-dependent. JobsPipe covers every public SmartRecruiters customer in one call, in the same JSON shape as 30+ other ATSs.
  • iCIMS - The iCIMS Talent Cloud API is partner-only. JobsPipe covers every public iCIMS customer with no application form, no OAuth, and the same JSON shape as 30+ other ATSs.
  • Pinpoint - Every public Pinpoint career site, one endpoint. Same schema as Workday, Indeed, and 30+ other sources.
  • JazzHR - Every public JazzHR career site, one endpoint. No per-customer API onboarding.
  • Manatal - Every public Manatal-hosted careers site, one endpoint. Recruiting agencies and in-house teams both covered.
  • Breezy HR - Every public Breezy HR career site, one endpoint. No need to enumerate company slugs.
  • Greenhouse - Every public Greenhouse Job Board posting, one endpoint. No per-tenant Harvest API onboarding, no slug discovery.
  • BambooHR - Every public BambooHR posting, normalized - no per-tenant API key, no embed-widget reverse engineering.
  • Paylocity - Every public Paylocity posting, one endpoint - no partner-program approval, no per-tenant integration build.
  • LinkedIn - The LinkedIn Jobs API doesn't exist anymore. Go upstream to where each job was first posted - legally.
  • ZipRecruiter - ZipRecruiter postings without the Partner API gating - one endpoint, normalized, no inbound feed contract.
  • SAP SuccessFactors - Every public SuccessFactors posting, one endpoint - no OData URL hunting, no per-data-center URL juggling.
  • Zoho Recruit - Every public Zoho Recruit posting across every region, one endpoint - no per-region OAuth client.
  • Jobvite - Every public Jobvite posting across Hire, Engage, and Enterprise, one endpoint - no per-tenant Job Feed enablement.
  • Taleo - Every public Taleo Enterprise + Taleo Business Edition + Oracle Recruiting Cloud posting, one endpoint - normalized.
  • Teamtailor - Every public Teamtailor posting, one endpoint - no per-tenant X-Api-Key, no JSON:API pagination to flatten.
  • Personio - Personio runs HR for 14,000+ companies across Europe - most aggregators miss it. JobsPipe normalizes every public Personio posting into the same shape as Workday, Greenhouse, and 30+ other sources.
  • USAJobs - USAJobs has the best-documented public job API of any source. JobsPipe normalizes it into the same shape as Workday, Greenhouse, Lever, and 30+ other ATSs.
  • Recooty - Recooty doesn't publish a developer API - just branded careers pages and a job widget. JobsPipe indexes every public Recooty tenant and returns the data in the same JSON shape as Workday, Greenhouse, and 30+ other sources.
  • Trakstar - Trakstar Hire publishes per-tenant RSS feeds and HTML careers pages - no public JSON API. JobsPipe flattens both into the same JSON schema as Workday, Greenhouse, and 30+ other sources.
  • Polymer - Polymer publishes a public jobs endpoint - but per-organization. JobsPipe indexes every public Polymer org and returns the data alongside 30+ other sources in one normalized JSON schema.
  • Comeet - Comeet (now Spark Hire Recruit) ships a Careers API designed for one customer's own site - not for aggregators. JobsPipe normalizes every public Comeet tenant into the same JSON shape as 30+ other sources.
  • Rippling - Public job postings from companies that use Rippling Recruiting, one endpoint - same schema as 30+ other sources.
  • Dayforce - Public job postings from Ceridian Dayforce career sites, one endpoint - same schema as 30+ other sources.
  • Bullhorn - Public job postings from staffing agencies that run Bullhorn, one endpoint - same schema as 30+ other sources.
  • Oracle Recruiting Cloud - Public job postings from companies running Oracle Recruiting Cloud, one endpoint - same schema as 30+ other sources.
  • Cornerstone - Public job postings from companies that run Cornerstone Recruiting, one endpoint - same schema as 30+ other sources.

Glossary: jobs-data and hiring-intent terms

ATS API
An ATS API is the programmatic interface an applicant tracking system exposes so software can read or write recruiting data - job requisitions, candidates, applications, and interview stages - without going through the ATS web interface.
ATS integration
ATS integration is the work of connecting an applicant tracking system to other software - a job board, a sourcing tool, an HRIS, an analytics product - so recruiting data moves between them automatically instead of by manual export.
Job board API
A job board API is a programmatic interface for reading job postings - title, company, location, salary, description, apply link - usually across many employers, so software can ingest listings without scraping web pages.
Job aggregator
A job aggregator is a system that collects job postings from many sources - company career pages, applicant tracking systems, and other boards - and combines them into a single searchable, deduplicated index.
Job posting schema
A job posting schema is the defined structure of a job record - the field names, types, and meanings - that lets job data from different sources be stored, searched, and exchanged consistently.
Job posting deduplication
Job posting deduplication is the process of detecting that several collected job records describe the same real-world opening and collapsing them into one, so an aggregated index does not count the same job many times.
Unified API
A unified API is a single API that abstracts many similar third-party services behind one schema and one authentication flow, so a developer integrates once instead of once per provider.
Talent intelligence
Talent intelligence is the practice of collecting and analyzing workforce data - job postings, skills, compensation, hiring activity, talent movement - to make better decisions about recruiting, workforce planning, and competitive strategy.
Job scraping
Job scraping is the automated extraction of job postings from websites - company career pages, job boards, and ATS-hosted listings - by programmatically fetching pages and parsing the posting data out of them.
API rate limiting
API rate limiting is the practice of capping how many requests a client can make to an API within a set time window, protecting the service from overload and enforcing fair use across all consumers.
Intent data
Intent data is any signal that suggests an account or buyer is moving toward a purchase decision - inferred from third-party content consumption, software-review activity, first-party website engagement, or capital-allocation moves like hiring.
Hiring-signal intent
Hiring-signal intent is a category of B2B intent data that uses a company's open job postings and headcount changes as a leading indicator of buying intent - typically 1-2 quarters before content or review intent fires.
Technographics
Technographics is data about the technology stack a company runs - its frameworks, analytics, hosting, CRM, payments, and other tools - used by B2B teams to target and qualify accounts by the software they already use.
Technographic data
Technographic data is structured data on the technologies a company uses, attached to its domain, exposed via API so sales, marketing, and competitive-intelligence teams can target and segment by tech stack.
Firmographic vs technographic data
Firmographic data describes a company's attributes (industry, size, revenue, location); technographic data describes the technologies it uses. B2B teams combine both to define and prioritize target accounts.
B2B technographic data
B2B technographic data is technology-usage data on companies, used by sales, marketing, and competitive-intelligence teams to build target lists, qualify accounts, and personalize outreach around the tools a prospect already runs.
Technographic segmentation
Technographic segmentation is the practice of grouping accounts by the technologies they use, so messaging, targeting, and prioritization can be tailored to each group's stack.
Technographic data examples
Technographic data examples are the concrete technology data points attached to a company, such as the analytics suite, hosting provider, ecommerce platform, CRM, or payment processor it uses.
Employment Type
Employment type is the field on a job posting that records the kind of working relationship an opening offers - full-time, part-time, contract, temporary, or internship - using a small, fixed set of values so jobs can be filtered and compared across sources.

Frequently asked questions

Is scraping ATS sites legal?

JobsPipe only ingests publicly listed postings, respects robots.txt, source-specific terms, and uses official APIs wherever they exist (Workday, Greenhouse, Lever, etc). We don't touch authenticated pages or candidate data.

How fresh is the data?

All sources are crawled within 24 hours on the Free tier, 6 hours on Builder, and within 1 hour on Scale. Diff webhooks fire within minutes of detection.

What does "normalized" actually mean?

Every record matches the same JSON shape regardless of source: stable ID, title, company, normalized location, parsed salary range with currency, remote flag, posted_at, apply_url and full description in Markdown.

Do you handle dedup across sources?

Yes. When the same role is posted to Greenhouse and Ashby, we collapse them into one record and surface every source ID under .source_refs[].

Can I filter by ATS source?

Pass ?source=greenhouse,lever to scope a query. You can also exclude - e.g. ?source=-indeed - when you don't want aggregator listings.

How do I get started?

Grab a free key, paste the cURL from the docs, ship. Most teams have JobsPipe wired up in under 10 minutes.