Skip to content

Latest commit

 

History

2 Commits

Folders and files

Repository files navigation

🚦 Waze Scraper

Waze Scraper is a free and open-source scraper that gets you unlimited live Waze traffic data for free.

✨ What Can I Get?

  • 🚦 Live traffic jams from 150M+ Waze drivers — street, severity, speed, length, cause & road path
  • 🚧 Live road closures in 185 countries — street, location, reporter & time, newest first
  • 🧭 Up to 3 driving routes per trip — live ETA, distance, tolls with & without E-ZPass, jams on the way
  • 📍 Places, addresses & time zones — search like the Waze app, then phone, hours, services & photos

🎥 Example: A Full Live Traffic Feed for Times Square

{
  "area": {
    "south": 40.713084, "west": -74.044797, "north": 40.802916, "east": -73.926203,
    "center": { "lat": 40.758, "lng": -73.9855 },
    "region": "na"
  },
  "count": 149,
  "jams": [
    {
      "id": 145650922,
      "street": "Lincoln Tunnel",
      "city": "Manhattan, NY",
      "level": 5,
      "severity": "standstill",
      "speed_kmh": 0.0,
      "length_meters": 1366,
      "is_blocked": true,
      "blocked_since": "2026-11-10T05:06:36Z",
      "cause": { "type": "ROAD_CLOSED", "subtype": null, "description": null },
      "updated_at": "2026-11-10T06:37:40Z",
      "line": [{ "lat": 40.757535, "lng": -73.996752 }, { "lat": 40.76347, "lng": -74.010915 }],
      "link": "https://www.waze.com/live-map/?latlng=40.763470,-74.010915&zoom=17"
    },
    {
      "id": 145848722,
      "street": "W 123rd St",
      "city": "Manhattan, NY",
      "end_node": "Amsterdam Ave",
      "level": 3,
      "severity": "heavy",
      "speed_kmh": 4.0,
      "length_meters": 814,
      "is_blocked": false,
      "updated_at": "2026-11-10T06:36:32Z",
      "segments": [{ "id": 537596366, "from_node": 521100465, "to_node": 28570430, "is_forward": true }]
    }
  ]
}

Trimmed for readability.

🚀 Unlimited Free Waze Data — Get It in 60 Seconds

1️⃣ Clone and install:

git clone https://github.com/omkarcloud/waze-scraper
cd waze-scraper
python -m pip install -r requirements.txt

2️⃣ Start the API:

python run.py

3️⃣ Get your first data:

curl "http://localhost:8000/jams/search?location=40.758,-73.9855"
{
  "area": { "center": { "lat": 40.758, "lng": -73.9855 }, "region": "na" },
  "count": 129,
  "jams": [
    {
      "id": 145650922,
      "street": "Lincoln Tunnel",
      "city": "Manhattan, NY",
      "severity": "standstill",
      "length_meters": 1366,
      "is_blocked": true,
      "cause": { "type": "ROAD_CLOSED", "subtype": null, "description": null },
      "updated_at": "2026-11-10T06:46:30Z"
    },
    {
      "id": 145866286,
      "street": "Metropolitan Ave",
      "city": "Queens, NY",
      "severity": "heavy",
      "speed_kmh": 11.5,
      "length_meters": 757,
      "updated_at": "2026-11-10T06:46:29Z"
    }
  ]
}

All 6 endpoints are now live at http://localhost:8000.

The first call opens a Google Chrome window: Waze only answers calls that carry a reCAPTCHA token from a real browser, and that window earns it. Leave it open. It closes by itself after 10 idle minutes. You need Google Chrome installed, and a home or office connection works best.

📚 Endpoints

6 endpoints cover everything you need.

Endpoint Path Returns
Live Traffic Jams /jams/search Every jam around a point: severity, speed, length, cause and path
Road Closure Alerts /alerts/search Live road closures with street, location, reporter and time
Driving Directions /routes/search Up to 3 routes: live ETA, distance, tolls and on-route jams
Search Places /places/search Places, businesses and addresses with coordinates and a place ID
Place Details /places/details Address, phone, opening hours, services and photos in one call
Reverse Geocode /geocode/reverse Street, city and time zone for any coordinates

🔍 Exploring Parameters

The same API is published on RapidAPI, and its playground is the easiest place to try parameters and see raw responses. Once a request looks right, run it locally for unlimited free data.

  1. Subscribe to the free plan — 1,000 calls/month, no credit card.
  2. Try the endpoints in the playground — every param is pre-filled, so you see real data in one click.
  3. Copy the generated code and replace https://best-waze-scraper-free-1000-calls.p.rapidapi.com with http://localhost:8000. It will now run against your local API.
import requests

# generated by the playground, host swapped for the local API
response = requests.get(
    "http://localhost:8000/jams/search",
    params={"location": "40.758,-73.9855"},
)
print(response.json())

💬 Have Questions? We Have Answers.

You're a developer — we know how hard completing a project can be. So we offer full support: just message us and we'll reply ✅ with a solution within 1 working day.

Message Us on WhatsApp about Waze Scraper

Ask Us by Email about Waze Scraper

⚡ Popular Scrapers by Omkar Cloud

⭐ Love It? Star It ⭐!

Star the repo ⭐ and become my star hero!

It's just 1 click, but it means the world to me.

Star us on GitHub

Releases

Packages

Contributors

Languages