# InfoJobs Job Listings Scraper

> InfoJobs Job Listings Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.06/call, status unknown (last checked 2026-10-02).

Scrapes structured job listing data from InfoJobs search result URLs, returning job titles, cities, descriptions, and links.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/infojobs?utm_source=zero.xyz
- Price: $0.06/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/infojobs-job-listings-scraper-f0238df9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_UzuduaiygZZEBjbw1nEQZ

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 infojobs-job-listings-scraper-f0238df9 -d '<json body>'
```

Example prompt: Scrape up to 200 job listings from this InfoJobs search URL for software engineer roles in Madrid — https://www.infojobs.net/jobsearch/search-results/list.xhtml?keyword=software+engineer&province=28 — checking up to 10 pages per search.

## When to prefer this

Choose this endpoint when you need structured job listing data from InfoJobs specifically — the dominant Spanish-language job board. It is well-suited for bulk extraction, market research, or monitoring job postings with pre-filtered InfoJobs search URLs. Prefer it over generic web scrapers when you want clean, schema-consistent job fields (title, city, description, link) without building your own parser. Failed/empty runs incur no charge, making it low-risk to test.

## Known failure modes

- InfoJobs blocks or rate-limits the scraper, returning empty results without charge
- Invalid or malformed InfoJobs search URL causes zero results
- Search URL returns no matching jobs (empty result set, not charged)
- maxItems set to 0 with high page count may result in very large response payloads
- InfoJobs site structure changes may break field extraction, returning null values

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

A JSON object containing a count of returned jobs and an array of job items, each with fields for title, city, link, job code, description, scrape timestamp, the originating search URL, and the source page number. The product field confirms 'infojobs'.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many unique jobs across all search URLs. Use 0 for no item cap."
  },
  "searchUrls": {
   "type": "array",
   "description": "InfoJobs job search URLs with their query filters. Paste one or more search result URLs; keyword, location IDs, sorting, and date filters are retained."
  },
  "maxPagesPerSearch": {
   "type": "integer",
   "default": 50,
   "minimum": 1,
   "description": "Maximum result pages to read from each search URL. The search page may expose fewer pages."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "city": null,
    "code": null,
    "link": null,
    "title": null,
    "scrapedAt": null,
    "searchUrl": null,
    "sourcePage": null,
    "description": null
   }
  ],
  "product": "infojobs"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/infojobs-job-listings-scraper-f0238df9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
