Skip to main content

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...

Updated 5 min readMarkdown

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.

No comments yet. Be the first to comment.

More from this blog