# Indeed Jobs Scraper

> Indeed Jobs Scraper is a paid API for AI agents from agent-data.centorprat.workers.dev, paid per call via x402, $0.04/call, status unknown (last checked 2026-10-29).

Scrapes Indeed job listings across 35 countries by keyword and location, returning full job details including salary, skills, employer info, and tech stack

## Facts

- Endpoint: POST https://agent-data.centorprat.workers.dev/tools/indeed-jobs-scraper?utm_source=zero.xyz
- Price: $0.04/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/indeed-jobs-scraper-f334229c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_AtdE4gCXJgZwy6y4ZhZPo

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability indeed-jobs-scraper-f334229c -d '<json body>'
```

Example prompt: Search Indeed in the US for 'data engineer' jobs posted in the last week, remote only, full-time, up to 30 results — and include salary and employer tech stack details.

## When to prefer this

Use this endpoint when you need structured job listing data from Indeed across any of 35 supported countries, especially when you need enriched employer metadata (size, revenue, tech stack) beyond what standard job APIs provide. Prefer this over general web scraping when you need annualized salary normalization, Easy Apply filtering, or skill extraction from job descriptions without managing login sessions or API keys.

## Known failure modes

- No results returned if keyword/location combination yields no Indeed listings
- Country enum mismatch causes validation error
- Exceeding maxJobs limit of 50 returns error
- Indeed rate limiting or site changes may cause incomplete results
- Jobs without salary will be excluded if onlyWithSalary is true, potentially returning fewer results than maxJobs
- Invalid location string may return empty or unexpected results

## How this service works

Pay-per-call data and tools for AI agents, $0.002-0.01 per call in USDC via x402 (Base, Polygon or Solana), no account or API key; MAX tiers ($0.05-0.25) run deeper jobs. Agent toolkit: web search, search + read top pages, any page as clean markdown with a prompt-injection check, which-x402-API-to-call recommender, seller check. Data: Google Maps places with contacts, YouTube video data and transcripts, job listings (Indeed, LinkedIn, 13 boards), Google Ads Transparency, TikTok comments, Pinterest, Airbnb, Redfin, AliExpress, app stores, live sports, website and SEO checks, Shopify store tech stacks, and onchain token / address risk checks.

## Output

Returns a list of job listings with: job title, full description, annualized salary (where posted), required skills, Easy Apply availability, workplace type, job type, date posted, employer website, employer size, employer revenue, and employer tech stack. Failed lookups are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "radius": {
   "type": "integer",
   "description": "Search radius around the location (miles in the US / UK, km elsewhere)."
  },
  "sortBy": {
   "enum": [
    "date",
    "relevance"
   ],
   "type": "string",
   "description": "Order of results."
  },
  "country": {
   "enum": [
    "US",
    "GB",
    "CA",
    "AU",
    "IN",
    "DE",
    "FR",
    "NL",
    "ES",
    "IT",
    "IE",
    "NZ",
    "SG",
    "AE",
    "ZA",
    "BR",
    "MX",
    "AT",
    "CH",
    "BE",
    "SE",
    "PL",
    "PT",
    "JP",
    "PH",
    "MY",
    "HK",
    "AR",
    "CO",
    "SA",
    "DK",
    "NO",
    "FI",
    "CZ",
    "RO"
   ],
   "type": "string",
   "description": "Which Indeed country site to search."
  },
  "maxJobs": {
   "type": "integer",
   "maximum": 50,
   "description": "Up to this many jobs per keyword x location (Indeed returns up to ~750 per search; add locations or keywords for more)."
  },
  "jobTypes": {
   "type": "array",
   "items": {
    "enum": [
     "full-time",
     "part-time",
     "contract",
     "temporary",
     "internship",
     "permanent",
     "seasonal",
     "freelance"
    ],
    "type": "string"
   },
   "maxItems": 3,
   "description": "Keep jobs of any of these types."
  },
  "keywords": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 1,
   "description": "Job search keywords, one search per line, e.g. [\"registered nurse\", \"data analyst\"]. Each keyword is searched in each location."
  },
  "easyApply": {
   "type": "boolean",
   "description": "Keep only jobs you can apply to on Indeed directly."
  },
  "locations": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 1,
   "description": "City, state, ZIP / postcode or region, e.g. [\"Chicago, IL\"], [\"Texas\"], [\"London\"], [\"Remote\"]. Empty = the whole country."
  },
  "workplace": {
   "type": "array",
   "items": {
    "enum": [
     "remote",
     "hybrid",
     "on-site"
    ],
    "type": "string"
   },
   "maxItems": 3,
   "description": "Keep jobs with any of these workplace types."
  },
  "datePosted": {
   "enum": [
    "any",
    "24h",
    "3days",
    "week",
    "2weeks",
    "month"
   ],
   "type": "string",
   "description": "Only jobs posted in this window."
  },
  "onlyWithSalary": {
   "type": "boolean",
   "description": "Drop jobs without an employer-posted salary (Indeed's estimates don't count)."
  },
  "excludeKeywords": {
   "type": 
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "items": [
   {
    "city": "Oak Brook",
    "state": "IL",
    "title": "Senior Pharmacist Data Analyst",
    "jobKey": "d75daa4f696e2181",
    "salary": {
     "max": 180000,
     "min": 150000,
     "period": "year",
     "source": "posted",
     "currency": "USD",
     "annualMax": 180000,
     "annualMin": 150000
    },
    "company": "RedSail Technologies",
    "country": "US",
    "jobTypes": [],
    "location": "Oak Brook, IL 60523",
    "postedAt": "2026-10-09T13:18:11+00:00",
    "workplace": "Hybrid",
    "postalCode": "60523",
    "salaryText": null,
    "workSchedule": null
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/indeed-jobs-scraper-f334229c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-data.centorprat.workers.dev](https://www.zero.xyz/host/agent-data.centorprat.workers.dev/llms.txt)
