Endpoint Playground
Returns restaurants and stores near a coordinate, optionally filtered by a keyword or browsed by category. With none of those, this reads Wolt's own plain location browse; with a query it uses Wolt's own keyword search across restaurant/store names, dishes, and cuisines; with a category it browses Wolt's own per-category listing (the same page a homepage cuisine tile links to) -- call /wolt/search/filters for the current, complete, location-scoped list of valid category values. category and query cannot be combined. A keyword search additionally accepts sort, product_line, and open_now; those three apply to keyword search only and return a 400 without query. Each result carries its slug (the value the restaurant and menu endpoints take), name, address, coordinates, tags, price range, rating, and delivery estimate; the two browse modes additionally carry each venue's own category ids. The response also carries is_serviceable, which says whether Wolt delivers to the requested coordinates at all: false means the coordinates are outside Wolt's delivery coverage, so the empty results list is a coverage answer rather than a no-matches answer. A keyword that simply matches nothing inside a covered area returns an empty list with is_serviceable true. Call /wolt/cities for the coordinates of every city Wolt operates in.
14 Oct 2026: 30 restaurants; 20 fields had a value in every checked item.
Sample value profiles: estimate_range: 20-30 (12), 25-35 (7), 15-25 (6) and 2 more; price_range: 1 to 3, median 2; name: “Kotipizza Kamppi” and 29 other values.
curl 'https://api.crawlora.net/api/v1/wolt/search?latitude=60.1699&longitude=24.9384&sort=recommended&product_line=restaurant' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| latitude | number | Yes | 60.1699 | Search center latitude |
| longitude | number | Yes | 24.9384 | Search center longitude |
| query | string | No | Optional keyword to search restaurant/store names, dishes, or cuisines by. Cannot be combined with category. | |
| category | string | No | Optional Wolt category id to browse by instead of a keyword search, e.g. pizza, sushi, vegan. Call /wolt/search/filters for the current, complete, location-scoped list of valid values. Cannot be combined with query. A value Wolt does not recognize at all returns a 404; a real category this particular market does not use returns an empty list, since the taxonomy is location-scoped and markets differ. | |
| limit | integer | No | Max restaurants/stores returned. Defaults to 30, maximum 100. | |
| sort | string | No | recommended | Optional result ordering. Only applies together with query -- Wolt exposes sorting on its keyword search only, not on its plain browse or category listings. |
| product_line | string | No | restaurant | Optional store-type filter. Only applies together with query. Which store types a market actually stocks varies by country; one absent from the searched market returns no results rather than an error. |
| open_now | boolean | No | When true, restrict results to venues currently delivering. Only applies together with query. |
{
"code": 200,
"msg": "OK",
"data": {
"total_results": 1097,
"restaurants": [
{
"id": "5ae605a7349077000b1f5ef4",
"slug": "mcdonalds-forum-katutaso",
"name": "McDonald's Helsinki Forum Katutaso",
"address": "Mannerheimintie 16",
"country": "FIN",
"currency": "EUR",
"product_line": "restaurant",
"short_description": "I'm lovin' it",
"tags": [
"hamburger",
"salad",
"wrap"
],
"price_range": 1,
"rating_score": 8.2,
"rating_count": 1858,
"estimate_minutes": 15,
"estimate_range": "10-20",
"online": true,
"delivers": true,
"image_url": "https://imageproxy.wolt.com/assets/67332fcc40111921ceedb4f4",
"latitude": 60.16883307,
"longitude": 24.93949592,
"categories": [
"burgers",
"american"
]
}
],
"is_serviceable": true
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.