# JobsPipe > Universal Jobs API. One REST endpoint that returns normalized job postings from Workday, Indeed, Glassdoor, Greenhouse, Lever, Ashby, BambooHR, and 30+ other ATS and job-board sources. Real-time webhooks, AI-parsed salary ranges, cross-source deduplication, 12 months of historical data. JobsPipe is a developer-first API for job-posting data. We crawl public ATS feeds and job boards, normalize every record to a single JSON schema (title, company, parsed compensation, resolved location, posted_at, apply_url, full description), deduplicate across sources, and serve the result over a single authenticated REST endpoint or via webhooks. The free tier is 5,000 requests/month with no credit card. Paid plans start at $49/mo (Builder) and $299/mo (Scale). API key in 30 seconds. ## Quickstart - [Sign up for an API key](https://jobspipe.dev/signup): Free tier in 30 seconds, no credit card. - [API docs](https://jobspipe.dev/docs): Authentication, endpoints, webhooks, schema spec. - [Pricing](https://jobspipe.dev/#pricing): Free, Builder ($49/mo), Scale ($299/mo). - [Changelog](https://jobspipe.dev/changelog): What we shipped, when. ## Source landing pages (one per ATS / job board - recommended for source-specific questions) - [Workday](https://jobspipe.dev/sources/workday): Every public posting from every public Workday tenant - one normalized endpoint, no per-tenant OAuth. - [Paycom](https://jobspipe.dev/sources/paycom): Every public Paycom career site, one endpoint. No per-customer credentials, no scraper to maintain. - [Indeed](https://jobspipe.dev/sources/indeed): Indeed deprecated its Publisher API. JobsPipe gives you the data anyway - normalized, fresh, and included. - [Glassdoor](https://jobspipe.dev/sources/glassdoor): Glassdoor retired its public API in 2022. JobsPipe normalizes Glassdoor jobs into a developer-friendly schema. - [Ashby](https://jobspipe.dev/sources/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](https://jobspipe.dev/sources/workable): Every public Workable career site, one endpoint. No per-customer API keys to juggle. - [Lever](https://jobspipe.dev/sources/lever): Every public Lever posting, one endpoint. Same schema as Workday, Indeed, and 30+ other sources. - [SmartRecruiters](https://jobspipe.dev/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](https://jobspipe.dev/sources/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](https://jobspipe.dev/sources/pinpoint): Every public Pinpoint career site, one endpoint. Same schema as Workday, Indeed, and 30+ other sources. - [JazzHR](https://jobspipe.dev/sources/jazzhr): Every public JazzHR career site, one endpoint. No per-customer API onboarding. - [Manatal](https://jobspipe.dev/sources/manatal): Every public Manatal-hosted careers site, one endpoint. Recruiting agencies and in-house teams both covered. - [Breezy HR](https://jobspipe.dev/sources/breezy): Every public Breezy HR career site, one endpoint. No need to enumerate company slugs. - [Greenhouse](https://jobspipe.dev/sources/greenhouse): Every public Greenhouse Job Board posting, one endpoint. No per-tenant Harvest API onboarding, no slug discovery. - [BambooHR](https://jobspipe.dev/sources/bamboohr): Every public BambooHR posting, normalized - no per-tenant API key, no embed-widget reverse engineering. - [Paylocity](https://jobspipe.dev/sources/paylocity): Every public Paylocity posting, one endpoint - no partner-program approval, no per-tenant integration build. - [LinkedIn](https://jobspipe.dev/sources/linkedin): The LinkedIn Jobs API doesn't exist anymore. Go upstream to where each job was first posted - legally. - [ZipRecruiter](https://jobspipe.dev/sources/ziprecruiter): ZipRecruiter postings without the Partner API gating - one endpoint, normalized, no inbound feed contract. - [SAP SuccessFactors](https://jobspipe.dev/sources/successfactors): Every public SuccessFactors posting, one endpoint - no OData URL hunting, no per-data-center URL juggling. - [Zoho Recruit](https://jobspipe.dev/sources/zoho-recruit): Every public Zoho Recruit posting across every region, one endpoint - no per-region OAuth client. - [Jobvite](https://jobspipe.dev/sources/jobvite): Every public Jobvite posting across Hire, Engage, and Enterprise, one endpoint - no per-tenant Job Feed enablement. - [Taleo](https://jobspipe.dev/sources/taleo): Every public Taleo Enterprise + Taleo Business Edition + Oracle Recruiting Cloud posting, one endpoint - normalized. - [Teamtailor](https://jobspipe.dev/sources/teamtailor): Every public Teamtailor posting, one endpoint - no per-tenant X-Api-Key, no JSON:API pagination to flatten. - [Personio](https://jobspipe.dev/sources/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](https://jobspipe.dev/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](https://jobspipe.dev/sources/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](https://jobspipe.dev/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](https://jobspipe.dev/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](https://jobspipe.dev/sources/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. ## Source guides (one post per source - recommended for source-specific questions) - [Workday customers list: 30+ public Workday tenants you can query in 2026](https://jobspipe.dev/blog/workday-customers-list): Workday powers HR for thousands of enterprises. Here's a curated list of well-known Workday customers whose public job postings you can pull through one API - plus how to discover any tenant yourself. - [Workday API: how to pull job postings from any Workday tenant in 2026](https://jobspipe.dev/blog/workday-api-guide): The official Workday API is enterprise-only and SOAP-based. Here's how to get the same data - public job postings from every Workday tenant - through one REST endpoint. - [Companies that use Greenhouse: list of notable Greenhouse-hosted careers pages](https://jobspipe.dev/blog/companies-using-greenhouse): Greenhouse powers the careers pages for thousands of modern startups and scaleups. Here's a curated list of companies that use Greenhouse - and how to query all of their public jobs from one endpoint. - [Indeed API: how to pull job postings from Indeed without scraping](https://jobspipe.dev/blog/indeed-api-guide): Indeed's official publisher API was deprecated in 2023. Here's the modern way to query Indeed's job postings - by title, location, salary, and posted-after - through a normalized JSON endpoint. - [Greenhouse API: pulling job postings from any Greenhouse-hosted career page](https://jobspipe.dev/blog/greenhouse-api-jobs): Greenhouse's Job Board API is free and public - but you need to know each company's board token. Here's the easier way: one endpoint, every Greenhouse tenant, the same JSON schema as every other source. - [Glassdoor API: how to get job postings and salary data from Glassdoor](https://jobspipe.dev/blog/glassdoor-api-jobs-and-salaries): Glassdoor's official partnership API is closed to most companies. Here's how to access the same public job postings + salary insights through a third-party endpoint - no scraping, no IP rotation, no headless browsers. - [ATS API: one integration for 30+ applicant tracking systems](https://jobspipe.dev/blog/ats-api-integration): Workday, Greenhouse, Lever, Ashby, BambooHR, SmartRecruiters, iCIMS, Workable - each has a different API shape. Here's how a unified ATS API replaces 30 integrations with one. - [How to find old job postings: 6 ways to dig up an expired listing](https://jobspipe.dev/blog/find-expired-job-postings): Whether you're prepping for an interview, comparing comp bands historically, or hunting for a posting that was taken down - here are the practical ways to find old, expired, or archived job postings in 2026. - [Lever API: pulling jobs from any Lever-hosted careers page](https://jobspipe.dev/blog/lever-api-jobs): Lever exposes a public postings API at api.lever.co/v0/postings/{company}. Here's what it returns, what it's missing, and when you should use a normalized aggregator instead. - [ZipRecruiter API: a modern alternative to the closed partner program](https://jobspipe.dev/blog/ziprecruiter-api-alternative): ZipRecruiter's official API requires a partner contract. Here's how to get ZipRecruiter job data - searchable, filterable, fresh - through a public REST endpoint instead. - [Dice API: getting tech job postings without the partnership paperwork](https://jobspipe.dev/blog/dice-api-tech-jobs): Dice's job feed is the gold standard for US tech roles, but the official API is locked to enterprise integrations. Here's the dev-tier alternative - same data, REST endpoint, free tier. - [Job posting API: one endpoint for every job on the web](https://jobspipe.dev/blog/job-posting-api): If you've ever shopped around for a job-posting API and ended up with three vendors, four scrapers, and a deduplication script - this post is for you. - [How to scrape Workday job postings legally (and why you shouldn't)](https://jobspipe.dev/blog/scrape-workday-jobs-legally): Workday tenant career pages are public. Scraping them is technically legal in most jurisdictions if you respect robots.txt and rate limits. Here's the right way - and why a managed API is almost always cheaper than DIY. ## Comparisons and alternatives - [The 5 best jobs APIs in 2026 - comparison, pricing, and coverage](https://jobspipe.dev/blog/best-jobs-api-2026): JSearch, Coresignal, Adzuna, ScrapingDog, JobsPipe. Side-by-side on source coverage, freshness, pricing tiers, dedup quality, and webhook support. - [JSearch API: what it returns, what it costs, and the direct-source alternative](https://jobspipe.dev/blog/jsearch-api-direct): JSearch is RapidAPI's most-installed jobs endpoint - but it's a wrapper, the RapidAPI markup adds 30%, and it lacks ATS coverage. Here's the technical comparison and when to use what. - [Indeed scraper vs Indeed API: why we deleted ours](https://jobspipe.dev/blog/indeed-scraper-vs-api): Maintaining an Indeed scraper means fighting their anti-bot, rotating proxies, parsing changing HTML, and getting paged at 2am. Here's why the math turns into 'just use the API'. - [Glassdoor scraper: what it costs, what breaks, and the API alternative](https://jobspipe.dev/blog/glassdoor-scraper-vs-api): Glassdoor is one of the harder targets for a scraper - heavy JS rendering, aggressive bot detection, and a strict TOS. Here's how the build-vs-buy math actually plays out. - [JSearch alternative: a unified jobs API with more sources and better dedup](https://jobspipe.dev/blog/jsearch-alternative): JSearch (on RapidAPI) covers 4-5 sources. JobsPipe covers 30+ ATSs, dedupes across them, and ships webhook delivery - without the RapidAPI markup. - [Coresignal alternative: an honest comparison for jobs data buyers](https://jobspipe.dev/blog/coresignal-alternative): Coresignal's organic traffic dropped 38% year over year. If you're an orphaned customer, here's how JobsPipe's coverage, pricing, and freshness compare. ## Engineering posts - [How we index every public Workday tenant in under 4 minutes](https://jobspipe.dev/blog/how-we-index-every-workday-tenant): A look at the queue architecture, the per-tenant adaptive crawl rate, and why we deleted our headless browser fleet. ## Product posts - [AI salary parsing: from $180k-DOE strings to structured ranges](https://jobspipe.dev/blog/ai-salary-parsing-structured-ranges): Walking through the parsing pipeline that turns 11 different salary phrasings into one normalized JSON shape. ## Changelog posts - [Webhooks GA, plus 12-month historical jobs data on Pro plans](https://jobspipe.dev/blog/webhooks-ga-12mo-history): Real-time push delivery, idempotent retries, signed payloads, and a full year of back-data for trend analysis. ## All blog posts [Browse the full blog](https://jobspipe.dev/blog) ## Optional - [llms-full.txt (more detail)](https://jobspipe.dev/llms-full.txt)