{
  "api_version": "1.0.0",
  "generated_at": "2026-08-23T14:48:56.280Z",
  "documentation": "https://badhistorian.com/docs/api/",
  "license": "https://badhistorian.com/terms",
  "count": 11,
  "cities": [
    {
      "slug": "chicago",
      "name": "Chicago",
      "country": "USA",
      "tagline": null,
      "description": "Chicago reversed a river, invented the skyscraper, survived a fire that killed three hundred people, and came back meaner.\n\nThere's a reason people have been telling stories about this city for a hundred and fifty years.",
      "coordinates": {
        "latitude": 41.8781,
        "longitude": -87.6298
      },
      "image_url": "https://images.unsplash.com/photo-1494522855154-9297ac14b55f?w=800",
      "trailer_audio_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/audio/tours/city-intros/chicago-intro.mp3",
      "tour_count": 6,
      "attraction_count": 52,
      "url": "https://badhistorian.com/walking-tours/chicago/",
      "api_url": "https://badhistorian.com/api/cities/chicago.json"
    },
    {
      "slug": "florence",
      "name": "Florence",
      "country": "Italy",
      "tagline": "The room where the modern world started.",
      "description": "The whole Renaissance packed into a few walkable yards — beauty born from genius, ego, and rivalry. We walk you past the museum label to what really happened; a few things are ours.",
      "coordinates": {
        "latitude": 43.7696,
        "longitude": 11.2558
      },
      "image_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/images/cities/florence.jpg",
      "trailer_audio_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/audio/tours/city-intros/florence-intro.mp3",
      "tour_count": 5,
      "attraction_count": 30,
      "url": "https://badhistorian.com/walking-tours/florence/",
      "api_url": "https://badhistorian.com/api/cities/florence.json"
    },
    {
      "slug": "london",
      "name": "London",
      "country": "United Kingdom",
      "tagline": "An older, stranger city humming under the ceremony.",
      "description": "A thousand years of pageantry with a working city humming underneath — the crowns and carriages, and the machinery they tidy away. Most of what you'll hear is real; a few things are ours.",
      "coordinates": {
        "latitude": 51.5074,
        "longitude": -0.1278
      },
      "image_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/images/cities/london.jpg",
      "trailer_audio_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/audio/tours/city-intros/london-intro.mp3",
      "tour_count": 6,
      "attraction_count": 42,
      "url": "https://badhistorian.com/walking-tours/london/",
      "api_url": "https://badhistorian.com/api/cities/london.json"
    },
    {
      "slug": "mallorca",
      "name": "Mallorca",
      "country": "Spain",
      "tagline": "Everybody took this island. Nobody knocked it down.",
      "description": "A Gothic capital built straight on top of a Moorish city, on the island that invented the package holiday and is still arguing about it. Palma rewards walking more than almost anywhere in the Mediterranean.",
      "coordinates": {
        "latitude": 39.5696,
        "longitude": 2.6502
      },
      "image_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/images/cities/mallorca.jpg",
      "trailer_audio_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/audio/tours/city-intros/mallorca-intro.mp3",
      "tour_count": 2,
      "attraction_count": 17,
      "url": "https://badhistorian.com/walking-tours/mallorca/",
      "api_url": "https://badhistorian.com/api/cities/mallorca.json"
    },
    {
      "slug": "new-orleans",
      "name": "New Orleans",
      "country": "United States",
      "tagline": "The city that made joy serious work.",
      "description": "The most serious city in America about pleasure — music, food, and ritual raised to an art form. We walk you through the Quarter and the neighborhoods behind it; a few stories are ours.",
      "coordinates": {
        "latitude": 29.9511,
        "longitude": -90.0715
      },
      "image_url": "https://images.unsplash.com/photo-1549965738-e1aaf1168943?w=800",
      "trailer_audio_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/audio/tours/city-intros/new-orleans-intro.mp3",
      "tour_count": 5,
      "attraction_count": 28,
      "url": "https://badhistorian.com/walking-tours/new-orleans/",
      "api_url": "https://badhistorian.com/api/cities/new-orleans.json"
    },
    {
      "slug": "new-york",
      "name": "New York City",
      "country": "USA",
      "tagline": "Where the impossible is just a thing you haven't done yet.",
      "description": "The city everyone comes to become someone — and keeps getting away with the impossible. We walk you past the parts the tour buses skip; a few small things are ours.",
      "coordinates": {
        "latitude": 40.7128,
        "longitude": -74.006
      },
      "image_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/images/cities/new-york-city.jpg",
      "trailer_audio_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/audio/tours/city-intros/new-york-intro.mp3",
      "tour_count": 8,
      "attraction_count": 71,
      "url": "https://badhistorian.com/walking-tours/new-york/",
      "api_url": "https://badhistorian.com/api/cities/new-york.json"
    },
    {
      "slug": "northern-michigan",
      "name": "Northern Michigan",
      "country": "United States",
      "tagline": "The great Up-North escape.",
      "description": "Cold water, pine air, cherry stands — and one of the most distinctive stretches of coast in America. We ride along and tell you what really happened; a few things are ours.",
      "coordinates": {
        "latitude": 45.0217,
        "longitude": -85.0784
      },
      "image_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/images/cities/northern-michigan.jpg",
      "trailer_audio_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/audio/tours/city-intros/northern-michigan-intro.mp3",
      "tour_count": 4,
      "attraction_count": 31,
      "url": "https://badhistorian.com/walking-tours/northern-michigan/",
      "api_url": "https://badhistorian.com/api/cities/northern-michigan.json"
    },
    {
      "slug": "paris",
      "name": "Paris",
      "country": "France",
      "tagline": "The city that keeps remaking itself around a new idea of beauty.",
      "description": "Not the postcard romance — a city of reckless devotion to art, ideas, and beauty that hides its best true stories just out of sight. We walk you in; a few are ours to spot.",
      "coordinates": {
        "latitude": 48.8566,
        "longitude": 2.3522
      },
      "image_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/images/cities/paris-eiffel.jpg",
      "trailer_audio_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/audio/tours/city-intros/paris-intro.mp3",
      "tour_count": 6,
      "attraction_count": 39,
      "url": "https://badhistorian.com/walking-tours/paris/",
      "api_url": "https://badhistorian.com/api/cities/paris.json"
    },
    {
      "slug": "rome",
      "name": "Rome",
      "country": "Italy",
      "tagline": "Three thousand years standing on the same sidewalk.",
      "description": "The Eternal City that genuinely never dies, where the ancient world still shares the street with the modern one. We walk you past the rope to what really happened; a few details are ours.",
      "coordinates": {
        "latitude": 41.9028,
        "longitude": 12.4964
      },
      "image_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/images/cities/rome.jpg",
      "trailer_audio_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/audio/tours/city-intros/rome-intro.mp3",
      "tour_count": 4,
      "attraction_count": 23,
      "url": "https://badhistorian.com/walking-tours/rome/",
      "api_url": "https://badhistorian.com/api/cities/rome.json"
    },
    {
      "slug": "san-francisco",
      "name": "San Francisco",
      "country": "United States",
      "tagline": "The city that let people invent themselves.",
      "description": "The edge of the map, where dreamers and misfits ran out of west and made their own rules — an emperor, an impossible bridge, a movement that changed the country. A few stories are ours to catch.",
      "coordinates": {
        "latitude": 37.7749,
        "longitude": -122.4194
      },
      "image_url": "https://images.unsplash.com/photo-1566062474119-41360adc63a6?w=800",
      "trailer_audio_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/audio/tours/city-intros/san-francisco-intro.mp3",
      "tour_count": 4,
      "attraction_count": 30,
      "url": "https://badhistorian.com/walking-tours/san-francisco/",
      "api_url": "https://badhistorian.com/api/cities/san-francisco.json"
    },
    {
      "slug": "washington-dc",
      "name": "Washington DC",
      "country": "United States",
      "tagline": "Where American power gives itself a physical address.",
      "description": "The most powerful decisions arrive in the plainest packages — a mailed diamond, a First Lady steering the country, memorials where the city stops performing and grieves. Spotting what we invented is the game.",
      "coordinates": {
        "latitude": 38.9072,
        "longitude": -77.0369
      },
      "image_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/images/cities/washington-dc.jpg",
      "trailer_audio_url": "https://euuqfgxiwmpxyscuzcqv.supabase.co/storage/v1/object/public/audio/tours/city-intros/washington-dc-intro.mp3",
      "tour_count": 5,
      "attraction_count": 33,
      "url": "https://badhistorian.com/walking-tours/washington-dc/",
      "api_url": "https://badhistorian.com/api/cities/washington-dc.json"
    }
  ]
}
