Indeed Jobs Scraper avatar

Indeed Jobs Scraper

Pricing

from $19.99 / 1,000 result items

Go to Apify Store
Indeed Jobs Scraper

Indeed Jobs Scraper

Scrape Indeed job listings from any search, company page, or URL. Returns each job as a flat row with title, company, location, salary, and description. Filter by job type, date posted, remote, salary, and experience level.

Pricing

from $19.99 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

1

Monthly active users

8 days ago

Last modified

Share

ParseForge

Indeed Jobs Scraper

Scrape Indeed job listings from any search, company page, or direct URL, up to a million per run. Each listing returns the job title, company, location, salary, description, and job type. No API key or browser setup. Export to CSV, JSON, Excel, or XML.

Indeed's job board holds millions of listings, but manually copying them or building a custom scraper takes hours. This Actor reads the public job feeds directly, letting you filter by keyword, location, date posted, job type, experience level, and salary before a single record lands in your dataset. You get clean, structured results without managing proxies or headless browsers.

Who uses itWhat they scrape Indeed for
RecruitersMonitor competitor job postings and salary bands in a specific city.
Job boardsAggregate listings from Indeed alongside other sources for a niche site.
Market analystsTrack hiring volume and demanded skills across industries over time.
Data scientistsBuild a dataset of job descriptions for NLP and salary prediction models.

What it does

This Actor collects Indeed job listings by search query, location, or direct URL, and returns each one as a flat row with title, company, location, salary, and description.

  • ๐Ÿ” Search filters: job title, location, country, job type, date posted, remote, salary, experience level, and sort order.
  • ๐ŸŒ Multi-country support: scrape Indeed domains for the US, Canada, Australia, Germany, France, India, Singapore, Netherlands, Ireland, and New Zealand.
  • ๐Ÿ“… Date filtering: limit results to jobs posted in the last 24 hours, 3 days, 7 days, or 14 days.
  • ๐Ÿ’ฐ Salary filter: set a minimum annual salary threshold from $30k to $130k+.
  • ๐Ÿ”— Direct URL input: paste any Indeed search or company jobs URL to scrape exactly that page.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Indeed data

๐Ÿ“Š Track hiring trends.

A market analyst runs the Actor weekly for "data engineer" in New York, filtering for the last 7 days, to count listings and track which skills appear most often.

๐Ÿข Monitor competitor postings.

A recruiter scrapes a competitor staffing firm's company page on Indeed daily to see which roles they are filling and at what advertised salary.

๐ŸŒŽ Build a niche job board.

A developer aggregates remote senior-level software jobs from Indeed US, Canada, and Ireland into a single feed for a curated job board.

๐Ÿค– Train a salary prediction model.

A data scientist collects 50,000 job listings with salary data across five cities to train a model that estimates market rates for new postings.

Why choose this scraper

What you get
No API keyIndeed has no public API. This Actor reads the web pages directly.
Structured outputEvery listing returns the same fields: title, company, location, salary, description, and job type.
Bulk runsCollect up to 1,000,000 listings in a single run with automatic pagination.
Proxy includedApify's rotating proxies and browser fingerprinting are built in, so you avoid blocks.

How it compares

This Actor offers search filters, multi-country support, and direct URL input. Here is how it compares to other Indeed scrapers on Apify based on their public listings.

FeatureParseForgeIndeed Scraper๐Ÿš€ Indeed jobs scraper [PPR]๐Ÿ’ก Indeed Jobs Scraper
Search by keyword and locationYesYesYesYes
Filter by job type, date posted, remote, salary, and experience levelYesNot listedNot listedNot listed
Multi-country domain support (10 countries)YesNot listedNot listedNot listed
Direct URL input for company pagesYesNot listedNot listedNot listed
Full job description extractionYesYesNot listedNot listed
Salary extraction and filteringYesNot listedNot listedYes

Configure the run

Drive the Actor from a direct Indeed URL or build a search with job title, location, and filters. Filters run as each listing is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"startUrl": "https://www.indeed.com/jobs?q=software+engineer&l=New+York%2C+NY&sort=date",
"maxItems": 10,
"country": "US"
}

A larger pull:

{
"startUrl": "https://www.indeed.com/jobs?q=software+engineer&l=New+York%2C+NY&sort=date",
"maxItems": 200,
"country": "US"
}

Pricing

Pay-per-result: $0.02666 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$2.67
1,000 results$26.66
10,000 results$266.60

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Indeed Jobs Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Indeed through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/indeed-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your search filters are not too restrictive. Try removing the salary, experience level, or date posted filter and run again. Also verify the location spelling matches Indeed's format.

The Actor is returning fewer results than I expected.

Indeed sometimes caps the number of pages it shows for a search. Try narrowing your search with more specific keywords or a smaller location radius to get more complete results within the visible range.

I'm getting an error about the Start URL.

Make sure the URL is a valid Indeed search or company jobs page and that it starts with the correct country domain, such as indeed.com or indeed.ca. Remove any unnecessary URL parameters.

The run is taking a long time.

Large maxItems values and broad searches will take longer. Reduce the maxItems or add more filters to speed up the run. The Actor processes listings sequentially to avoid rate limiting.

Some job descriptions are missing or truncated.

Indeed occasionally changes its page layout. If you notice missing fields, try re-running the Actor. If the issue persists, report it through Apify support so the parser can be updated.

FAQ

QuestionAnswer
Can I scrape Indeed without being blocked?Yes. The Actor uses Apify's rotating proxies and browser fingerprinting to avoid detection. It also respects polite delays between requests.
Does this Actor require an Indeed account or API key?No. It reads the public job listing pages directly. You do not need an Indeed account, API key, or any authentication.
How do I scrape jobs for a specific company?Paste the company's Indeed jobs URL into the Start URL field, or use the search filters with the company name as the keyword.
Can I filter by remote jobs only?Yes. Set the Remote Filter input to "Remote" and the Actor will only return listings marked as remote on Indeed.
What countries does this support?It supports ten Indeed country domains: US, Canada, Australia, Germany, France, India, Singapore, Netherlands, Ireland, and New Zealand.
How many job listings can I scrape in one run?You can set the maximum up to 1,000,000 listings. The Actor will paginate through search results until it hits your limit or runs out of listings.
Does it extract the full job description?Yes. Each result includes the complete job description text as it appears on the Indeed listing page.
Can I get the salary information?When a listing includes a salary, the Actor extracts it. You can also set a minimum salary filter to only return jobs above a threshold.
How do I run this on a schedule?After creating a task in Apify, you can set it to run on a recurring schedule, such as every day at 8 AM, to collect fresh listings automatically.
What output formats are supported?You can export your dataset to CSV, JSON, Excel, or XML from the Apify console or via the API.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Indeed, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.