# EURES EU Job Search API

> EURES EU Job Search API is a paid API for AI agents from api.jobsproperty-api.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-27).

Search EU/EEA job vacancies from the EURES portal by keyword, country, and sorting, returning structured job listings with employer, location, contract, and ESCO occupation data.

## Facts

- Endpoint: GET https://api.jobsproperty-api.workers.dev/api/jobs/eu-eures-jobs?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-27
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/eures-eu-job-search-api-d1d151c4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_DToyvY0fa_Y9BpGB3STZ7

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 eures-eu-job-search-api-d1d151c4
```

Example prompt: Search the EURES EU job portal for Python developer vacancies in Germany, sorted by most recent, and show me the first 10 results with employer names, regions, and contract types.

## When to prefer this

Use this endpoint when you need structured, machine-readable access to EU/EEA job listings from the authoritative EURES public employment network, especially when filtering by country or keyword across multiple European nations. Prefer it over scraping individual national job boards when you need cross-border European job data with ESCO standardized occupation codes, or when you need to assess international hiring openness (euresFlag).

## Known failure modes

- Missing required 'q' keyword parameter returns a validation error
- Invalid country code returns empty results or error
- Page number beyond available pages returns empty jobs array
- EURES upstream API unavailability causes proxy failure
- Network timeout from Cloudflare Workers edge layer

## How this service works

Job vacancies from EURES, the EU job mobility portal (public employment services of EU/EEA countries): title, employer, country and NUTS region, working time, contract kind, number of posts, ad languages, EURES flag (open to foreign applicants), ESCO codes, description extract, created date and link. Keyword search, optional country, newest first or best match; plus total count.

## Output

Returns a JSON object containing the search query, matched job listings (each with id, URL, title, employer, country, NUTS regions, contract type, schedule, ESCO occupation codes, description excerpt, languages, creation date, and employer website), plus current page, sort order, result count for this page, total matching jobs, and timestamp of the check.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "q"
     ],
     "properties": {
      "q": {
       "type": "string",
       "description": "Keyword, e.g. python, nurse, welder (required)"
      },
      "page": {
       "type": "string",
       "description": "Page number from 1 (default 1)"
      },
      "sort": {
       "type": "string",
       "description": "recent (default) or relevance"
      },
      "limit": {
       "type": "string",
       "description": "Results per page, 1 to 50 (default 20)"
      },
      "country": {
       "type": "string",
       "description": "Optional 2-letter country code, e.g. DE, FR, NL, ES"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "q": "python",
  "jobs": [
   {
    "id": "MTIzNjItVFIzMDU5MjNfNTEzNENTLVMgMQ",
    "url": "https://europa.eu/eures/portal/jv-se/jv-details/MTIzNjItVFIzMDU5MjNfNTEzNENTLVMgMQ?lang=en",
    "posts": 1,
    "title": "Testingenieur (m/w/d) Hardware (Ingenieur/in - Elektrotechnik)",
    "created": "2026-10-20T21:07:43.170Z",
    "regions": [
     "DE2"
    ],
    "employer": "Brunel GmbH NL Nürnberg",
    "offering": "directhire",
    "schedule": [
     "fulltime"
    ],
    "countries": [
     "DE"
    ],
    "euresFlag": false,
    "languages": [
     "de"
    ],
    "description": "Sie sind Testingenieur (m/w/d), Elektroingenieur (m/w/d) oder verfügen über eine vergleichbare technische Qualifikation und möchten Ihr Know-how in der Prüfung und Absicherung moderner elektronischer Systeme einsetzen? Sie erwarten abwechslungsreiche Aufgaben in der Hardwarevalidierung, elektrischen…",
    "employerWebsite": null,
    "escoOccupations": [
     "http://data.europa.eu/esco/occupation/86ca306c-ab99-420a-9e2a-aa73c5c4de22"
    ]
   },
   {
    "id": "MTgwODgtazYwMTYzLjExNDMtUyAx",
    "url": "https://europa.eu/eures/portal/jv-se/jv-details/MTgwODgtazYwMTYzLjExNDMtUyAx?lang=en",
    "posts": 1,
    "title": "Softwareentwickler – Business Applications & Integrationen (Informatiker/in)",
    "created": "2026-10-20T21:07:32.242Z",
    "regions": [
     "DE721"
    ],
    "employer": "Heizungsdiscount 24 GmbH",
    "offering": "directhire",
    "schedule": [
     "fulltime"
    ],
    "countries": [
     "DE"
    ],
    "euresFlag": false,
    "languages": [
     "de"
    ],
    "description": "Die Energiewende der Zukunft mitgestalten:Wir suchen aktuell: Softwareentwickler – Business Applications &amp; IntegrationenDu hast Lust, digitale Prozesse nicht nur zu begleiten, sondern technisch selbst umzusetzen? Du entwickelst gerne Anwendungen, Schnittstellen und Automatisierungen und möchtest…",
    "employerWebsite": "http://www.heizungsdiscount24.de",
    "escoOccupations": [
     "http://data.europa.eu/esco/occupation/e3229e40-f571-4b26-baca-29edc8fe313e"
    ]
   }
  ],
  "page": 1,
  "sort": "recent",
  "count": 5,
  "total": 3626,
  "source": "https://europa.eu/eures/api/jv-searchengine/public/jv-search/search",
  "country": "DE",
  "checkedAt": "2026-10-23T09:36:49.084Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/eures-eu-job-search-api-d1d151c4/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.jobsproperty-api.workers.dev](https://www.zero.xyz/host/api.jobsproperty-api.workers.dev/llms.txt)
