# Jobindex Job Listings Scraper

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

Scrapes and returns structured job listing data from Jobindex.dk based on keyword queries, locations, categories, and filters

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/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-7a5482d7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_MaMx9AzL-yaROitGZyV-t

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-7a5482d7 -d '<json body>'
```

Example prompt: Search Jobindex for full-time software developer jobs in Copenhagen — remote or hybrid is fine — and give me up to 50 listings with company names and job titles.

## When to prefer this

Use this endpoint when you need structured, deduplicated job listing data from Jobindex.dk — the primary Danish job board — including support for keyword searches, geographic filtering, category-based browsing, and employment type filters. It is the right choice for Danish market job intelligence, recruitment pipelines, or labor market analysis tasks targeting Denmark specifically.

## Known failure modes

- Empty result set if query terms match no active Jobindex listings — not charged
- Invalid or misspelled category names return no results for that category
- Exceeding maxResults cap of 5000 truncates results silently
- Invalid location string may return results for wrong or no location
- Malformed startUrls pointing to non-search pages may fail or return empty
- Rate limiting or site-side blocks from Jobindex may cause partial or failed runs

## 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 jobId, title, company name, companyId, companyUrl, companyLogo, companyProfileUrl, and portalId. Failed or empty runs are not billed.

## 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-7a5482d7/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)
