Indeed Scraper
Pricing
from $0.70 / 1,000 results
Indeed Scraper
Indeed scraper: scrape Indeed jobs by search query, location and filters. Each Indeed job listing has title, company, location, salary, remote flag, posting date and a job snippet. Export Indeed job postings to JSON, CSV or Excel for job market and salary research.
Pricing
from $0.70 / 1,000 results
Rating
0.0
(0)
Developer
Anyx Solutions
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Features
Share
Collect Indeed job listings by query, location, and filters — title, company, salary, and posting age.
Search Indeed the way you do in the browser and get the results back as clean, structured data. Paste ready-made Indeed search URLs or just type a query and location, apply date and sort filters, and export job title, company, location, salary, posting age, and the job snippet to JSON, CSV, or Excel.
⚡ Quick start
{"query": "software engineer","location": "New York","maxItems": 10}
🧩 Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | no | — | Indeed search URLs to scrape (e.g. https://www.indeed.com/jobs?q=software+engineer&l=New+York). |
query | string | no | — | Job title or keywords. Used when no search URL is provided, or as a fallback. |
location | string | no | — | Location to search in, e.g. New York or Remote. |
datePosted | string | no | any | any, past-24h, past-3-days, past-week, or past-2-weeks. |
sortBy | string | no | relevance | relevance or recent. |
radius | integer | no | — | Distance from the location, in miles. |
scrapeJobDetails | boolean | no | false | Try each job page for the full description. Indeed currently refuses most of these — see the FAQ. |
maxItems | integer | no | 10 | Max jobs per search URL / query. |
proxyConfiguration | object | no | { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" } | Proxy settings. |
Provide either startUrls or a query / location — at least one is required.
📤 Output
Each dataset item is a single job listing. Every item carries the fields shown on the search results
card. With scrapeJobDetails enabled, descriptionText and descriptionHtml are filled in as well
— and stay null for any job whose page Indeed declined to serve, so no listing is ever dropped.
Fields
| Field | Type | Description |
|---|---|---|
jobKey | string | Indeed's unique identifier for the job. |
title | string | Job title. |
company | string | Hiring company name. |
location | string | Job location. |
salary | string | Salary text, when shown. |
jobTypes | array | Employment types (e.g. Full-time). |
postedAt | string | How recently the job was posted. |
snippet | string | Short description preview from the search card. |
isRemote | boolean | Whether the job is flagged remote. |
jobUrl | string | Public Indeed job URL. |
descriptionText | string | Full job description as plain text. |
descriptionHtml | string | Full job description as HTML. |
searchUrl | string | The search this job came from. |
💡 Use cases
- Build and refresh a job board for a niche or region.
- Track hiring trends, salary ranges, and demand for specific roles.
- Feed structured job data into recruiting, sourcing, or market-research pipelines.
- Monitor competitors' open roles over time.
❓ FAQ
- Do I need a proxy? Yes. Indeed uses aggressive anti-bot protection; the Actor defaults to Apify residential proxies for reliable results.
- Can I scrape a specific search? Paste the Indeed search URL from your browser into
startUrlsand the Actor will reproduce it. - Why is
scrapeJobDetailsoff by default? Indeed protects individual job pages far more tightly than search pages, and it currently refuses most detail requests however the Actor is proxied. With the option off, every run is fast and returns a complete list. Turning it on mostly adds run time: expect most descriptions to come back empty — the listing itself is still returned. - How many jobs can I get per search? The scraper paginates through Indeed's result pages until it reaches
maxItemsor runs out of results (Indeed typically exposes a few hundred per search). For very large needs, also run multiple narrower searches (by title, location, radius, or date) to widen coverage.
🔗 More scrapers by Anyx
🤝 Anyx Solutions
We build custom scrapers and data-extraction pipelines.
- Email: tantosthor@gmail.com