Indeed Jobs Scraper data API: fields, sample output and cost per 1,000 rows
Reference for Indeed Jobs Scraper: output fields, a sample record and what a run costs. Scrape Indeed.com job search results: title, company and its rating, location, remote or hybrid, salary range and period where the employer shows it, job typ...
Scrape Indeed.com job search results: title, company and its rating, location, remote or hybrid, salary range and period where the employer shows it, job types, posting date, urgent and easy apply flags, snippet and job URL.
This is the reference for the Actor v0iddo/indeed-scraper: what is in every output row, what the input takes, and what a run costs. Values below come from a real run of the Actor.
At a glance
| Actor | v0iddo/indeed-scraper |
| Store page | Indeed Jobs Scraper |
| Output | one row per result, as JSON, CSV, Excel or HTML |
| Fields per row | 21 (10 text, 4 number, 4 true/false, 1 URL, 1 date, 1 list) |
| Cap on results | maxItems in the input |
| Price | $0.50 per 1,000 results |
Output fields
Each result is one row with these fields (fields that name people are left out):
| Field | Type | Meaning | Sample value |
|---|---|---|---|
title |
text | Title | Data Analyst / Business Analyst |
company |
text | Company | AIApply |
location |
text | Location | Remote |
remote |
true/false | Remote | true |
salary |
text | Salary | $100,000 a year |
salaryMin |
number | Salary min | 100000 |
salaryMax |
number | Salary max | 100000 |
salaryPeriod |
text | Salary period | year |
postedAt |
date | Posted | 2026-05-16 |
jobTypes |
list | Job types | |
sponsored |
true/false | Sponsored | false |
jobUrl |
URL | Job URL | https://www.indeed.com/viewjob?jk=89bbd94e4f145f69 |
jobKey |
text | 89bbd94e4f145f69 | |
workplace |
text | Remote | |
currency |
text | USD | |
urgentlyHiring |
true/false | false | |
easyApply |
true/false | false | |
snippet |
text | 2+ years as a data or business analyst, ideally in a subscription o... | |
position |
number | 1 | |
page |
number | 1 | |
searchUrl |
text | https://www.indeed.com/jobs?q=data+analyst&l=Remote |
One record
{
"jobKey": "89bbd94e4f145f69",
"title": "Data Analyst / Business Analyst",
"company": "AIApply",
"location": "Remote",
"remote": true,
"workplace": "Remote",
"salary": "$100,000 a year",
"salaryMin": 100000,
"salaryMax": 100000,
"salaryPeriod": "year",
"currency": "USD",
"postedAt": "2026-05-16",
"sponsored": false,
"urgentlyHiring": false,
"easyApply": false,
"snippet": "2+ years as a data or business analyst, ideally in a subscription or consumer software business. Partner with engineering on event tracki...",
"jobUrl": "https://www.indeed.com/viewjob?jk=89bbd94e4f145f69",
"position": 1,
"page": 1,
"searchUrl": "https://www.indeed.com/jobs?q=data+analyst&l=Remote"
}
Input parameters
| Parameter | Type | Required | Default | What it does |
|---|---|---|---|---|
query |
string | yes | data analyst | Job title, keywords, or company name. |
location |
string | no | City, state, zip code, or 'remote'. | |
datePosted |
string | no | any | Only return jobs posted within this many days. |
jobType |
string | no | Filter by employment type. | |
includeSponsored |
boolean | no | true | Paid listings Indeed mixes into the results. |
maxPages |
integer | no | 2 | Number of result pages to read per search. |
maxItems |
integer | no | 100 | The run stops after this many result rows. |
Cost per 1,000 rows
$0.50 per 1,000 results. You pay per result row. There is no separate charge per run. Higher Apify plans pay less per result, down to $0.35 per 1,000.
| Results | Cost at the listed price | Cost at the lowest plan price |
|---|---|---|
| 100 | $0.05 | $0.04 |
| 1,000 | $0.50 | $0.35 |
| 10,000 | $5.00 | $3.50 |
| 100,000 | $50.00 | $35.00 |
The figures are the listed price times the number of results. The maxItems limit and the maximum cost setting in the run options both stop a run before it spends more than you planned.
Get the rows as CSV over HTTP
One request starts a run, waits for it and returns the dataset. The format parameter picks the file type and fields picks the columns. Replace the token with the one from Apify Console, Settings, Integrations.
curl -X POST "https://api.apify.com/v2/acts/v0iddo~indeed-scraper/run-sync-get-dataset-items?format=csv&fields=title,company,location" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "data analyst", "location": "Remote", "datePosted": "any", "jobType": "", "maxPages": 1, "maxItems": 20}'
Good to know
- Individual job detail pages (/viewjob) are closed to automated access in Indeed's robots.txt and are never fetched; jobUrl is provided as a reference link only.
- Salary, posting date, job types and the remote flag are filled when Indeed shows them on the search card. Sponsored marks paid listings; turn off Include sponsored jobs to keep only the others.
- Not affiliated with Indeed.
Links
- Actor on the Apify Store: Indeed Jobs Scraper
- Guide with the Python and JavaScript code: https://voidd0.github.io/indeed-scraper/
Comments
Join the discussionNo comments yet. Be the first to comment.
