Skip to the page

Indeed jobs API in 2026

Prices compared, open roles as rows.

Indeed's old public job search API is retired. SerpApi's Indeed Jobs API returns one page of up to 15 postings per search, from $25 a month for 1,000 searches. HasData charges from $0.83 per 1,000 searches, and an Apify Actor $3.43 per 1,000 jobs.

SpecStream is the live web data engine for teams and agents. Describe the open roles you track in plain words, and Deep Search returns every match on the live web as rows at 5¢, 15¢ or $1, with the company's facts joined in.

New accounts get $10 of credit, no card.

Indeed job APIs side by side

SpecStreamSerpApi Indeed Jobs APIHasData Indeed APIApify Indeed Jobs API
What you sendThe roles you track in plain words, with the conditions every row must meet: title, team, city, salary, company size, date postedA query q and a location l, with filters for radius, job type jt and days since posting fromageA keyword and a location, with date posted, sort and a result offsetKeywords and a location on any of about 60 Indeed country sites, search result URLs, or a company jobs page
What a row carriesThe fields you name, from the posting and the company's own pages joined into one record. Source URL and read time on every valueTitle, company, rating, location, salary and salary range, job types, benefits and a snippetTitle, company, location and the description for each listingTitle, company, structured pay, job type, benefits, apply link, listing flags and the full description
Results per callEvery match, up to 500 rows in one call to /v1/agent/listsOne page: up to 15 organic postings. Indeed requires signing in to see more than one page, so there are no offsetsOne page of listings, with the next page from nextPageUp to 1,000 jobs per keyword, search URL or company page
Price5¢, 15¢ or $1 a delivered row, by how much the row needs. Only rows that meet every condition are billedStarter: $25 a month for 1,000 searches. Developer: $75 a month for 5,000Startup: $49 a month for 20K job searches. Basic: $99 a month for 100K. From $0.83 per 1,000 searches at volumeFrom $3.43 per 1,000 jobs returned
Smallest start$10 of credit on sign-up, no card. A top-up starts at $10Free: 250 searches a monthFree: 100 job searches a monthPay per job returned, with no start fee and no minimum
What is not chargedDuplicates, rows you already own, rows a page contradicts, and a run that finds nothingCached searches, served for the same search within 1 hourRequests that fail: only successful requests are billedEmpty runs and failed inputs
New and changed rolesA saved request reruns hourly to yearly. Each row comes back labeled changed, unchanged or no longer matching. A changed or new row costs half its rate, an unchanged row 1¢You call the search again on a schedule you build, and each call counts as a searchYou call the search again on a schedule you build, and each call counts as a job searchYou schedule the Actor yourself, and each run pays for every job it returns again
Where the data goesGoogle Sheets, Excel, Airtable, Notion, HubSpot, Salesforce, Pipedrive, Attio, Slack, Teams, Zapier, Make, n8n, signed webhooks, the API and MCPJSON, HTML or Markdown from the APIJSON from the APIAn Apify dataset, read through the API

Why job data buyers choose SpecStream

Other ways to get Indeed job data

How SpecStream scores

The same numbers as the benchmarks page, from the official tasks and scorers.

How to start

Write the roles you track in plain words, in place of the searches you would run. Sign up and you get $10 of credit, no card. At 5¢ a row, that is up to 200 roles.

Or send the request from code. This call spends nothing: the 402 reply shows how SpecStream read the request, the columns and the most it can cost.

curl -i https://api.specstream.ai/v1/agent/lists \
  -H "Content-Type: application/json" \
  -d '{"request": "Companies in the United States with an open registered nurse role posted in the last 14 days, with the job title, the posting URL, the city, the salary range, the date posted and the company website", "count": 25}'

Approve that maximum by card through Stripe's Link agent wallet, or in USDC on Base, Arbitrum or Polygon, and you pay for the rows found. On an account, your agent uses the MCP server at https://api.specstream.ai/mcp and your team uses the workspace, from the same balance. Save the request to rerun it on a schedule.

Frequently asked questions

Something we didn't answer? Talk to a human

Does Indeed have a public jobs API?
No. Indeed's old public job search API, the Publisher API, is retired, and its current APIs serve ATS partners and advertisers. Job data today comes from third party APIs such as SerpApi, HasData and Apify, or from SpecStream, which returns the open roles you describe as rows from 5¢.
How much does an Indeed jobs API cost?
SerpApi's Starter plan is $25 a month for 1,000 searches of up to 15 postings each. HasData's Startup plan is $49 a month for 20K job searches, and an Apify Actor charges from $3.43 per 1,000 jobs. SpecStream costs 5¢, 15¢ or $1 a delivered row, with $10 of credit on sign-up and no minimum.
How many results does the SerpApi Indeed Jobs API return?
Up to 15 organic postings per search, on a single page. Indeed requires signing in to see more than one page, so the API takes no result offset. A SpecStream request returns up to 500 rows in one call.
What is the best alternative to an Indeed jobs API?
SpecStream. You describe the roles you track in plain words, approve the most the run can cost, and get one row per open role that meets every condition, with the company's facts joined in, in your sheet, your CRM, Slack or your agent. It reruns as often as every hour, and only delivered rows are billed.
Can I get only new job postings?
Yes. A saved SpecStream request reruns as often as every hour and labels each row changed, unchanged or no longer matching. A new or changed row costs half its rate, and an unchanged row costs 1¢.
Does SpecStream have an API and an MCP server?
Yes. The MCP server is at https://api.specstream.ai/mcp over Streamable HTTP, with OAuth or an API key, and the REST API uses the same balance. A request sent to /v1/agent/lists returns the most it can cost before anything runs.

Sources

SpecStream wrote this page. Each rival figure comes from that company's own page, and the state of Indeed's APIs from 100Hires' guide.

  1. SpecStream pricingspecstream.ai/pricing, read Nov 12, 2026
  2. SpecStream for agentsspecstream.ai/agents.md, read Nov 12, 2026
  3. SpecStream schedulesspecstream.ai/docs/schedules, read Nov 12, 2026
  4. SerpApi Indeed Jobs APIserpapi.com/indeed-jobs-api, read Nov 12, 2026
  5. SerpApi pricingserpapi.com/pricing, read Nov 12, 2026
  6. HasData Indeed APIhasdata.com/apis/indeed-api, read Nov 12, 2026
  7. Apify Indeed Jobs APIapify.com/johnvc/indeed-jobs-api, read Nov 12, 2026
  8. 100Hires: Does Indeed have an API?100hires.com/indeed-api.html, read Nov 12, 2026