Endpoint Playground
Searches the composite Numbeo cities dataset, merged from the current global rankings of all seven index families (cost of living, quality of life, crime, health care, pollution, traffic, property investment). A city appears once it is ranked by at least one family; coverage varies per city. Sort enum: `name_asc`, `cost_of_living_asc`, `cost_of_living_desc`, `quality_of_life_desc`, `safety_desc`, `crime_asc`, `health_care_desc`, `pollution_asc`, `traffic_asc`. Billing: this search costs 1 credit per record returned, with a minimum of 2 (an empty result costs 2, a full page of 100 costs 100). Dataset Playground requests query indexed data and do not apply proxy routing.
14 Oct 2026: 2 items; 13 fields had a value in every checked item and 19 varied between items.
Sample value profiles: synced_at: 2026-07-15 to 2026-10-13; property_price_to_income_ratio: 8.9 to 23.4, median 8.9; coverage: median 1 entry.
curl "https://api.crawlora.net/api/v1/datasets/numbeo-cities/search?sort=name_asc" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | No | Full-text query over the city name, max 256 characters | |
| country | string | No | Exact country filter, max 128 characters | |
| min_cost_of_living_index | number | No | Minimum Cost of Living Index (New York = 100) | |
| max_cost_of_living_index | number | No | Maximum Cost of Living Index (New York = 100) | |
| min_quality_of_life_index | number | No | Minimum Quality of Life Index | |
| min_crime_index | number | No | Minimum Crime Index | |
| max_crime_index | number | No | Maximum Crime Index | |
| min_safety_index | number | No | Minimum Safety Index | |
| min_health_care_index | number | No | Minimum Health Care Index | |
| max_pollution_index | number | No | Maximum Pollution Index | |
| max_traffic_index | number | No | Maximum Traffic Index | |
| sort | string | No | name_asc | Sort enum: name_asc, cost_of_living_asc, cost_of_living_desc, quality_of_life_desc, safety_desc, crime_asc, health_care_desc, pollution_asc, traffic_asc |
| page | integer | No | Page number, defaults to 1 | |
| page_size | integer | No | Page size, defaults to 20 and maxes at 100; page * page_size must be <= 10000 |
{
"code": 200,
"msg": "OK",
"data": {
"dataset": "numbeo-cities",
"items": [
{
"city_slug": "Zurich",
"city": "Zurich, Switzerland",
"country": "Switzerland",
"coverage": [
"cost-of-living",
"quality-of-life",
"crime"
],
"cost_of_living_index": 123.5,
"quality_of_life_index": 193.7,
"crime_index": 24.1,
"safety_index": 75.9,
"synced_at": "2026-07-13T00:00:00Z",
"schema_version": 1
}
],
"page": 1,
"page_size": 20,
"total": 550,
"sort": "name_asc"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.