Indeed Jobs Scraper: Full Descriptions, Salaries & 62 Countries avatar

Indeed Jobs Scraper: Full Descriptions, Salaries & 62 Countries

Pricing

from $0.80 / 1,000 jobs

Go to Apify Store
Indeed Jobs Scraper: Full Descriptions, Salaries & 62 Countries

Indeed Jobs Scraper: Full Descriptions, Salaries & 62 Countries

Get job ads from Indeed in 62 countries: full description, salary, job type, benefits, skills, apply link, and the employer's industry, size, revenue and website. Filter by search, place, days listed, job type and remote. A daily run returns only new jobs. $1 per 1,000 jobs.

Pricing

from $0.80 / 1,000 jobs

Rating

0.0

(0)

Developer

Zaiq

Zaiq

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Indeed Jobs Scraper API: full descriptions, salaries and company data in 62 countries

Indeed Jobs Scraper: Full Descriptions, Salaries & 62 Countries

Get job ads from Indeed in 62 countries, with the full description, salary, job type, benefits, skills and apply link on every job, and the employer's industry, size, revenue band and website where Indeed shows them.

Search by keyword and place, then filter by days listed, job type and remote, so a daily run returns only new jobs. Built for recruiters, job boards, salary research, sales teams following who is hiring and AI agents, at $1 per 1,000 jobs.

What you get

FieldWhat it holds
The jobjobKey, title, description, attributes (benefits, skills, requirements), jobTypes, isRemote, workSchedule, postedAt, firstOnIndeedAt, url, applyUrl
The paysalaryMin, salaryMax, salaryPeriod, salaryCurrency, salaryIsEstimate
The placelocation, city, region, postalCode, country
The employercompany, companyIndustry, companySize, companyRevenue, companyDescription, companyWebsite, companyLogo, companyPage
Your searchsearchTerm, where

What people use it for

  • Recruitment leads: see which companies are hiring for your roles, every day
  • Job boards: feed fresh ads with full text and apply links into your own site
  • Hiring signals for sales: find companies hiring for the job your product helps with
  • Salary research: compare stated and estimated pay by role and city
  • Labour market research: track demand for skills across 62 countries
  • AI agents: job ads inside any workflow, per job

How to use it

  1. Enter your job searches and places.
  2. Pick the country.
  3. Set listed in the last days to 1 for a daily run.
  4. Press Start and download the rows.

Input

FieldExampleNotes
Job searchesregistered nurseWhat you would type into Indeed.
PlacesAustin, TXEmpty searches the whole country.
CountryUnited StatesAny of 62 countries.
Most jobs a search500Indeed ends a search at about 690 jobs.
Listed in the last days1Only jobs this new.
Job typeFull-timeOr part-time, contract, internship, temporary.
Remote jobs onlyoffOnly jobs Indeed marks as remote.
Distance from the place25Miles around each place.
OrderNewest firstOr most relevant.
Include the full descriptiononSame price either way.
Also keep the description's HTMLoffFor job boards that show it on a page.

Output

Each result is one row in the run's dataset (download it as JSON, CSV, Excel, XML or HTML, or read it through the API). An example row (values shortened):

{
"kind": "job",
"jobKey": "9c57106089e21427",
"title": "Registered Nurse, Home Care",
"company": "Example Health",
"location": "Boston, MA 02114",
"city": "Boston",
"region": "MA",
"postalCode": "02114",
"country": "US",
"isRemote": null,
"jobTypes": [
"parttime"
],
"salaryMin": 45.5,
"salaryMax": 62.0,
"salaryPeriod": "hour",
"salaryCurrency": "USD",
"salaryIsEstimate": false,
"workSchedule": [
"Weekends"
],
"attributes": [
"Part-time",
"401(k)",
"Health insurance",
"Nursing license"
],
"postedAt": "2026-10-30T07:00:00Z",
"firstOnIndeedAt": "2026-10-30T22:44:15Z",
"url": "https://www.indeed.com/viewjob?jk=9c57106089e21427",
"applyUrl": "https://careers.example.com/jobs/47665",
"companyIndustry": "Hospitals and Health Care",
"companySize": "10,000+",
"companyRevenue": "more than $10B (USD)",
"companyWebsite": "https://www.example.com",
"description": "Join our weekend team. You will manage your own schedule...",
"searchTerm": "registered nurse",
"where": "Boston, MA"
}

A record named SUMMARY in the run's key-value store says what each input returned, with any notes (for example an account that does not exist), what was charged and how much traffic the run used.

Pricing

  • $1 per 1,000 jobs on Free and Bronze, $0.90 on Silver, $0.80 on Gold, less above, with the full description included.
  • $0.01 a run to start.
  • Searches with no jobs are free. The Free plan returns 20 jobs a run.

What typical jobs cost at the list price:

JobCost
100 jobs$0.11
1,000 jobs across several searches$1.01
A daily run of 200 new jobs$0.21 a day

On Apify's Scale and Business plans the per-event prices are lower (Store discounts). Set Maximum cost per run and the Actor stops cleanly when it is reached: you never pay more than that.

Tips

  • Indeed ends a search at about 690 jobs: split a big search by place or by more exact words.
  • Use listed in the last days with a schedule, so each run pays only for what is new.
  • Many jobs show no pay. salaryIsEstimate tells you when the figure is Indeed's estimate rather than the employer's.
  • Duplicates across your searches in one run are removed and not charged.

Use it through the API

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("zaiq/indeed-jobs-scraper").call(run_input={"keywords": ["software engineer"], "locations": ["Austin, TX"], "maxJobsPerSearch": 10})
for row in client.dataset(run.default_dataset_id).iterate_items():
print(row)

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('zaiq/indeed-jobs-scraper').call({"keywords": ["software engineer"], "locations": ["Austin, TX"], "maxJobsPerSearch": 10});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

HTTP (one call, results back)

curl -X POST 'https://api.apify.com/v2/acts/zaiq~indeed-jobs-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{"keywords": ["software engineer"], "locations": ["Austin, TX"], "maxJobsPerSearch": 10}'

Integrations and schedules

  • Schedules: run it every hour, day or week from the Apify Console (Schedules) and keep a history of results.
  • Make, Zapier, n8n, Google Sheets, Slack, Airtable: connect it through Apify's integrations, or send each finished run to a webhook.
  • Datasets: results stay in the run's dataset; export them or read them by API whenever you need them.

Use it with AI agents (MCP)

Add Apify's MCP server with this Actor already pinned (https://mcp.apify.com?tools=zaiq/indeed-jobs-scraper) to Claude, ChatGPT, Cursor, VS Code or any MCP client. The agent can find this Actor and run it for you: ask it for Find registered nurse jobs posted in Boston this week and tell me which employers pay the most. AI agents can also pay for runs directly through Apify's agentic payments.

Limits

  • About 690 jobs a search: measured on one US search with far more. Split big searches.
  • Employer details appear only where Indeed holds a company profile and are shown as Indeed holds them, so they are empty on some jobs and can be out of date.
  • Names of people, such as a company's CEO, are left out on purpose.
  • Search words match broadly, as they do on the site, so read title.

FAQ

Do I need an Indeed account?

No. There is nothing to sign in to and no cookies to supply.

Which countries are covered?

62, from the United States, the UK and Germany to India, Brazil and South Africa. Each run searches one country.

Can I get only new jobs?

Yes. Set listed in the last days and schedule the run.

Is the full description extra?

No. It is included in the price.

Why fewer than I asked for?

Indeed ends a search at about 690 jobs, and fewer when fewer match. The run tells you when that happened.

Can I combine a date with job type or remote?

Yes. Rows that don't match are dropped and not charged, so a narrow search may scan more jobs to find them.

Support

Questions, a site that changed, or a field you need? Open an issue on this Actor's Issues tab: we answer there, usually within a day.


Also found as: Indeed scraper, Indeed API, Indeed jobs API, job postings data, scrape Indeed jobs, Indeed salary data, hiring signals, job board feed.