Indeed Jobs Scraper: Many Searches, New Jobs Only
Pricing
from $0.10 / 1,000 jobs
Indeed Jobs Scraper: Many Searches, New Jobs Only
Scrape Indeed jobs for many keywords and locations in one run: full description, salary range, benefits, job type, posting date, company size, revenue, industry and rating. Duplicates removed across searches; a new-jobs-only mode for scheduled runs. Fast HTTP scraper, no browser.
Pricing
from $0.10 / 1,000 jobs
Rating
0.0
(0)
Developer
Tauqeer Abbas
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Indeed Jobs Scraper: 62 Countries, Many Searches, New Jobs Only

Search Indeed in any of its 62 countries for many job titles and locations in one run. Every job is one item in the dataset, complete from the search itself: full description, salary range and pay period, job type, shifts, benefits, skills, posting date, location with coordinates, and the company's size, revenue, industry, CEO, website and rating.
What it does
- Searches by query (a job title, skill or company) in a location (a city, region or postcode), or across a whole country.
- 62 countries: the US, UK, Canada, Australia, India, Germany, France, Japan, Brazil, Mexico and every other Indeed site. Pick one for the run, or give each search its own; Indeed URLs from any country site work as they are. Salaries come in the local currency.
- Runs many searches at once: a list of searches, or queries × locations, plus Indeed search URLs and job URLs.
- Removes duplicates across searches: a job found by "nurse" and by "registered nurse" is delivered, and charged, once.
- Only new jobs for scheduled runs: turn it on and each run returns only postings this monitor hasn't delivered before. Jobs it skips aren't saved or charged, so a daily job alert costs only what's new.
- Filters: date posted (24 hours to 14 days), job type (full-time, part-time, contract, temporary, internship, permanent), remote or hybrid, radius, sort by relevance or date.
- Up to 850 jobs per search (Indeed's own limit) and no limit per run. For more, split a broad search into smaller locations or add filters.
- Pure HTTP, no browser: fast and light (256 MB). 100 complete jobs per request, with no extra request per job.
Input examples
Several searches:
{"searches": [{ "query": "registered nurse", "location": "Houston, TX" },{ "query": "software engineer", "location": "New York, NY" }]}
Many queries × many locations, posted this week, full-time:
{"queries": ["electrician", "plumber", "hvac technician"],"locations": ["Phoenix, AZ", "Denver, CO", "Dallas, TX"],"datePosted": "7","jobType": "full-time"}
A daily job alert (schedule it; each run returns only new postings):
{"queries": ["data engineer"],"workArrangement": "remote","datePosted": "3","onlyNewJobs": true,"monitorName": "remote-data-engineers"}
Several countries in one run:
{"searches": [{ "query": "nurse", "location": "Manchester", "country": "GB" },{ "query": "Pflegefachkraft", "location": "Berlin", "country": "DE" },{ "query": "software engineer", "location": "Bengaluru", "country": "IN" }]}
Indeed URLs:
{"urls": ["https://www.indeed.com/jobs?q=welder&l=Tulsa%2C+OK&fromage=7","https://uk.indeed.com/jobs?q=electrician&l=Leeds","https://www.indeed.com/viewjob?jk=a9125815986bb704"]}
Output
Each item contains:
| Field | Example |
|---|---|
title | Registered Nurse |
url | https://www.indeed.com/viewjob?jk=a9125815986bb704 (the job's own country site) |
company, company_url, company_logo | Encompass Health, its Indeed page and logo |
company_rating, company_review_count | 3.4, 5330 |
company_size, company_revenue, company_industry | 10,000+, $1B to $5B (USD), Health care (when listed) |
company_ceo, company_website, company_addresses, company_description | when the company lists them |
location, city, state, postal_code, country | Houston, TX 77054, US |
latitude, longitude, street_address | 29.698248, -95.38001 |
salary, salary_min, salary_max, salary_period, salary_currency | "$40.49 - $57.42 an hour", 40.49, 57.42, hour, USD |
job_types, shifts, benefits | ["PRN"], ["Monday to Friday"], ["Health insurance", "Paid time off", "401(k) matching"] |
remote, hybrid | false, false |
attributes, occupations | ["RN License", "CPR Certification", "Mid-level", …]; ["Nursing Occupations", …] |
posted_at, published_at | 2026-02-26T00:47:23.184000Z |
description | the full job description (plain text) |
description_html | the same as HTML, when Description HTML is on |
apply_url, easy_apply | the employer's page; Indeed Apply available |
urgent_hire, high_volume_hiring | Indeed's hiring signals |
employer_response_rate, employer_response_days | when Indeed has them |
Plus searchQuery, searchLocation, searchCountry, searchUrl and
searchIndex: the search that found the job. Fields a job doesn't list are
empty: about 4 in 10 US jobs carry a salary. Job types, benefits and other
labels come in English where Indeed's country site has it (UK, India,
Belgium, Singapore, the Gulf, ...) and in the local language elsewhere
(Germany: Vollzeit).
Pricing
Pay per event: platform usage is included in every price; you never pay Apify compute, proxy or storage on top. Jobs skipped as duplicates or (with Only new jobs) as already delivered are free.
| Event | Price | When charged |
|---|---|---|
| Run start | $0.001 | every run |
job | $0.10 / 1,000 | each job pushed to the dataset |
Example: 9 searches × 100 jobs = $0.001 + 900 × $0.0001 = $0.091.
Your spending limit (set in the run configuration) is always respected: the actor stops before exceeding it.
Proxy
Apify's US residential proxy is the default, for every country: Indeed answers it in under a second per 100 jobs. If Indeed refuses an IP or times out, the actor moves to a new one and carries on where it stopped, without repeating jobs.
Limits
- Remote jobs are searched across the whole country: Indeed returns none for a city with the remote filter.
- The radius is in miles in the US and the UK and in km elsewhere, as on Indeed's sites.
- Indeed's own limit is 850 jobs per search; "date" sorting is Indeed's (recent first, not strictly by date).