Indeed Scraper — Jobs, Salaries, Companies & Full Descriptions avatar

Indeed Scraper — Jobs, Salaries, Companies & Full Descriptions

Pricing

from $6.00 / 1,000 results

Go to Apify Store
Indeed Scraper — Jobs, Salaries, Companies & Full Descriptions

Indeed Scraper — Jobs, Salaries, Companies & Full Descriptions

Scrape Indeed job listings from keyword search, location, and start URLs. Extract title, salary, company, location, ratings, full description, apply links, and optional company details. Fast HTTP scraping with embedded JSON parsing.

Pricing

from $6.00 / 1,000 results

Rating

0.0

(0)

Developer

Rémi Pelloux

Rémi Pelloux

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

8 days ago

Last modified

Share

The fastest Indeed scraper on Apify. Extract job titles, salaries, companies, locations, ratings, full descriptions, apply links, and optional company profiles from Indeed search, keyword + location queries, and start URLs — across 50+ countries.

From $2.00 / 1,000 job listings — cheaper than alternatives charging $3–$6. 10 free listings per run to test.

No official Indeed job-search API exists anymore. This actor scrapes public Indeed pages using embedded JSON (not fragile CSS selectors) for stable, structured output.


Why this scraper is better

Featuremisceres/indeed-scraperThis actor
Price per 1,000$3.00–$6.00$2.00
Full job description✅ HTML + plain text
Company detailsOptional✅ Optional + richer fields
Keyword + location search
Start URLs + company jobs URLs
Multi-country (50+)
Apply link redirect resolutionOptional✅ Optional
Unique job deduplication
HTTP-first (fast, low cost)Browser-heavy✅ Embedded JSON parsing
Extra fieldsBasic✅ sponsored, remote, benefits, urgentlyHiring

What data you get

Each job listing includes:

FieldDescription
positionNameJob title
salarySalary as shown on Indeed
jobTypeFull-time, Part-time, Contract, etc.
companyHiring company name
companyIndeedUrlCompany page on Indeed
locationJob location
ratingCompany rating (0–5)
reviewsCountNumber of company reviews
externalApplyLinkEmployer apply URL (optional redirect follow)
urlIndeed job listing URL
idIndeed job key (unique ID)
postedAtRelative posting age ("3 days ago")
postingDateParsedISO 8601 parsed date when available
descriptionFull plain-text description
descriptionHTMLFull HTML description
companyInfoCompany profile when parseCompanyDetails: true
searchInputSearch params used to find this job
urlInputStart URL if applicable
sponsoredSponsored listing flag
remoteWorkModelRemote / hybrid / on-site when available
benefitsBenefits list from job page
urgentlyHiringUrgent hiring badge
isExpiredWhether listing expired
scrapedAtISO timestamp

Input

ParameterDefaultDescription
positionKeywords / job titles (array)
locationCity, zip, or region
countryUSISO country code (US, FR, GB, DE, …)
maxItemsPerSearch100Max jobs per keyword or start URL
startUrlsSearch, company jobs, or viewjob URLs
scrapeFullDescriptiontrueFetch full job page (disable for fast listing-only)
parseCompanyDetailsfalseScrape company Indeed profile
saveOnlyUniqueItemstrueDedupe by job ID
followApplyRedirectsfalseResolve final apply URL
detailConcurrency8Parallel detail fetches
proxyConfigurationApify ProxyRecommended
{
"position": ["software engineer", "data analyst"],
"location": "New York",
"country": "US",
"maxItemsPerSearch": 50,
"scrapeFullDescription": true,
"parseCompanyDetails": false,
"proxyConfiguration": { "useApifyProxy": true }
}

Example — company jobs URL

{
"startUrls": [
{ "url": "https://www.indeed.com/cmp/Google/jobs" }
],
"maxItemsPerSearch": 100,
"scrapeFullDescription": true
}

Example — fast listing-only

{
"position": ["web developer"],
"location": "San Francisco",
"country": "US",
"maxItemsPerSearch": 100,
"scrapeFullDescription": false
}

Pricing

TierPer 1,000 job listings
Standard$2.00
Free trial10 listings / run

Billing event: job-listing — one charge per dataset row.

Enable Pay-per-event monetization in Apify Console with the job-listing custom event.


Quick start

Apify Console

  1. Click Try for free (lightweight QA demo: 5 listings)
  2. Add keywords + location, or paste start URLs
  3. Keep Scrape full job description enabled for complete output
  4. Enable Apify ProxyStart

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("rp_openpro.ai/indeed-scraper").call(run_input={
"position": ["software engineer"],
"location": "New York",
"country": "US",
"maxItemsPerSearch": 50,
"scrapeFullDescription": True,
})
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(job["positionName"], job["company"], job["salary"])

Supported countries

US, GB, FR, DE, CA, AU, NL, BE, ES, IT, CH, AT, IE, PL, PT, SE, NO, DK, FI, MX, BR, AR, CL, CO, IN, SG, HK, JP, KR, AE, SA, ZA, NZ, PH, MY, TH, VN, ID, TR, UA, RO, CZ, HU, GR, IL, EG, NG, MA, PK, QA, KW, and more.


Use cases

  • Job market research — salary benchmarks by role and city
  • Recruitment automation — aggregate openings for your ATS
  • Competitor hiring tracking — monitor company job pages
  • Lead generation — find companies actively hiring in your niche
  • Academic / labor economics — structured hiring trend datasets

How it works

  1. Search discovery — fetches Indeed listing pages via HTTP + Apify Proxy
  2. JSON extraction — parses embedded mosaic-provider-jobcards data (stable, not CSS selectors)
  3. Detail enrichment — fetches each job's embedded JSON for full description, benefits, apply link
  4. Optional company scrape — visits /cmp/ pages for company profile data
  5. Dedup + output — unique jobs pushed to dataset with pay-per-result billing

Try for free uses a lightweight prefill (5 jobs, full description) so Apify QA completes in under 5 minutes. Production runs default to 100 jobs per search with full descriptions.


FAQ

Does this use the official Indeed API?
No. Indeed deprecated public job-search APIs. This scrapes public listing pages.

Do I lose full descriptions?
No. scrapeFullDescription defaults to true. Only the Apify demo prefill is limited to 5 jobs for speed.

Do I need a proxy?
Strongly recommended. Enable useApifyProxy: true in production.

Can I scrape company job pages?
Yes — paste URLs like https://www.indeed.com/cmp/Google/jobs in startUrls.


Responsible use

Scrape only data you are legally allowed to collect. Respect Indeed's Terms of Service and applicable employment/privacy laws.


Built by Leadsit.eu — B2B data tools for modern teams.

Keywords: indeed scraper, scrape indeed jobs, indeed job API alternative, job listing scraper, recruitment data, salary scraper, indeed automation