---
title: "Search Kleinanzeigen listings by keyword and/or category+location, with filters (price, ad/poster type, sort, distance) and pagination. Provide a `query`, a `categoryId`, or a `locationId` (any combination)."
method: GET
path: "/v1/kleinanzeigen/search"
tags: ["Kleinanzeigen"]
---

# Search Kleinanzeigen listings by keyword and/or category+location, with filters (price, ad/poster type, sort, distance) and pagination. Provide a \`query\`, a \`categoryId\`, or a \`locationId\` (any combination).

`GET /v1/kleinanzeigen/search`

## Request

- Base URL: `https://api.scraper-api.com`
- URL: `https://api.scraper-api.com/v1/kleinanzeigen/search`
- Auth: API key in header `x-api-key`

**Live endpoint.** Credit cost: **1** (1 request = 1 credit).

## Query parameters

- `query` string
- `categoryId` string
- `locationId` string
- `minPrice` string
- `maxPrice` string
- `adType` 'OFFERED' | 'WANTED'
- `posterType` 'PRIVATE' | 'COMMERCIAL'
- `sortType` 'PRICE_ASCENDING' | 'PRICE_DESCENDING' | 'DATE_DESCENDING' | 'DISTANCE'
- `distance` string
- `attributes` string
- `pictureRequired` 'true' | 'false'
- `page` string
- `size` string

## Response `200`

Platform-native JSON payload (ScrapeCreators-compatible).

## Other responses

- `400`: Missing or invalid parameters.
- `401`: Missing or invalid API key.
- `402`: Not enough credits.
- `429`: Rate limit exceeded.
- `502`: Upstream scrape failed.

---

[API](https://skmtc.dev/scraper-api/apis/scraper-api-com-api.md) · [All operations](https://skmtc.dev/scraper-api/apis/scraper-api-com-api/llms.txt) · [OpenAPI document](https://skmtc.dev/scraper-api/apis/scraper-api-com-api/revisions/3c0343a0e65a?raw)
