Search restaurants
search_restaurantsSearch the public directory (opt-in venues only) by location, opening status, cuisine, dietary options, declared attributes and ordering channel. Neutral ranking (AI-K6): distance in 0.5 km bands when near is given → availability (open now first; unknown hours before closed) → profile freshness (owner-verified within 90 days first) → name. Subscription tier never affects order. Cuisine, dietary and other attributes are owner declarations, not verified facts; venues without a declaration are excluded only when an attribute filter is used, and venues without coordinates only when near is used. Returns slug, name, city, country, distance_km, is_open_now (serve-time, in the venue's own timezone; null when hours are unknown), channels (order · reservation · pickup · delivery), declared attributes, freshness and the menu URL. Paginated.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name and description (min 2 chars). | |
| city | No | ||
| near | No | Search centre. Venues without coordinates are excluded when set. | |
| page | No | ||
| limit | No | ||
| channel | No | order = digital ordering at the table; reservation; pickup = takeaway; delivery = venue's own delivery. | |
| country | No | ISO 3166-1 alpha-2 | |
| cuisine | No | All listed cuisines must be declared by the venue. | |
| dietary | No | Owner declaration, not a certification. | |
| open_now | No | Only venues open right now in their own timezone; venues with unknown hours are excluded when true. | |
| radius_km | No | ||
| attributes | No | Any declared attribute token (meals, family, outdoor, accessibility, cuisine, dietary). |