Indeed Jobs Scraper: Full Descriptions, Salaries & 62 Countries
Pricing
from $0.80 / 1,000 jobs
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Indeed Jobs Scraper API: full descriptions, salaries and company data in 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
| Field | What it holds |
|---|---|
| The job | jobKey, title, description, attributes (benefits, skills, requirements), jobTypes, isRemote, workSchedule, postedAt, firstOnIndeedAt, url, applyUrl |
| The pay | salaryMin, salaryMax, salaryPeriod, salaryCurrency, salaryIsEstimate |
| The place | location, city, region, postalCode, country |
| The employer | company, companyIndustry, companySize, companyRevenue, companyDescription, companyWebsite, companyLogo, companyPage |
| Your search | searchTerm, 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
- Enter your job searches and places.
- Pick the country.
- Set listed in the last days to 1 for a daily run.
- Press Start and download the rows.
Input
| Field | Example | Notes |
|---|---|---|
| Job searches | registered nurse | What you would type into Indeed. |
| Places | Austin, TX | Empty searches the whole country. |
| Country | United States | Any of 62 countries. |
| Most jobs a search | 500 | Indeed ends a search at about 690 jobs. |
| Listed in the last days | 1 | Only jobs this new. |
| Job type | Full-time | Or part-time, contract, internship, temporary. |
| Remote jobs only | off | Only jobs Indeed marks as remote. |
| Distance from the place | 25 | Miles around each place. |
| Order | Newest first | Or most relevant. |
| Include the full description | on | Same price either way. |
| Also keep the description's HTML | off | For 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:
| Job | Cost |
|---|---|
| 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.
salaryIsEstimatetells 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 ApifyClientclient = 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.
Related Actors from Zaiq
- career-site-jobs-api: jobs straight from company career sites, searchable
- google-jobs-scraper: Google's job listings
- seek-jobs-scraper: SEEK, Jobstreet and Jobsdb in 8 countries
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.