# Waze Alerts and Jams

> Waze Alerts and Jams 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 real-time Waze traffic alerts and jam data (accidents, road blocks, hazards, police, etc.) within a specified geographic bounding box or radius.

## Facts

- Endpoint: GET https://agents.openwebninja.com/waze/alerts-and-jams?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-alerts-and-jams-eeaacea8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_imXF_2kNk2h2D-lfBcdKN

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-alerts-and-jams-eeaacea8
```

Example prompt: Pull live Waze alerts and traffic jams inside the bounding box from 37.7749,-122.5194 (bottom-left) to 37.8044,-122.4094 (top-right) in San Francisco — up to 30 alerts and 20 jams, and filter to accidents and hazards only.

## When to prefer this

Choose this endpoint when you need live Waze-sourced traffic intelligence — accidents, hazards, police sightings, road blocks, and congestion — for a specific geographic area defined by coordinates. It is superior to generic traffic APIs when Waze community-reported incident granularity and jam polylines are needed for routing decisions, fleet management, or real-time situational awareness. Prefer it over mapping APIs that only return historical or aggregated traffic data.

## Known failure modes

- Missing both bounding box and center/radius parameters returns a validation error
- Invalid latitude/longitude format causes a bad request error
- Very large geographic areas may return truncated results limited by max_alerts and max_jams
- No alerts or jams in the requested area returns empty arrays
- Rate limiting or payment/credit exhaustion returns 402 or 429 error
- Waze data unavailability in certain regions may return sparse or empty results

## How this service works

Get real-time alerts data and jams information from Waze in a geographic rectangular area by bottom-left and top-right latitude, longitude pairs. Supports all Waze alert types including: accidents, road blocks, hazards, traffic jams, police, and more.

## Output

Returns a data object containing two arrays: 'alerts' with real-time incident reports (each including type, subtype, location coordinates, street, city, country, reliability score, and update timestamp) and 'jams' with traffic congestion records (each including jam type such as MODERATE/HEAVY/STAND_STILL, level 0–5, severity score, speed in km/h, length in meters, polyline coordinates, start/end location descriptions, and update timestamp).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "bottom_left",
  "top_right"
 ],
 "properties": {
  "center": {
   "type": "string",
   "description": "The center point of the area for which to return alerts and jams - specified as latitude, longitude pair. Required if bottom_left and top_right are not specified."
  },
  "radius": {
   "type": "string",
   "description": "The radius of the area for which to return alerts and jams. Required if bottom_left and top_right are not specified. Required if bottom_left and top_right are not specified."
  },
  "max_jams": {
   "type": "integer",
   "default": 20,
   "description": "Maximum number of traffic jams to fetch (to avoid fetching traffic jams, set it to 0)."
  },
  "top_right": {
   "type": "string",
   "description": "Top-right corner of the geographic rectangular area for which to get alerts and traffic jams.  \n  Specified as latitude, longitude pair. Required if center and radius are not specified. Required if center and radius are not specified."
  },
  "max_alerts": {
   "type": "integer",
   "default": 20,
   "description": "Maximum number of alerts to fetch (to avoid fetching alerts set it to 0)."
  },
  "alert_types": {
   "type": "string",
   "description": "Only return alerts of specific types. Multiple alert types can be specified as a comma (,) separated list."
  },
  "bottom_left": {
   "type": "string",
   "description": "Bottom-left corner of the geographic rectangular area for which to get alerts and traffic jams.  \n  Specified as latitude, longitude pair. Required if center and radius are not specified."
  },
  "radius_units": {
   "enum": [
    "KM",
    "MI"
   ],
   "type": "string",
   "default": "KM",
   "description": "The unit of measurement for the radius parameter."
  },
  "alert_subtypes": {
   "type": "string",
   "description": "Only return alerts of specific subtypes types. Multiple alert subtypes can be specified as a comma (,) separated list."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "data": {
   "type": "object",
   "properties": {
    "jams": {
     "type": "array",
     "items": {
      "type": "object",
      "properties": {
       "city": {
        "type": "string",
        "nullable": true,
        "description": "City of the jam location."
       },
       "type": {
        "type": "string",
        "description": "Jam type. Values: NONE, MODERATE, HEAVY, STAND_STILL."
       },
       "level": {
        "type": "integer",
        "description": "Waze internal jam level (0–5)."
       },
       "jam_id": {
        "type": "string",
        "description": "Unique identifier of the traffic jam."
       },
       "street": {
        "type": "string",
        "nullable": true,
        "description": "Street name of the jam location."
       },
       "country": {
        "type": "string",
        "description": "ISO 3166-1 alpha-2 country code of the jam location."
       },
       "severity": {
        "type": "integer",
        "description": "Severity score of the jam."
       },
       "speed_kmh": {
        "type": "number",
        "description": "Average traffic speed in the jam, km/h."
       },
       "end_location": {
        "type": "string",
        "nullable": true,
        "description": "Description of the jam's end location, when available."
       },
       "delay_seconds": {
        "type": "integer",
        "nullable": true,
        "description": "Estimated delay caused by the jam in seconds. No longer provided by Waze (always null)."
       },
       "length_meters": {
        "type": "integer",
        "description": "Length of the jam in meters."
       },
       "block_alert_id": {
        "type": "string",
        "nullable": true,
        "description": "ID of the alert blocking the road, if the jam is caused by a road block."
       },
       "start_location": {
        "type": "string",
        "nullable": true,
        "description": "Description of the jam's start location, when available."
       },
       "block_alert_type": {
        "type": "string",
        "nullable": true,
        "description": "Type of the blocking alert."
       },
       "line_coordinates": {
        "type": "array",
        "items": {
         "type": "object",
         "properties": {
          "lat": {
           "type": "number",
           "description": "Latitude in decimal degrees."
          },
          "lon": {
           "type": "number",
           "description": "Longitude
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-openwebninja-com-waze-alerts-and-jams-eeaacea8/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)
