Irmu
Business & Careers

Indeed API

Job postings, salary ranges and hiring velocity.

Start freePOST https://app.irmu.com/api/extract15 credits
Why

Why teams scrape Indeed

Indeed holds some of the most commercially useful public data on the web, and almost none of it is available through a stable official feed at the volume real products need. Rate limits, partner-only access and shifting page structures mean teams either give up on the source or maintain a fragile scraper that breaks every few weeks.

Job postings are the most public statement a company makes about its plans, and aggregate posting data is a reliable leading indicator of growth and technology adoption.

Irmu removes the infrastructure question entirely. One authenticated request handles proxy selection, browser rendering, anti-bot challenges and retries, and AI Extract turns the resulting page into validated JSON against a schema you define. You get title, company, location, salary_min, salary_max, remote, posted_at, description without writing or maintaining a single selector, and the same endpoint, quota and observability model you already use for every other source.

Use cases

What it powers

  • Compensation benchmarking

    Price roles against live market bands.

  • Hiring-intent signals

    Score accounts by role-specific hiring activity.

  • Technographics

    Extract tools and stacks named in postings.

  • Labour market research

    Track demand by function and geography.

Data

Fields available

Everything below comes back typed and validated against your schema.

title

Job title

company

Hiring company

location

Job location

salary_min

Lower salary bound

salary_max

Upper salary bound

remote

Remote flag

posted_at

Posting date

description

Full posting text

Request

One call, no selectors

request.sh
curl -X POST https://app.irmu.com/api/extract \
  -H "Authorization: Bearer irmu_sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://www.indeed.com/jobs?q=data+engineer&l=Austin%2C+TX",
    "schema": {
      "title": "string",
      "company": "string",
      "location": "string",
      "salary_min": "string",
      "salary_max": "string",
      "remote": "string"
    }
  }'
Response

Validated JSON

response.json
{
  "data": {
    "title": "Senior Data Engineer",
    "company": "Northwind",
    "salary_min": 165000,
    "salary_max": 195000,
    "remote": true
  },
  "credits_used": 15,
  "status": 200
}
SDKs

Copy, paste, ship

import requests

res = requests.post(
    "https://app.irmu.com/api/extract",
    headers={"Authorization": "Bearer irmu_sk_live_..."},
    json={
        "url": "https://www.indeed.com/jobs?q=data+engineer&l=Austin%2C+TX",
        "schema": {
            "title": "string",
            "company": "string",
            "location": "string",
            "salary_min": "string"
        },
    },
)

data = res.json()["data"]
print(data)
Pricing

Simple credits

Per posting page

15 credits

Failed requests are retried automatically and never billed.

See full pricing →
FAQ

Indeed API questions

Start extracting Indeed data today

1,000 free credits every month. No card, no sales call.