πŸ”₯ Indeed Jobs Scraper Salary/60 Countries/No Login (/w EMAILS) avatar

πŸ”₯ Indeed Jobs Scraper Salary/60 Countries/No Login (/w EMAILS)

Pricing

$29.00/month + usage

Go to Apify Store
πŸ”₯ Indeed Jobs Scraper Salary/60 Countries/No Login (/w EMAILS)

πŸ”₯ Indeed Jobs Scraper Salary/60 Countries/No Login (/w EMAILS)

$0.90/1K Keyword or URL, Salary, 60 Countries, No Login, bypassing the 25-per-page limit. Get parsed salary (min/max + currency), company rating & reviews, full description, GPS, company profile (CEO, revenue, industry) and the resolved external apply URL

Pricing

$29.00/month + usage

Rating

5.0

(9)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

22

Bookmarked

524

Total users

11

Monthly active users

3.2 hours

Issues response

a day ago

Last modified

Categories

Share

πŸ”₯ Indeed Jobs Scraper β€” Search by Keyword or URL [Bypass the 25-job limit]

Search Indeed two ways β€” type a keyword + country (no URL needed) or paste any Indeed search URL β€” and get the full result set, not just the first page. This scraper bypasses Indeed's ~25-jobs-per-page cap and returns clean, structured data: salaries, company ratings, full descriptions, GPS coordinates, company profiles, and the real external apply URL (resolved past Indeed's redirect to the employer's own site / ATS).

πŸ’‘ One actor, both modes β€” fill the keyword fields, paste URLs, or both. Related scrapers: Rental version β†’ memo23/apify-indeed-cheerio Β· Keyword-only version β†’ memo23/apify-indeed-cheerio-keywords-ppr Β· Company reviews β†’ memo23/apify-indeed-reviews-ppr


Why use this scraper

  • Two ways to search. Type a keyword + country (no URL building required), or paste a real Indeed search URL β€” both honor every Indeed filter and return the complete result set.
  • Every filter. Keyword, location, radius, date posted, posted-by, remote, job type, experience level, minimum salary, sort β€” set them as fields or bring them in your URL.
  • Gets ALL results. Indeed caps a normal search at ~25 jobs per page; this actor pulls the complete result set via deep discovery.
  • Resolved external apply URL (optional). For jobs that redirect off Indeed, it follows the redirect chain and returns the final employer/ATS apply URL β€” rare among Indeed scrapers and invaluable for recruiters and lead-gen.
  • Rich company profile. CEO, revenue, industry, website, founding year, employee count, rating and review count.
  • Region auto-expansion. A country/region search (e.g. Scotland, Texas) is automatically fanned out into per-city searches and deduplicated β€” typically 2–5Γ— more unique jobs.
  • Clean output by default. One flat, tidy row per job (β‰ˆ120 named fields) β€” ready for CSV / Excel. The raw nested model is available if you prefer it.
  • Honest limits. maxJobs is a hard cap β€” you are never charged for more rows than you ask for, even with region expansion on.

Option A β€” by keyword (no URL needed)

Fill in Positions / keywords + Country, and optionally narrow by location, radius, date posted, job type, remote, experience level, or minimum salary. That's it β€” the actor builds the search for you.

Option B β€” by URL

  1. Go to indeed.com (or your country's Indeed, e.g. uk.indeed.com).
  2. Search for a role and apply any filters you want (date, remote, salary, job type…).
  3. Copy the URL from the address bar and paste it into Start URLs.

Use either mode β€” or both at once. Every filter is honored and you get the complete result set, well past page one.


Supported inputs

Search by keyword

InputWhat it does
Positions / keywordsThe role or keywords to search (e.g. registered nurse, python developer)
CountryIndeed country domain β€” 60+ supported
LocationCity, state/region, or postal code
RadiusMiles around the location
Date postedAny time / last 24 h / 3 / 7 / 14 days
Posted byEmployer, staffing agency, or both
Job typeFull-time, part-time, contract, temporary, internship (multi-select)
Remote workRemote or hybrid
Experience levelEntry / mid / senior
Minimum salaryFilter to a salary floor, in the country's currency
SortRelevance, or date (newest first) β€” ideal for daily runs

Search by URL

InputWhat it does
Start URLsOne or more Indeed search (or individual job) URLs β€” every filter in the URL is honored

Options (both modes)

InputWhat it does
Expand to citiesFan a country/region search into per-city searches for 2–5Γ— more results (default on)
Strict keyword matchKeep only jobs whose title/description match your keyword (drops Indeed's sponsored/related padding)
One job per companyReturn at most one job per employer β€” unique companies only
Resolve external apply URLFollow redirects to the real employer/ATS apply link (off by default)
Include company detailsAdd the full company profile (CEO, revenue, industry, website…)
Enrich with company emailsBest-effort contact email from the company's own website (experimental)
Only external jobsKeep only jobs that apply on an external site
Flatten outputClean flat top-level fields (default) vs the raw nested API model
Max jobsHard cap on the number of results returned and charged

Use cases

  • Recruiting & sourcing β€” live openings with the direct apply URL and company profile.
  • Lead generation β€” companies actively hiring, enriched with industry, size, website, and (optionally) a contact email.
  • Salary benchmarking β€” structured salary ranges with currency and pay period.
  • Job boards & aggregators β€” a fresh, deduplicated feed of postings.
  • Market & talent research β€” hiring demand by role, location, and seniority over time.

How it works

  1. Your search β€” built from the keyword fields or your Start URLs (and, with expansion, its per-city variants) β€” is loaded via Indeed's mobile endpoints.
  2. The actor pulls the full result set, beyond the first page.
  3. Each job is opened for full detail β€” description, salary, company, ratings, location/GPS.
  4. If enabled, it resolves the external apply URL by following Indeed's redirect chain.
  5. Results are deduplicated by job key, capped at maxJobs, and written to the dataset (flat by default, or the raw nested model).

Input configuration

Set inputs in the visual Input tab, or pass JSON via the API.

Search by keyword:

{
"position": "registered nurse",
"country": "United States",
"location": "Texas",
"datePosted": "7",
"jobType": ["FULLTIME"],
"sort": "date",
"maxJobs": 200
}

Search by URL:

{
"startUrls": [
{ "url": "https://www.indeed.com/jobs?q=software+engineer&l=Remote&fromage=3" }
],
"includeCompanyDetails": true,
"expandToCities": true,
"maxJobs": 1000
}

Output overview

Each row is one job β€” clean and flat by default (set flattenOutput: false for the raw nested model). You get the job, its parsed salary, the company and its profile, the location with coordinates, and apply links. A live sample is always available on the actor's Output tab after any run.

Key output fields

FieldDescription
positionName / normTitleJob title
companyEmployer name
salary, salaryMin, salaryMax, salaryType, currencyParsed compensation
jobTypeFull-time / Part-time / Contract / …
remoteRemote flag
location, city, countryCode, postalCode, latitude, longitudeWhere the job is
datePublished, dateOnIndeedWhen it was posted
jobDescription, jobDescriptionHtmlFull description (text + HTML)
requirements, benefitsParsed requirements & benefits
companyHeaderRating, reviewsCountEmployer rating & review count
companyDetailsCeoName, companyDetailsRevenue, companyDetailsIndustry, companyDetailsWebsite, companyDetailsEmployeesCount, companyDetailsFoundedYearCompany profile (with includeCompanyDetails)
externalApplyUrl, externalApplyLinkResolved external/ATS apply URL (with resolveExternalApplyUrl)
url, jobUrlCanonical Indeed listing URL

FAQ

Do I need to build a URL? No. Just fill Positions / keywords + Country (Option A) and the actor builds the search for you. Prefer to paste a ready-made Indeed URL? Use Start URLs (Option B). Either works.

How many jobs can I get per search? The full result set the search exposes β€” this actor is built specifically to get past the ~25-per-page cap.

Do all Indeed filters work? Yes. Whether you use the keyword fields or paste a URL, every filter (date, remote, salary, job type, experience level, posted-by, sort…) is applied exactly as on Indeed.

I searched a whole country/region β€” will it find more than the first page shows? Yes. With Expand to cities on (default), a region search is fanned out into per-city searches and deduplicated, typically yielding 2–5Γ— more unique jobs.

If I set Max jobs, could I be charged for more? No. maxJobs is a hard cap β€” the actor stops at exactly that many results and never pushes or charges beyond it, even with region expansion on.

Why do I see a few jobs that don't match my keyword? Indeed injects sponsored and related jobs into every result page. Enable Strict keyword match to drop them.

Can I export to CSV / Excel? Yes β€” via Apify's dataset export (JSON, CSV, Excel) or the API.


Support


Explore more of my scrapers


⚠️ Disclaimer

This scraper collects only publicly available job data from Indeed. It does not access private, gated, or personal data, and is intended for lawful purposes such as recruitment, market research, and analytics. You are responsible for using the scraped data in compliance with Indeed's terms and applicable laws (including data-protection regulations).


Keywords: indeed scraper, indeed jobs scraper, scrape indeed, search indeed by keyword, indeed keyword scraper, indeed url scraper, bypass 25 job limit, indeed api, job scraper, job listings, salaries, company data, remote jobs, recruitment data, lead generation, ATS apply url, job board feed.