POST /api/waze/places/search
Price: 10 credits
Search Waze places around a point by text: venues with categories, hours, photos, fuel prices and editor history, plus matching streets, cities and addresses
Returns up to 100 matches for the query, biased toward latitude and longitude; matches thousands of kilometres away are included when the name fits. result_type tells venues apart from streets, cities and addresses.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)query string required — Place, address or street to look for (examples: "Starbucks", "Monas"; minLength: 1)latitude number required — Latitude of the search center (examples: 34.05; min: -90; max: 90)longitude number required — Longitude of the search center (examples: -118.25; min: -180; max: 180)count integer required — Max number of results (min: 1; max: 100)@type string (default: "WazePlace")id string requiredresult_type string nullablename string nullableenglish_name string nullablealiases array (default: [])brand string nullablebrand_id string nullabledescription string nullablecategories array (default: [])native_categories array (default: [])services array (default: [])ad_keywords array (default: [])latitude number nullablelongitude number nullablepolygon array (default: [])@type string (default: "WazeCoordinate")latitude number requiredlongitude number requiredentry_points array (default: [])@type string (default: "WazeEntryPoint")name string nullablepoint_type string nullableis_primary boolean nullablelatitude number nullablelongitude number nullablehouse_number string nullablestreet string nullableaddress string nullablecity string nullablestate string nullablepostal_code string nullablecountry string nullabletimezone string nullablephone string nullablewebsite_url string nullableopening_hours array (default: [])@type string (default: "WazeOpeningHours")days array (default: [])open_time string nullableclose_time string nullablephotos array (default: [])@type string (default: "WazePhoto")id string requiredimage string requiredcreated_at integer nullablelike_count integer nullableis_approved boolean nullableis_street boolean nullablelatitude number nullablelongitude number nullableuploader object nullable@type string (default: "WazeUser")id string requiredname string nullablemood string nullablecurrency string nullableproducts array (default: [])@type string (default: "WazeProductPrice")id string requiredprice number nullableupdated_at integer nullableupdated_by string nullableupdated_by_id string nullablebooking_offers array (default: [])@type string (default: "WazeBookingOffer")offer_type string nullableprovider string nullableprovider_id string nullablereservation_url string nullableupdated_at integer nullablerates array (default: [])@type string (default: "WazeBookingRate")price number nullablecurrency string nullablediscounted_price number nullablediscounted_currency string nullableduration_seconds integer nullablestart_day string nullablestart_time string nullableend_day string nullableend_time string nullableparking_lot object nullable@type string (default: "WazeParkingLot")parking_type string nullablepublic_parking_subtype string nullablecost_type string nullablespot_count integer nullableestimated_spots string nullablelot_types array (default: [])payment_types array (default: [])can_exit_while_closed boolean nullablehas_tbr boolean nullableev_charging object nullable@type string (default: "WazeEvCharging")access_type string nullabledirections string nullableconnectors array (default: [])@type string (default: "WazeEvConnector")connector_type string nullablecount integer nullableavailable_count integer nullablemax_power_kw number nullablepayment_methods array (default: [])@type string (default: "WazeEvPaymentMethod")id string nullablename string nullableexternal_providers array (default: [])@type string (default: "WazeExternalProvider")provider string nullableid string nullablematch_type string nullablescore number nullableis_disabled boolean nullablematched_at integer nullablematcher_version integer nullabledata_provider string nullabledata_provider_id string nullablesegment_id string nullablestreet_id string nullablecity_id string nullablecountry_id string nullablelock_level integer nullableis_approved boolean nullableis_residential boolean nullableis_unlisted boolean nullableis_deleted boolean nullablecreated_at integer nullableupdated_at integer nullablecreated_by object nullable@type string (default: "WazeUser")id string requiredname string nullablemood string nullableupdated_by object nullable@type string (default: "WazeUser")id string requiredname string nullablemood string nullableeditor_ids array (default: [])422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — The entity was not found, or a precondition failed Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.