# XING Jobs Search API Documentation

Search public XING job ads by keyword and location (Germany, Austria and Switzerland, e.g. Berlin, Wien, Zürich) with filters for employment type, full remote, yearly salary range and posting age. Each job has an id, slug, url, title, company name, company id and company page slug (when the employer has a company page), city, employment type label, remote options, salary range or estimate (when published), refresh date and expiry date (ISO 8601, UTC). Pages hold 20 jobs; has_more is true while a full page came back. The id works in the Job Detail endpoint and the company_slug in the Company endpoint. A valid empty search is a successful response.

- **Documentation:** [https://scrappa.co/docs/xing-jobs-api/xing_jobs_search](https://scrappa.co/docs/xing-jobs-api/xing_jobs_search)
- **API group:** XING Jobs API
- **Endpoint:** `GET https://scrappa.co/api/xing-jobs/search`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `query` | string | No | Search keywords, e.g. developer. Required unless location is set. Max 200 characters. |
| `location` | string | No | City or region, e.g. Berlin, Wien or Zürich. Required unless query is set. Max 100 characters. |
| `employment_type` | string | No | One of full_time, part_time, contractor, intern, seasonal, temporary, voluntary. |
| `remote` | string | No | Set to full_remote to return only fully remote jobs. |
| `salary_min` | integer | No | Minimum yearly salary in EUR, whole number of 1 or more. |
| `salary_max` | integer | No | Maximum yearly salary in EUR, whole number. Must be greater than or equal to salary_min. |
| `since` | string | No | Posting age: 24h, week or month. |
| `page` | integer | No | Page number, 1 to 50. Defaults to 1. Each page holds 20 jobs. |

## Example request

```bash
#!/bin/bash

curl -X GET \
    -H "x-api-key: YOUR_API_KEY_HERE" \
    "https://scrappa.co/api/xing-jobs/search?query=developer&location=Berlin&employment_type=full_time"
```

## Example response

```json
{
    "success": true,
    "data": {
        "jobs": [
            {
                "position": 1,
                "id": "157931744",
                "slug": "berlin-professional-abap-developer-157931744",
                "url": "https://www.xing.com/jobs/berlin-professional-abap-developer-157931744",
                "title": "Professional ABAP Developer (m/w/d)",
                "company_name": "nexvysion GmbH",
                "city": "Berlin",
                "employment_type": "Vollzeit",
                "remote_options": [
                    "partly_remote"
                ],
                "salary": {
                    "currency": "EUR",
                    "min": 55000,
                    "max": 75000,
                    "type": "range"
                },
                "refreshed_at": "2026-10-01T16:52:40Z",
                "active_until": "2026-11-15T16:54:27Z"
            },
            {
                "position": 2,
                "id": "157321224",
                "slug": "karlsruhe-senior-developer-oder-architekt-157321224",
                "url": "https://www.xing.com/jobs/karlsruhe-senior-developer-oder-architekt-157321224",
                "title": "Senior Developer oder Architekt (M/W/D)",
                "company_name": "ENERGY4U GmbH",
                "company_id": "157920.3dc1ac",
                "company_slug": "energy4ugmbh",
                "city": "Karlsruhe",
                "employment_type": "Vollzeit",
                "remote_options": [
                    "partly_remote"
                ],
                "salary": {
                    "currency": "EUR",
                    "min": 80000,
                    "max": 110000,
                    "type": "range"
                },
                "refreshed_at": "2026-10-03T09:44:38Z",
                "active_until": "2026-10-18T09:44:41Z"
            }
        ],
        "page": 1,
        "has_more": true
    },
    "meta": {
        "endpoint_family": "job_search",
        "billable": true
    }
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | A required query parameter is missing or invalid. No upstream call is made. This response is not billable. |
| 502 | Invalid Source Response | The upstream answered with a shape that no longer matches the documented contract. This response is not billable. |
| 503 | Service Unavailable | The upstream service is temporarily unavailable. Please retry shortly. |

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
