# Jobindex Job Listings Scraper (x402)

> Jobindex Job Listings Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.04/call, status unknown (last checked 2026-10-02).

Scrapes and returns structured job listings from Jobindex.dk based on keywords, location, category, and employment filters.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/jobindex?utm_source=zero.xyz
- Price: $0.04/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/jobindex-job-listings-scraper-x402-f6017997
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_iqyobCPWugi7DU8qZ45QH

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 jobindex-job-listings-scraper-x402-f6017997 -d '<json body>'
```

Example prompt: Search Jobindex for full-time software developer jobs in København, return up to 50 results, and only include permanent positions that are remote or hybrid.

## When to prefer this

Choose this endpoint when you need structured job listing data specifically from Jobindex.dk, the primary Danish-language job board. Prefer it over generic web scrapers when you need deduplicated results across multiple keyword searches, built-in filtering by employment type, work hours, or workplace arrangement, and pay-per-successful-call pricing.

## Known failure modes

- No results found for query — returns empty items array, no charge
- Invalid location name or area ID — may return zero results or error
- Category name misspelled or not an exact Jobindex category — returns empty results
- maxResults set to 0 with a broad query may hit site page caps and return partial data
- Invalid startUrls (non-search pages) may return empty or error response

## How this service works

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

## Output

Returns a JSON object with a count of matched jobs and an array of job items, each containing job ID, title, company name, portal ID, company ID, company URL, company logo, and company profile URL. Only populated runs are charged.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "query": {
   "type": "string",
   "description": "Words to search in current Jobindex listings."
  },
  "queries": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Additional keyword searches in the same run. Duplicate jobs are emitted once."
  },
  "location": {
   "type": "string",
   "description": "City, municipality, or region name for keyword searches, such as København or Odense. A numeric area ID also works."
  },
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Hard cap across the entire run. 0 means no additional cap."
  },
  "startUrls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Jobindex search page URLs to scrape, including their filters. Search pages only."
  },
  "workHours": {
   "enum": [
    "",
    "fulltime",
    "parttime"
   ],
   "type": "string",
   "default": "",
   "description": "Filter keyword searches by working hours."
  },
  "workPlace": {
   "enum": [
    "",
    "onsite",
    "remote",
    "hybrid"
   ],
   "type": "string",
   "default": "",
   "description": "Filter keyword searches by the advertised workplace arrangement."
  },
  "maxResults": {
   "type": "integer",
   "default": 100,
   "maximum": 5000,
   "minimum": 0,
   "description": "Maximum distinct jobs per keyword or search URL. 0 requests all available results, subject to site page caps."
  },
  "subCategories": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Exact Jobindex category names, such as Systemudvikling og programmering. Categories are searched separately and results are deduplicated."
  },
  "employmentType": {
   "enum": [
    "",
    "permanent",
    "temporary",
    "student",
    "apprentice",
    "graduate",
    "internship",
    "flex",
    "volunteer",
    "freelance",
    "hourly"
   ],
   "type": "string",
   "default": "",
   "description": "Filter keyword searches by employment type."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "jobId": null,
    "title": null,
    "company": null,
    "portalId": null,
    "companyId": null,
    "companyUrl": null,
    "companyLogo": null,
    "companyProfileUrl": null
   }
  ],
  "product": "jobindex"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/jobindex-job-listings-scraper-x402-f6017997/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
