Indeed data, ready when you are.

Job search and job listings from Indeed, by country.

Try in playground From $0.000045 a record · $0.10 free

What you can get.

  • $0.000045per record

    Search

    Search Indeed the way a seeker would. Keyword and place, with Indeed's own filters. Every hit is a full posting with salary, skills and employer signals.

    Try it →
  • $0.000045per record

    Jobs

    Open roles by title, city, salary and type.

    Try it →

What the data looks like.

jobTitlecompanyNamecitystatecountryemploymentTypeworkplaceTypesalaryTextsalaryMinsalaryMaxsalaryCurrencysalaryPeriodpostedjobIdjobUrlapplyUrlcompanyKeydetails
BaristaBrewlab CoffeeAustinTXUSPart-timeOn-site$16 – $19 an hour1619USDhour2026-10-143889282693https://www.indeed.com/barista-1000https://www.indeed.com/barista-1000barista
  • {}
Shift Supervisor, Coffee BarDaily GrindAustinTXUSFull-timeOn-site$19 – $22 an hour1922USDhour2026-10-132184679905https://www.indeed.com/shift-supervisor-coffee-bar-1001https://www.indeed.com/shift-supervisor-coffee-bar-1001shift-supervisor-coffee-bar
  • {}
Barista (Weekends)Bean BarRound RockTXUSPart-timeOn-site$15 an hour1515USDhour2026-10-121556815332https://www.indeed.com/barista-weekends-1002https://www.indeed.com/barista-weekends-1002barista-weekends
  • {}
18 fields, scroll sideways for all. Example rows: made-up names, real field names. Live calls return real data.

For developers

API reference.

One endpoint, POST /v1/indeed. Open an operation to see its fields.

Read the docs
Jobsjobs

Full postings for up to ten Indeed job keys or job URLs.

FieldTypeMeaning
subjects *list of string · 1-10 itemsJob keys or job URLs.
countryenumUS · GB · CA · AU · IN · DE · FR · JP · BR · MX · IT · ES · NL · BE · CH · AT · SG · HK · IE · NZ · AR · CL · CO

Response fields, each row of data

FieldType
jobIdstring
jobUrlstring
applyUrlstring
jobTitlestring
normalizedTitlestring
companyNamestring
companyKeystring
companyany
jobDescriptionstring
employmentTypelist of string
workplaceTypestring
workSettinglist of string
shiftlist of string
experienceLevelstring
educationLevelstring
salaryTextstring
salaryMinnumber
salaryMaxnumber
salaryCurrencystring
salaryPeriodstring
postedstring
applyStartsstring
citystring
statestring
countrystring
postalCodestring
streetAddressstring
fullAddressstring
latitudenumber
longitudenumber
skillslist of string
certificationslist of string
benefitslist of string
eligibilitylist of string
physicalRequirementslist of string
travellist of string
occupationstring
occupationCategorieslist of string
sponsoredboolean
urgentHireboolean
highVolumeHiringboolean
numberOfHiresstring
employerResponseRatenumber
employerAvgResponseTimeDaysnumber
employerResponsiveboolean
sourceNamestring
sourceTypestring
languagestring
detailsobject

Every field is present on every row: a value the source had nothing for is null, an empty list is []. details is always the last field: everything else the source sent for that row, under our own field names. Its keys depend on the source that answered, so read them defensively; it is {} when there is nothing more.

example request · jobs
curl -X POST https://apiforagents.dev/v1/indeed \
  -H "Authorization: Bearer $AFA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"op":"jobs","subjects":["https://www.indeed.com/viewjob?jk=<job-key>"],"country":"US"}'

Example response rows

data · made-up names, real field names
[
  {
    "jobTitle": "Customer Success Manager",
    "companyName": "Northfold",
    "city": "London",
    "country": "GB",
    "employmentType": "Full-time",
    "workplaceType": "Hybrid",
    "salaryText": "£45,000 – £55,000 a year",
    "salaryMin": 45000,
    "salaryMax": 55000,
    "salaryCurrency": "GBP",
    "salaryPeriod": "year",
    "posted": "2026-10-14",
    "state": null,
    "jobId": "982748018",
    "jobUrl": "https://www.indeed.com/customer-success-manager-1000",
    "applyUrl": "https://www.indeed.com/customer-success-manager-1000",
    "companyKey": "customer-success-manager",
    "details": {}
  },
  {
    "jobTitle": "Senior Data Analyst",
    "companyName": "Kitebank",
    "city": "Austin",
    "country": "US",
    "employmentType": "Full-time",
    "workplaceType": "Remote",
    "salaryText": "$110,000 – $135,000 a year",
    "salaryMin": 110000,
    "salaryMax": 135000,
    "salaryCurrency": "USD",
    "salaryPeriod": "year",
    "posted": "2026-10-12",
    "state": "TX",
    "jobId": "1707840656",
    "jobUrl": "https://www.indeed.com/senior-data-analyst-1001",
    "applyUrl": "https://www.indeed.com/senior-data-analyst-1001",
    "companyKey": "senior-data-analyst",
    "details": {}
  }
]

An example to show the shape. The rows show the most used fields; a live row carries every field in the table above.

Try jobs in the playground Examples and pricing for jobs

Guides and ideas.

Use it from your tools.

More in jobs & work.

All platforms