Indeed Jobs Scraper: Search, Company Pages, 60+ Countries avatar

Indeed Jobs Scraper: Search, Company Pages, 60+ Countries

Pricing

from $0.30 / 1,000 jobs

Go to Apify Store
Indeed Jobs Scraper: Search, Company Pages, 60+ Countries

Indeed Jobs Scraper: Search, Company Pages, 60+ Countries

Scrape Indeed job listings with full descriptions and salaries, no login. Search by keyword and location in 60+ countries, pull every open role from a company page, or check job keys. One flat row per job. Pay per job.

Pricing

from $0.30 / 1,000 jobs

Rating

0.0

(0)

Developer

Lead Proof

Lead Proof

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

18 hours ago

Last modified

Share

Indeed Jobs Scraper

Pull Indeed job listings with the full description, salary, employer details and posting date into a clean table, with no login, no cookies and no API key. Search any of 60+ Indeed country sites by keyword and location, list every open role on a company page, or look up job keys you already have. $0.50 per 1,000 jobs, plus $0.005 per run.

What you get

One row per job:

ColumnExample
title, company, formatted_location, countryRegistered Nurse, Ascension, Austin, TX 78723, US
remote_type, job_typesremote, ["fulltime"]
salary_min, salary_max, salary_period, salary_currency, salary_is_estimate78561, 110905, year, USD, false
posted_at, date_on_indeed2026-09-14T00:00:00Z
description_text (and description_html on request)the whole posting, not a snippet
benefits, schedule, pay_types, requirements_and_skills["Health insurance", "401(k) matching"], ["Night shift", "Full-time"], ["Hourly pay"], ["RN License", "BLS Certification"]
occupations, normalized_title["Nursing Occupations", "Patient Care Nursing Occupations"], registered nurse - operating room
is_urgent_hire, is_high_volume_hiring, is_repost, expired, expiration_datehiring signals straight from Indeed
company_website, company_industry, company_size, company_revenue, company_ceo, company_logoemployer profile fields when Indeed has them
street_address, latitude, longitudeprecise location when the posting gives one
url, apply_url, external_apply_url, job_key, company_keyIndeed links, the employer's own apply page when the job is applied to off Indeed (most postings), and the stable Indeed keys

Full field list in the Output tab.

How to use it

  1. Keywords and locations. Add job titles, skills or company names and the cities or regions you care about. Every keyword is searched in every location; results are merged and deduplicated by job key. Leave locations empty to search the whole country.
  2. Country. Pick the Indeed site (us, uk, ca, de, il, in ...). The scraper routes through proxies in that country.
  3. Filters. Posted within 1 to 30 days, remote only, job types, sort by date for daily runs.
  4. Limits. maxJobsPerSearch caps each keyword x location, maxJobs caps the whole run. Set a maximum total charge on the run to cap spending as well.
  5. Run it. Download the dataset as JSON, CSV or Excel, or read it through the API.

Company mode

Put company page slugs or URLs in Company pages (https://www.indeed.com/cmp/Ascension) to get every role on that employer's jobs tab. Works together with keyword search in the same run.

Job key lookup

Put job keys (the jk= value in any Indeed job URL) in Job keys to fetch their descriptions. Keys Indeed no longer serves are listed under job_keys.missing in the run summary.

Input example

{
"keywords": ["registered nurse", "nurse practitioner"],
"locations": ["Austin, TX", "Dallas, TX"],
"country": "us",
"postedWithinDays": "7",
"sort": "date",
"maxJobsPerSearch": 200,
"maxJobs": 1000
}

Run summary

The SUMMARY record in the key-value store lists, per search and per company, how many jobs were found and written and why the search stopped (end_of_results, max_per_search, max_jobs, charge_limit, blocked), plus request, retry and transfer counts.

Pricing

Pay per event: $0.0005 per job written to the dataset and $0.005 per run start. Deduplicated rows are never charged twice. A run that finds nothing costs only the start fee. Discounted job prices apply on higher Apify plans.

Good to know

  • Indeed applies either a date window or its job type and remote filters, never both. When you set Posted within, the type and remote filters are applied to the results after the search, so a small first page can come back with fewer rows than expected.
  • Indeed returns a few hundred results per search at most. Split broad searches by city or by role variant to go wider.
  • Salary ranges marked salary_is_estimate: true are Indeed's estimates, not the employer's numbers.
  • The scraper reads public listings only. It does not log in, does not apply, and honours your limits.