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.
Run this endpoint
Endpoint
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.
string
Required
Place id or airport code of the origin. Example: City:berlin_de.
example
string
Required
First day of the window, YYYY-MM-DD, today or later.
2026-06-15
string
Required
Last departure day, YYYY-MM-DD, not before the start.
2026-06-15
number
Optional
Latitude of the south-west corner. Defaults to 35.
10
number
Optional
Longitude of the south-west corner. Defaults to -10.
10
number
Optional
Latitude of the north-east corner. Defaults to 55.
10
number
Optional
Longitude of the north-east corner. Defaults to 30.
10
integer
Optional
Cities to return, 1 to 100. Defaults to 50.
10
integer
Optional
Adults, 1 to 9. Defaults to 1. Adults, children and infants together are at most 9.
10
integer
Optional
Children, 0 to 8. Defaults to 0.
10
integer
Optional
Infants, 0 to 8. Each infant needs an adult. Defaults to 0.
10
string
Optional
Price currency, a 3-letter code such as EUR or USD. Defaults to EUR.
USD
string
Optional
Language of names, such as en or de. Defaults to en.
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
{
"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.
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"
}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
}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.