Skip to main content
Find restaurants near any point in Riyadh by passing GPS coordinates and an optional keyword. PRIXO queries its own restaurant database first, then supplements results with Google Maps discoveries — giving you a combined list that includes ratings, neighbourhoods, and unique place identifiers you can pass to other endpoints.

Endpoint

Authentication

Not required. This endpoint is fully public.

Rate limit

No rate limit applies to this endpoint.

Query parameters

number
required
The latitude of the search centre point. Must be a valid decimal coordinate within Saudi Arabia. Example: 24.7136.
number
required
The longitude of the search centre point. Must be a valid decimal coordinate within Saudi Arabia. Example: 46.6753.
number
The search radius in metres. Defaults to 1500 when omitted. Increase this for sparser areas or decrease it when you want results within walking distance.
string
Filter results by restaurant name or cuisine type. Accepts Arabic and English. When omitted, all restaurants within the radius are returned.
string
The language for place names in the response. Accepts "ar" (Arabic) or "en" (English). Defaults to "ar".

Example request

Response

The response is a JSON object containing a places array and a count integer.

Top-level fields

array
A list of restaurants within the search radius that match the keyword, sorted by relevance. Combines PRIXO database entries and Google Maps discoveries.
number
The total number of places returned in this response.

Example response

Source of results

Results combine two sources. PRIXO database places have verified price data and community snapshots attached to them. Google Maps discovered places appear in the list but may not yet have any price data — you can be the first to submit a snapshot for them.You can tell the two apart by checking whether a google_place_id is present without a matching PRIXO entry elsewhere in the platform, but the simplest approach is to attempt a /api/search query for the specific place and check the discoveredViaGoogle flag in the response.
For best coverage in dense areas, keep radius at or below 2000. Very large radii (above 5000) may return results in different areas of Riyadh that are not practically reachable in a single delivery session.