Indeed Scraper
Pricing
from $3.00 / 1,000 results
Indeed Scraper
Scrapes Indeed job listings by search query, location, and filters, with optional full job details.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Anyx Solutions
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
18 days ago
Last modified
Categories
Share
Collect Indeed job listings by query, location, and filters — with optional full job descriptions.
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 an optional full job description 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 | Open each job page to collect the full description. Slower and partly blocked by Indeed — see the FAQ. |
maxItems | integer | no | 10 | Max jobs per search URL / query. |
proxyConfiguration | object | no | { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] } | 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, so a share of detail requests are refused however the Actor is proxied. With the option off, every run is fast and returns a complete list. Turn it on when you need descriptions and accept that some will 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