# Waze Venues in Bounding Box

> Waze Venues in Bounding Box is a paid API for AI agents from agents.openwebninja.com, paid per call via MPP, price unknown, status unknown (last checked 2026-10-14).

Returns Waze venue records (places, areas, water bodies, etc.) located within a geographic rectangular area defined by bottom-left and top-right lat/lon pairs.

## Facts

- Endpoint: GET https://agents.openwebninja.com/waze/venues?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Provider: agents.openwebninja.com
- Website: https://agents.openwebninja.com
- Canonical page: https://www.zero.xyz/c/agents-openwebninja-com-waze-venues-in-bounding-box-3fc4b4e5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_nsEfxb3w2-ymFcg3RXl3q

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agents-openwebninja-com-waze-venues-in-bounding-box-3fc4b4e5
```

Example prompt: Can you pull up all the venues from Waze in the area around downtown Chicago — roughly between coordinates 41.87,-87.64 (bottom-left) and 41.90,-87.61 (top-right), filtered to restaurants and cafes, at zoom level 3?

## When to prefer this

Choose this endpoint when you need Waze-sourced venue data (places, POIs, water bodies, areas) for a specific rectangular geographic region and want structured output including GeoJSON geometry, Waze categories, opening hours, and Google Place ID cross-references. It is especially useful for map-based applications, route planning assistants, or local discovery tools that operate on bounding boxes rather than a single address or keyword. Prefer it over generic business search endpoints when Waze-native venue identifiers, geometry shapes, or Waze approval status are important.

## Known failure modes

- Missing required bottom_left or top_right parameters returns an error
- Malformed lat/lon string format causes a parsing error
- Bounding box too large may return no results or truncated data
- Invalid category strings result in empty or unfiltered results
- zoom_level outside 1-4 range may be ignored or cause an error
- No venues in the specified area returns an empty data array

## How this service works

Get venues in geographic rectangular area by bottom-left and top-right latitude, longitude pairs.

## Output

An array of venue objects each containing: display name, venue ID, country, state, geometry (GeoJSON Point or Polygon with coordinates), Waze category tags, approval status, residential flag, opening hours (when available), and matching Google Place IDs. Also returns the original request parameters and a unique request ID.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "bottom_left",
  "top_right"
 ],
 "properties": {
  "top_right": {
   "type": "string",
   "description": "Top-right corner of the geographic rectangular area for which to get venues. Specified as latitude, longitude pair."
  },
  "categories": {
   "type": "string",
   "description": "Only return venues in specific categories. Multiple alert types can be specified as a comma (,) separated list."
  },
  "zoom_level": {
   "type": "string",
   "description": "Waze zoom level from 1-4 (4 is most zoomed in)."
  },
  "bottom_left": {
   "type": "string",
   "description": "Bottom-left corner of the geographic rectangular area for which to get venues. Specified as latitude, longitude pair."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "data": {
   "type": "array",
   "items": {
    "type": "object",
    "properties": {
     "name": {
      "type": "string",
      "description": "Display name of the venue."
     },
     "state": {
      "type": "string",
      "nullable": true,
      "description": "State or region the venue is located in."
     },
     "country": {
      "type": "string",
      "description": "Country the venue is located in."
     },
     "approved": {
      "type": "boolean",
      "description": "True when the venue has been approved by Waze moderators."
     },
     "geometry": {
      "type": "object",
      "properties": {
       "type": {
        "type": "string",
        "description": "Geometry type. Values: Point, Polygon."
       },
       "coordinates": {
        "type": "array",
        "items": {},
        "description": "Coordinates of the geometry. For Polygon: an array of linear rings, each a list of [lng, lat] pairs."
       }
      },
      "description": "GeoJSON-style geometry of the venue."
     },
     "venue_id": {
      "type": "string",
      "description": "Unique identifier of the venue."
     },
     "categories": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "Waze category tags for the venue."
     },
     "residential": {
      "type": "boolean",
      "description": "True when the venue is a residential location."
     },
     "opening_hours": {
      "type": "array",
      "items": {
       "type": "object"
      },
      "description": "Opening hours of the venue, when provided."
     },
     "google_place_ids": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "Matching Google Place IDs for the venue, when known."
     }
    }
   },
   "description": "Venues (places, areas, water bodies, etc.) located inside the bounding box."
  },
  "status": {
   "type": "string",
   "description": "The status of the response"
  },
  "parameters": {
   "type": "object",
   "properties": {
    "top_right": {
     "type": "string",
     "description": "The top-right coordinate of the area"
    },
    "categories": {
     "type": "string",
     "description": "Categories related to the request"
    },
    "bottom_left": {
     "type": "string",
     "description": "The bottom-left coordinate of the area"
    }
   }
  },
  "request_id": {
   "type": "string",
   "description": "A unique identifier for the request"
  }
 }
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-openwebninja-com-waze-venues-in-bounding-box-3fc4b4e5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.openwebninja.com](https://www.zero.xyz/host/agents.openwebninja.com/llms.txt)
