Indeed Job Scraper avatar

Indeed Job Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Indeed Job Scraper

Indeed Job Scraper

Scrape job listings from Indeed using GraphQL API. Returns structured job data including title, company, location, salary, job type, description, and apply links.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Admo Solutions

Admo Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

What does Indeed Job Scraper do?

Indeed Job Scraper extracts job listings directly from Indeed's GraphQL API — the same endpoint the Indeed mobile app uses. It parses salary ranges into structured min/max/currency/period fields, pulls full job descriptions, and enriches each listing with company data (industry, employee count, revenue, logo).

Why use this Actor?

  • Structured salary parsing — salary text is broken into salary_min, salary_max, salary_currency, and salary_period (hour/day/week/month/year), so you can filter and compare offers programmatically
  • Rich company data — each listing includes company logo, industry, employee count range, revenue range, and a brief description
  • Full job descriptions — both HTML and a 500-character snippet, so you can do keyword matching without downloading the full page
  • Multi-country support — search Indeed across us, uk, ca, de, and more
  • Deduplication — jobs are deduplicated by ID across queries and locations

How to use

  1. Enter one or more search queries (e.g. "software engineer", "data scientist")
  2. Optionally add locations (e.g. "New York", "San Francisco") — leave empty for worldwide
  3. Set max jobs per query-location combination
  4. Choose your country domain and sort order
  5. Click Start and download results

Input

FieldTypeRequiredDefaultDescription
searchQueriesarrayYes["software engineer"]Job titles or keywords to search for
locationsarrayNo[]Job locations (leave empty for worldwide)
maxJobsintegerNo100Max jobs per query-location pair
countrystringNo"us"Indeed country domain (us, uk, ca, de, etc.)
sortBystringNo"relevance"Sort by relevance or date
maxAgeDaysintegerNo7Only jobs posted within this many days
proxyConfigurationobjectNo{"useApifyProxy": true}Proxy settings

Example Input

{
"searchQueries": ["software engineer", "data scientist"],
"locations": ["New York", "San Francisco"],
"maxJobs": 50,
"country": "us",
"sortBy": "relevance",
"maxAgeDays": 14
}

Output

Each job record contains:

FieldTypeDescription
job_idstringUnique job identifier
titlestringJob title
companystringCompany name
locationstringFormatted location string
citystringCity name
statestringState/region code
countrystringCountry name
salary_textstringRaw salary text (e.g. "USD 80000 - 120000 /year")
salary_minnumberMinimum salary
salary_maxnumberMaximum salary
salary_currencystringCurrency code (USD, EUR, etc.)
salary_periodstringPeriod (hour, day, week, month, year)
job_typestringEmployment type (fulltime, parttime, contract, internship)
is_remotebooleanWhether the job offers remote work
description_htmlstringFull job description in HTML
description_snippetstringFirst 500 characters of description
job_urlstringDirect link to the job listing
apply_urlstringDirect apply link
date_postedstringDate posted (YYYY-MM-DD)
company_logostringURL to company logo
company_industrystringIndustry sector
company_employeesstringEmployee count range
company_revenuestringRevenue range

Example Output

{
"job_id": "abc123def456",
"title": "Senior Software Engineer",
"company": "Tech Corp",
"location": "New York, NY",
"salary_text": "USD 120000 - 180000 /year",
"salary_min": 120000,
"salary_max": 180000,
"salary_currency": "USD",
"salary_period": "year",
"job_type": "fulltime",
"is_remote": true,
"description_snippet": "We are looking for a senior software engineer to join our team...",
"job_url": "https://www.indeed.com/viewjob?jk=abc123def456",
"date_posted": "2025-01-15",
"company_logo": "https://d2q79iu78704ce.cloudfront.net/...",
"company_industry": "Technology",
"company_employees": "51-200"
}

Use cases

  • Job market analysis — compare salaries across companies and locations
  • Recruiting automation — build lists of open positions for outreach
  • Competitive intelligence — track what roles competitors are hiring for
  • Salary research — benchmark compensation for specific roles

Integration

This Actor can be easily integrated with:

  • Zapier: Use the "Run Actor" action with dataset polling
  • Make.com: Use the HTTP module to call the Actor API
  • n8n: Use the Apify node or HTTP Request node
  • OpenAI MCP: Connect via the Apify MCP server

Notes

  • Uses Indeed's GraphQL API (same as the Indeed iOS mobile app)
  • Supports job searches across multiple countries
  • Automatically deduplicates jobs by job ID
  • Salary data is extracted when available

Disclaimer

Our Actors are ethical and do not extract any private user data. They only extract what Indeed choose to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world.

Support

  • Having trouble? Open an Issue on the Actor page.
  • Need a custom solution? Contact us for consulting.