Indeed All-in-One Scraper: Jobs, Salary & Company Data avatar

Indeed All-in-One Scraper: Jobs, Salary & Company Data

Pricing

from $1.50 / 1,000 job results

Go to Apify Store
Indeed All-in-One Scraper: Jobs, Salary & Company Data

Indeed All-in-One Scraper: Jobs, Salary & Company Data

Scrape Indeed jobs in 60+ countries with full detail: salary (normalized to yearly), skills, benefits, company profile, employee reviews with star rating and pros/cons, plus recruiter emails & phones. Rich filters, 6 export views. No account.

Pricing

from $1.50 / 1,000 job results

Rating

0.0

(0)

Developer

Kelopr_bk

Kelopr_bk

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

💼 Indeed All-in-One Scraper — Jobs, Salaries, Companies, Reviews & Contacts

🧭 One Actor for the whole Indeed job market. Search jobs by keyword in 60+ countries, pull the full job detail, enrich every posting with the company profile and employee reviews, and extract recruiter contacts — in one clean, export-ready dataset.

Find jobs by title or keyword, filter hard (salary, remote, job type, seniority, company, date), and get back everything Indeed exposes: the full description, salary (normalised to a yearly range), skills, benefits, location, apply links, company profile and employee reviews with the star rating and pros/cons — plus emails and phone numbers pulled out of the posting for lead generation. No account, no cookies.

Know what you want? Use Search + full detail and type a title. Just scanning the market? Use Search for fast, cheap job cards. Have job links? Use Job detail.


🚀 Start your first run

  1. Open the Actor's Input tab.
  2. Choose a Mode:
    • 🔎 Search — fast job cards: title, company, salary, rating, location, remote, posted date.
    • ⭐ Search + full detail — everything above plus full description, skills, benefits, company profile, reviews and extracted contacts.
    • 📄 Job detail — the full record for specific job keys / URLs.
  3. Type one or more Search queries (e.g. software engineer), a Location, and pick a Country (60+ supported).
  4. Set Max results, tune the filters, and click Start.
  5. Open Output and switch between Jobs overview, Company overview, Salary & benefits, Location & remote, Contacts & hiring signals, Company reviews — or All fields. Export any view to CSV, Excel or JSON.
{ "mode": "SEARCH_DETAIL", "searchQueries": ["software engineer"], "location": "New York, NY", "country": "US", "maxResults": 100 }

The default memory is 1 GB. Invalid or empty input finishes safely with a message instead of crashing.


🎯 Choose a mode

ModeWhat it collectsRecommended use
🔎 SEARCHJob cards: title, company, salary, rating, location, remote, job type, skills, posted date, hiring signalsFast market scans and price-of-talent research
⭐ SEARCH_DETAILEverything from Search plus full description, benefits, company profile, employee reviews and extracted contactsAll-in-one job + company + lead intelligence
📄 JOB_DETAILFull record for specific jobKeys or Indeed URLsEnriching a known list of postings

Search + full detail filters first, then enriches only the jobs that pass your filters — so you never pay to enrich rows you filtered out.


🌍 60+ countries

The Country field covers 60+ Indeed markets — US, UK, Canada, Australia, India, Germany, France, Spain, Italy, Netherlands, Brazil, Mexico, Poland, Ireland, New Zealand, Singapore, Japan, UAE, Saudi Arabia, South Africa, and many more. Pick one country per run; results, salary currency and locations come back for that market.


📋 Copy-paste examples

Fresh remote senior roles, well paid

{
"mode": "SEARCH_DETAIL",
"searchQueries": ["backend engineer"],
"country": "US",
"remote": true,
"experienceLevel": "senior_level",
"postedWithinDays": "3",
"minSalary": 150000,
"maxResults": 100
}

Recruiter lead list (contacts) excluding agencies

{
"mode": "SEARCH_DETAIL",
"searchQueries": ["warehouse associate"],
"location": "Dallas, TX",
"country": "US",
"extractContacts": true,
"excludeCompanies": ["staffing", "recruiting", "agency"],
"maxResults": 200
}

Company + reviews research for one employer

{
"mode": "SEARCH_DETAIL",
"searchQueries": ["data analyst"],
"companies": ["Intuit"],
"country": "US",
"includeReviews": true,
"maxReviews": 25
}

Specific jobs by URL / key

{ "mode": "JOB_DETAIL", "jobKeys": ["1387461f66e12d27", "https://www.indeed.com/viewjob?jk=..."] }

🎛️ Input reference

Search & locale

FieldDefaultMeaning
modeSEARCH_DETAILSEARCH, SEARCH_DETAIL, JOB_DETAIL
searchQueries[]Titles/keywords, one per row
location—City, state, ZIP or region
countryUSOne of 60+ Indeed markets
maxResults100Jobs saved for the whole run
sortByrelevancerelevance or date
radiusdefaultMiles/km from the location

Filters (applied before billing)

FieldWhat it does
postedWithinDays24h / 3 / 7 / 14 days
jobTypefull-time, part-time, contract, internship, temporary
remoteremote jobs only
experienceLevelentry / mid / senior
minSalaryminimum annualised pay
minCompanyRatingminimum employer star rating
titleKeywords / excludeKeywordsrequire / drop words in the title
companies / excludeCompanieskeep / drop employers (e.g. staffing agencies)

Filtered-out jobs are not saved and never charged.

Enrichment

FieldDefaultMeaning
includeDetailstrueFull description + structured detail
parseCompanyDetailstrueCompany profile (industry, size, revenue, HQ, rating)
includeReviewstrueEmployee reviews (text + title + date), company star rating, pros & cons
maxReviews10Reviews per company
extractContactstrueMaster switch for pulling contacts from the description

Contact filters (lead-gen)

FieldMeaning
extractEmails / extractPhonesTurn email or phone extraction on/off independently
onlyWithEmailKeep only jobs that expose an email
onlyWithPhoneKeep only jobs that expose a phone number
onlyWithContactKeep only jobs with an email or a phone
excludeEmailsBlacklist — drop jobs whose email matches an address or domain (e.g. @indeed.com)
excludePhonesBlacklist — drop jobs whose phone matches a number (digits compared)

Contacts live in the job description, so any contact filter automatically fetches full detail. Jobs filtered out by a contact filter are not saved and not charged.


📦 Output views

ViewWhat you see
Jobs overviewTitle, company, location, salary, type, remote, rating, posted, age
Company overviewIndustry, size, revenue, founded, HQ, rating, total reviews, website
Salary & benefitsSalary min/max, currency, period, annualised min/max, benefits
Location & remoteCity, state, ZIP, neighborhood, remote flag, country
Contacts & hiring signalsEmails, phones, urgent-hire, high-volume, apply count, hiring-urgency score, easy-apply
Company reviewsCompany rating, total reviews, pros, cons, individual review text
All fieldsThe complete record

Export any view to JSON, CSV, Excel or via the Apify API.


🔎 Main fields

  • Job: jobKey, title, normalizedTitle, url, descriptionText, descriptionHtml, snippet, jobTypes, skills, benefits, isRemote, isExpired, isEasyApply, applyUrl, postedAt, jobAgeDays.
  • Salary: salaryText, salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryAnnualMin, salaryAnnualMax, salaryEstimated.
  • Location: location, city, state, postalCode, neighborhood, country, locationCount.
  • Company: company, companyUrl, companyLogoUrl, rating, reviewsCount, companyIndustry, companySize, companyRevenue, companyHeadquarters, companyWebsite, companyCeoName.
  • Reviews: companyOverallRating, companyTotalReviews, companyPros, companyCons, companyReviews[] (text, title, date).
  • Contacts: emails, phones, hasContact.

Every record also carries competitor-compatible aliases (positionName, companyName, id, jobkey, postingDateParsed, displayTitle) so it drops into tools built for other Indeed scrapers.

✨ Exclusive signals (only here)

FieldWhat it is
hiringUrgencyScorea 0–100 score blending urgent-hire, high-volume, freshness, responsiveness and apply volume — sort by who is hiring now
salaryAnnualMin / salaryAnnualMaxevery pay figure normalised to a yearly range, so hourly and monthly jobs are comparable and minSalary filters work across all of them
emails / phones / hasContactrecruiter contacts pulled out of the posting — a lead list, not just a job list
skillsthe skills/requirements Indeed tags on the job, as readable labels
companyReviews + companyPros / companyConsemployee sentiment attached to every job, not just the job text

💳 How charging works

  • A job result is charged for each saved job card.
  • A full-detail job is charged only when its detail is fetched successfully; a job that falls back to card-only data is billed at the lower job rate.
  • Filtered-out and duplicate jobs are never charged.
  • No Actor-start fee — you pay only for the data you keep.

⚠️ Troubleshooting

  • Fewer jobs than requested — a filter removed rows, or Indeed exposed a short result set. Loosen filters or add queries.
  • Some company / review fields blank — Indeed does not publish every company detail or review for every employer; missing values stay empty, never invented.
  • Detail slower than search — detail passes Indeed's Cloudflare protection per job; search is faster. This is normal.

✅ Data quality

  • Salaries are returned as given and normalised to a yearly range; nothing is fabricated.
  • Filters run before billing, so filtered rows cost nothing.
  • Missing values stay missing; the Actor never invents company data, salaries or contacts.

Tags: indeed · indeed scraper · jobs · job scraper · recruitment · lead generation · salary data · company reviews