Indeed Jobs Scraper - Fast & Accurate avatar

Indeed Jobs Scraper - Fast & Accurate

Pricing

from $0.06 / 1,000 jobs

Go to Apify Store
Indeed Jobs Scraper - Fast & Accurate

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

Kai

Maintained by Community

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):

ParameterTypeDefaultDescription
keywordstring-Job title, skill, or company:Name
locationstring-City, state, or ZIP code
countryselectUS54 countries supported
maxItemsnumber100How many listings to return
radiusselect35Search distance: 0 to 100
radiusUnitselectmilesmiles or km
sortselectrelevancerelevance or date
fromDaysselectanyPosted within 1, 3, 7, or 14 days
jobTypeselectanyFull-time, Part-time, Contract, Temporary, Internship
remoteselectanyRemote or Hybrid

Note: Date filter cannot be combined with Job Type or Remote in the same search.

Lookup mode (job keys):

ParameterTypeDefaultDescription
jobKeysstring[]-Indeed job keys to look up. Returns full data including expired status.
countryselectUSCountry for the job lookup

When jobKeys is provided, search parameters are ignored.

Advanced:

ParameterTypeDefaultDescription
searchModeselectfastfast: most results (1000+). rich: sponsored detection + extra fields (~450 max).
proxyConfigobjectApify datacenterOptional. 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
Results1000+~450 max
SpeedFastModerate
Sponsored detectionNo (isSponsored = null)Yes
Working hoursNoYes
Salary sourceNoYes (employer vs estimated)
Requirements strictnessNoYes (required/preferred)
Company brandingNoYes
Employer responsivenessNoYes
Best forMaximum coverageCompetitive 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).
  • isSponsored is only available in Rich mode (it's a search-result property, not a job property).