# Blocket Vehicle Listings API

> Car listings from Blocket.se search results, with title, price, year, mileage, location, image and listing link.

- Page: https://cleanedweb.com/catalog/blocket-vehicle-listings-api/
- Contract (JSON): https://cleanedweb.com/catalog/blocket-vehicle-listings-api/contract.json
- Source: blocket.se (https://www.blocket.se/)
- Category: Commerce
- Countries: Sweden
- Languages: Swedish
- Updated: 2026-10-30

## About

Blocket is a large Swedish classifieds site. This API reads its car listings and returns a record for each ad: title, price, currency, brand, model, year, mileage, fuel, transmission, location and link.

The sample on this page leaves out registration numbers, chassis numbers and seller details, but runs return them. The API has no make or model filter, so filter the records you get back.

## Typical uses

- Compare asking prices and mileage across the listings a run returns.
- Track how asking prices change over time.

## Limitations

- There is no make or model filter.
- The saved sample covers one make.
- Year is returned as text, such as "2019", not as a number.

A run reads until the source ends or your `max_items`, `timeout_seconds` or budget stops it.

## Key fields

| Field | Type | Sample value |
| --- | --- | --- |
| `title` | string | `Abarth 595` |
| `price` | integer | `174800` |
| `currency` | string | `SEK` |
| `brand` | string | `Abarth` |
| `model` | string | `595` |
| `year` | string | `2019` |
| `mileage` | integer | `5783` |
| `fuel` | string | `Bensin` |

Sample values come from one saved record, not a live run. Every field with its type, and the schemas, are in https://cleanedweb.com/catalog/blocket-vehicle-listings-api/contract.json. Some fields the source returns are not published, so a record can carry fields the schema does not list.

## Inputs

This API has no filters. A run reads the whole collection.

`enrich_records` is on by default and adds the fields that only appear on each record's detail page. Send `false` to read list fields only. See https://cleanedweb.com/docs/run-api/

## Request

`POST https://broker.cleanedweb.com/v1/catalog/public/apis/generated_c339677c254f69a380ef3a54/endpoints/generated_c339677c254f69a380ef3a54_search/run`

```bash
curl -X POST https://broker.cleanedweb.com/v1/catalog/public/apis/generated_c339677c254f69a380ef3a54/endpoints/generated_c339677c254f69a380ef3a54_search/run \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Idempotency-Key: UNIQUE_REQUEST_ID" \
  -H "Content-Type: application/json" \
  -d '{
  "input": {},
  "max_items": 25
}'
```

Send an `Idempotency-Key` header with every run and save it before you send. Reuse it only to retry the same request. If the run does not end within `wait_seconds`, read the result with the same API key and key:

`GET https://broker.cleanedweb.com/v1/catalog/public/apis/generated_c339677c254f69a380ef3a54/endpoints/generated_c339677c254f69a380ef3a54_search/result`

## Run it

Reading the catalog needs no credential. Running needs a CleanedWeb account and an API key with the `run` scope; the first 5,000 records are free, then $1 per 1,000 records. See https://cleanedweb.com/docs/run-catalog-api/

CleanedWeb is not affiliated with Blocket.
