Indeed All-in-One Scraper: Jobs, Salary & Company Data
Pricing
from $1.50 / 1,000 job results
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
Maintained by CommunityActor 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
- Open the Actor's Input tab.
- 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.
- Type one or more Search queries (e.g.
software engineer), a Location, and pick a Country (60+ supported). - Set Max results, tune the filters, and click Start.
- 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
| Mode | What it collects | Recommended use |
|---|---|---|
🔎 SEARCH | Job cards: title, company, salary, rating, location, remote, job type, skills, posted date, hiring signals | Fast market scans and price-of-talent research |
⭐ SEARCH_DETAIL | Everything from Search plus full description, benefits, company profile, employee reviews and extracted contacts | All-in-one job + company + lead intelligence |
📄 JOB_DETAIL | Full record for specific jobKeys or Indeed URLs | Enriching 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
| Field | Default | Meaning |
|---|---|---|
mode | SEARCH_DETAIL | SEARCH, SEARCH_DETAIL, JOB_DETAIL |
searchQueries | [] | Titles/keywords, one per row |
location | — | City, state, ZIP or region |
country | US | One of 60+ Indeed markets |
maxResults | 100 | Jobs saved for the whole run |
sortBy | relevance | relevance or date |
radius | default | Miles/km from the location |
Filters (applied before billing)
| Field | What it does |
|---|---|
postedWithinDays | 24h / 3 / 7 / 14 days |
jobType | full-time, part-time, contract, internship, temporary |
remote | remote jobs only |
experienceLevel | entry / mid / senior |
minSalary | minimum annualised pay |
minCompanyRating | minimum employer star rating |
titleKeywords / excludeKeywords | require / drop words in the title |
companies / excludeCompanies | keep / drop employers (e.g. staffing agencies) |
Filtered-out jobs are not saved and never charged.
Enrichment
| Field | Default | Meaning |
|---|---|---|
includeDetails | true | Full description + structured detail |
parseCompanyDetails | true | Company profile (industry, size, revenue, HQ, rating) |
includeReviews | true | Employee reviews (text + title + date), company star rating, pros & cons |
maxReviews | 10 | Reviews per company |
extractContacts | true | Master switch for pulling contacts from the description |
Contact filters (lead-gen)
| Field | Meaning |
|---|---|
extractEmails / extractPhones | Turn email or phone extraction on/off independently |
onlyWithEmail | Keep only jobs that expose an email |
onlyWithPhone | Keep only jobs that expose a phone number |
onlyWithContact | Keep only jobs with an email or a phone |
excludeEmails | Blacklist — drop jobs whose email matches an address or domain (e.g. @indeed.com) |
excludePhones | Blacklist — 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
| View | What you see |
|---|---|
| Jobs overview | Title, company, location, salary, type, remote, rating, posted, age |
| Company overview | Industry, size, revenue, founded, HQ, rating, total reviews, website |
| Salary & benefits | Salary min/max, currency, period, annualised min/max, benefits |
| Location & remote | City, state, ZIP, neighborhood, remote flag, country |
| Contacts & hiring signals | Emails, phones, urgent-hire, high-volume, apply count, hiring-urgency score, easy-apply |
| Company reviews | Company rating, total reviews, pros, cons, individual review text |
| All fields | The 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)
| Field | What it is |
|---|---|
hiringUrgencyScore | a 0–100 score blending urgent-hire, high-volume, freshness, responsiveness and apply volume — sort by who is hiring now |
salaryAnnualMin / salaryAnnualMax | every pay figure normalised to a yearly range, so hourly and monthly jobs are comparable and minSalary filters work across all of them |
emails / phones / hasContact | recruiter contacts pulled out of the posting — a lead list, not just a job list |
skills | the skills/requirements Indeed tags on the job, as readable labels |
companyReviews + companyPros / companyCons | employee 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