Skip to content
Scrappa Get API key
Kiwi.com API 1 credit/request

Kiwi.com Explore Price Map API Documentation

GET https://scrappa.co/api/kiwi/explore/price-map

Kiwi.com Explore Price Map API Documentation Get the lowest known price for each city inside a bounding box, for a departure window. The box defaults to Europe (35,-10 to 55,30). Each city has an id, name, country, price and rank. Prices are economy prices for the window and party. The price map has no cabin filter.

Kiwi.com Explore Price Map API Documentation 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/kiwi/explore/price-map
Auth header
x-api-key
Cost
1 credit/request
origin = example start_date = 2026-06-15 end_date = 2026-06-15
Response preview
200 OK
{
    "data": {
        "cities": [
            {
                "id": "City:chisinau_md",
                "name": "Chi\u0219in\u0103u",
                "rank": 123,
                "price": 33,
                "country": "Moldova",
                "currency": "EUR",
                "country_code": "MD"
            },
            {
                "id": "City:tirana_al",
...

Parameters

Start with the required fields, then add optional filters only when your use case needs them.

Runnable path

3 required parameters needed before sending a request.

10 optional filters available.

origin string Required

Place id or airport code of the origin. Example: City:berlin_de.

Example value example
start_date string Required

First day of the window, YYYY-MM-DD, today or later.

Example value 2026-06-15
end_date string Required

Last departure day, YYYY-MM-DD, not before the start.

Example value 2026-06-15
south_west_lat number Optional

Latitude of the south-west corner. Defaults to 35.

Example value 10
south_west_lng number Optional

Longitude of the south-west corner. Defaults to -10.

Example value 10
north_east_lat number Optional

Latitude of the north-east corner. Defaults to 55.

Example value 10
north_east_lng number Optional

Longitude of the north-east corner. Defaults to 30.

Example value 10
limit integer Optional

Cities to return, 1 to 100. Defaults to 50.

Example value 10
adults integer Optional

Adults, 1 to 9. Defaults to 1. Adults, children and infants together are at most 9.

Example value 10
children integer Optional

Children, 0 to 8. Defaults to 0.

Example value 10
infants integer Optional

Infants, 0 to 8. Each infant needs an adult. Defaults to 0.

Example value 10
currency string Optional

Price currency, a 3-letter code such as EUR or USD. Defaults to EUR.

Example value USD
locale string Optional

Language of names, such as en or de. Defaults to en.

Example value en-US

Response Schema

Example response fields are illustrative; inspect the JSON before integrating.

Example response fields

Scan these fields before integrating.

data meta success
JSON Response
200 OK
{
    "data": {
        "cities": [
            {
                "id": "City:chisinau_md",
                "name": "Chi\u0219in\u0103u",
                "rank": 123,
                "price": 33,
                "country": "Moldova",
                "currency": "EUR",
                "country_code": "MD"
            },
            {
                "id": "City:tirana_al",
                "name": "Tirana",
                "rank": 86,
                "price": 41,
                "country": "Albania",
                "currency": "EUR",
                "country_code": "AL"
            },
            {
                "id": "City:budapest_hu",
                "name": "Budapest",
                "rank": 46,
                "price": 51,
                "country": "Hungary",
                "currency": "EUR",
                "country_code": "HU"
            }
        ],
        "notice": null,
        "origin": "City:berlin_de",
        "currency": "EUR",
        "end_date": "2026-11-19",
        "start_date": "2026-11-19",
        "price_basis": "Lowest known price per city for the departure window and party in economy.",
        "bounding_box": {
            "north_east_lat": 55,
            "north_east_lng": 30,
            "south_west_lat": 35,
            "south_west_lng": -10
        },
        "total_available": 3
    },
    "meta": {
        "billable": true,
        "endpoint_family": "price_map"
    },
    "success": true
}

Errors

Handle these documented responses before retrying or showing customer-facing failures.

422

Validation Error

A parameter is missing or invalid. This response is not billable.

{
    "errors": {
        "north_east_lat": [
            "The north-east corner must lie north of the south-west corner."
        ]
    },
    "message": "The request validation failed"
}
503

Upstream Unavailable

Kiwi.com did not answer in time. Retry the request. This response is not billable.

{
    "meta": {
        "billable": false,
        "retryable": true,
        "endpoint_family": "flight_search"
    },
    "error": {
        "code": "UPSTREAM_UNAVAILABLE",
        "message": "The Kiwi.com API is temporarily unavailable. Please retry."
    },
    "success": false
}
503

Unexpected Upstream Answer

Kiwi.com answered in a form this API does not read. This response is not billable.

{
    "meta": {
        "billable": false,
        "retryable": false,
        "endpoint_family": "flight_search"
    },
    "error": {
        "code": "PARSER_DRIFT",
        "message": "Kiwi.com rejected the request. Check the parameters and try again."
    },
    "success": false
}

Generate Code with AI

Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.

Try It Live

Test this endpoint in our interactive playground with real data.