Indeed Jobs Scraper - Fast & Accurate
Pricing
from $0.06 / 1,000 jobs
Indeed Jobs Scraper - Fast & Accurate
Extract accurate, structured job data from Indeed. Get ALL page results, not just the first page. 60+ fields per job with pre-parsed salary, verified company profiles, GPS coordinates, and hiring signals. 54 countries. Fast, low cost
Pricing
from $0.06 / 1,000 jobs
Rating
5.0
(2)
Developer
Kai
Actor stats
2
Bookmarked
14
Total users
5
Monthly active users
7 hours ago
Last modified
Categories
Share
Indeed Jobs Scraper - All Results, Fast & Accurate
Extract structured job listing data from Indeed. Get job details, company profiles, salary data, benefits, skills, GPS coordinates, and hiring signals, all in one scrape.
Why use this scraper?
- Blazing fast: Scrapes hundreds of jobs in seconds, not minutes.
- Ultra-low cost: Minimal compute usage per run. You pay almost nothing in platform fees.
- 130+ fields per job: Pre-parsed salary, GPS coordinates, company dossier, normalized titles, employer tier, feed metadata, hiring insights, and more.
- Two search modes: Fast (1000+ results) or Rich (sponsored detection + extra fields).
- Full pagination: Get every job that matches your search.
- 54 countries: Search any Indeed market worldwide. Miles or kilometers.
- Company search: Find all jobs from a specific employer (e.g.
company:Google). - Job lookup: Check if specific jobs are still active by job key. Returns expired status.
- Auto-enrichment: Every job enriched with hiring insights, employer-provided attributes, working hours, and more.
- Structured output: Clean nested objects:
title{text, normalized},description{},salary{},location{},company{},feed{},requirements{}.
Use cases
- Job market research: Analyze hiring trends, salary ranges, and demand by role or location
- Salary benchmarking: Compare compensation across companies, roles, and regions
- Competitive intelligence: Monitor competitor hiring activity and open positions
- Lead generation: Build databases of hiring companies with industry, size, revenue, and CEO data
- Job board aggregation: Feed structured job data into your own job board or app
- HR analytics: Track job type distribution, benefits offered, and skills in demand
How to use
Search by keyword + location
{"keyword": "Data Analyst","location": "New York, NY","country": "US","maxItems": 200,"sort": "date","fromDays": "7"}
Search by zipcode
{"keyword": "software engineer","location": "10001","country": "US","radius": "25","radiusUnit": "miles","maxItems": 50}
Search by company
{"keyword": "company:Google","location": "San Francisco, CA","maxItems": 100}
Filter by job type and remote
{"keyword": "Software Engineer","location": "Austin, TX","jobType": "fulltime","remote": "remote","radius": "50"}
Search in kilometers (metric countries)
{"keyword": "Developer","location": "Berlin","country": "DE","radius": "50","radiusUnit": "km"}
Rich search mode (sponsored detection + extra fields)
{"keyword": "nurse","location": "New York","searchMode": "rich","maxItems": 100}
Rich mode returns fewer results (~450 max) but includes: sponsored status, employer responsiveness, working hours, salary source (employer vs estimated), job requirements with strictness levels, and company branding.
Look up specific jobs by key
Check if jobs are still active (returns expired status + enriched data):
{"jobKeys": ["5e5dafc2a80c214d", "550a48652b44bb83"],"country": "US"}
Input
Search mode (keyword + location):
| Parameter | Type | Default | Description |
|---|---|---|---|
| keyword | string | - | Job title, skill, or company:Name |
| location | string | - | City, state, or ZIP code |
| country | select | US | 54 countries supported |
| maxItems | number | 100 | How many listings to return |
| radius | select | 35 | Search distance: 0 to 100 |
| radiusUnit | select | miles | miles or km |
| sort | select | relevance | relevance or date |
| fromDays | select | any | Posted within 1, 3, 7, or 14 days |
| jobType | select | any | Full-time, Part-time, Contract, Temporary, Internship |
| remote | select | any | Remote or Hybrid |
Note: Date filter cannot be combined with Job Type or Remote in the same search.
Lookup mode (job keys):
| Parameter | Type | Default | Description |
|---|---|---|---|
| jobKeys | string[] | - | Indeed job keys to look up. Returns full data including expired status. |
| country | select | US | Country for the job lookup |
When
jobKeysis provided, search parameters are ignored.
Advanced:
| Parameter | Type | Default | Description |
|---|---|---|---|
| searchMode | select | fast | fast: most results (1000+). rich: sponsored detection + extra fields (~450 max). |
| proxyConfig | object | Apify datacenter | Optional. ISP/residential proxies reduce blocking. |
Output
Each job listing contains 110+ structured fields:
Job details
{"id": "5e5dafc2a80c214d","url": "https://www.indeed.com/viewjob?jk=5e5dafc2a80c214d","externalUrl": "https://careers.example.com/job/12345","applyUrl": "https://www.indeed.com/applystart?jk=...","refNum": "12345","title": {"text": "Senior Data Analyst","normalized": "data analyst"}}
Description
description{text, html} snippet
Classification & Schedule
jobType occupations occupationMostLikelySuid attributes employerProvidedAttributes employerProvidedOccupations shift schedule workSchedule isRemote locationType remoteWorkType workingHours
Salary & Benefits
{"salary": {"text": "$120,000 - $180,000 a year","min": 120000,"max": 180000,"currency": "USD","period": "yearly","estimated": false,"detailed": null},"extractedSalary": { "min": 120000, "max": 180000, "type": "YEARLY" },"salarySnippet": { "currency": "USD", "source": "EXTRACTION", "text": "$120,000 - $180,000 a year" },"benefits": ["Health insurance", "401(k)", "Paid time off"],"socialInsurance": { "EY33Q": "Health insurance", "FQJ2X": "Dental insurance" }}
Location (with GPS)
{"location": {"formatted": "San Francisco, CA 94105","formattedShort": "San Francisco, CA","fullAddress": "123 Market St, San Francisco, CA 94105","city": "San Francisco","state": "CA","stateName": "California","admin2Code": "075","admin2Name": "San Francisco County","postalCode": "94105","streetAddress": "123 Market St","latitude": 37.7749,"longitude": -122.4194,"country": "US","countryName": "United States"}}
Company profile
{"company": {"name": "Citi","key": "a1b2c3d4e5f6","url": "http://www.citigroup.com","indeedUrl": "https://www.indeed.com/cmp/Citi","logoUrl": "https://d2q79iu7y748jz.cloudfront.net/s/_squarelogo/256x256/...","rating": 3.9,"reviewCount": 15234,"industry": "FINANCIAL SERVICES","size": "10,000+","revenue": "more than $10B (USD)","tier": "ENTERPRISE","ceo": { "name": "Jane Fraser", "photoUrl": "..." },"description": "Citi is more than a global financial services company...","addresses": ["New York, NY"],"parentEmployer": null,"phone": null,"featuredEmployer": false,"brandingReasons": ["PAID_BRANDING"]},"photos": null}
Dates and status
datePosted dateOnIndeed validThrough age postedToday isExpired isEasyApply isUrgentHire isHighVolumeHiring isRepost isLatestPost isPlacement isSponsored newJob employerResponsive indeedApplyResumeType applyCount numHires
Hiring insights
{"organicApplyStarts": 42,"hiringInsights": {"numOfCandidates": 20,"employerLastReviewed": "3","recurringHireText": "This employer typically hires for this role","isHiringEvent": false}}
Feed metadata
{"feed": {"isDradis": false,"sourceType": "EMPLOYER"},"sponsoredEmployerKey": null}
Requirements
{"requirements": {"certifications": ["CPA", "CFA"],"qualifications": [],"experienceLevel": "Senior level","educationLevel": "Bachelor's degree","attributes": [{ "key": "JB2WC", "label": "JavaScript", "provenance": "EXTRACTED", "requirementStrength": "PREFERRED" }]},"requiredDocuments": null}
Metadata
source language locale scrapedAt search{keyword, location} scrapingInfo{page, index}
Output formats
Download your data as JSON, CSV, Excel, XML, or access it via the Apify API.
Integrations
Connect this scraper to your workflow using:
- Apify API for programmatic access
- Webhooks to trigger actions when scraping completes
- Zapier, Make, n8n for no-code automation
- Google Sheets for direct export
- Python / JavaScript SDK for custom integrations
Performance
- Lightning fast: Hundreds of results in seconds.
- Minimal platform cost: Your Apify usage bill stays tiny.
- Pay per result: You only pay for the job listings you actually get. No wasted credits on failed runs or empty pages.
Search modes explained
| Fast (default) | Rich | |
|---|---|---|
| Results | 1000+ | ~450 max |
| Speed | Fast | Moderate |
| Sponsored detection | No (isSponsored = null) | Yes |
| Working hours | No | Yes |
| Salary source | No | Yes (employer vs estimated) |
| Requirements strictness | No | Yes (required/preferred) |
| Company branding | No | Yes |
| Employer responsiveness | No | Yes |
| Best for | Maximum coverage | Competitive analysis |
Both modes always enrich each job with: hiring insights, employer-provided attributes, occupation classification, remote work type, and more via per-job enrichment.
Limitations
- Date filter cannot be combined with Job Type or Remote filter in the same search.
- Company rating and review count availability depends on employer profile completeness.
- Rich mode returns ~450 results max (Indeed's search limit).
isSponsoredis only available in Rich mode (it's a search-result property, not a job property).
