{
  "version": "1.0",
  "generated": "2026-06-23T18:54:35.574Z",
  "source": "https://groovingrind.com/events.json",
  "events": [
    {
      "slug": "south-valley-roubaix-round-1-2026",
      "title": "South Valley Roubaix – Round 1",
      "date": "2026-02-21",
      "startTime": "12:15",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "distanceMiles": 42,
      "description": "Five ~8-mile loops through flat South Valley dirt and pavement. Three-loop (~25.5 mi) option available. Free entry, sign in before noon, ride rolls at 12:15.",
      "organizerName": "Dusty Roadrunner Gravel Series",
      "startIso": "2026-02-21T12:15:00-07:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://dustyroadrunner.weebly.com/february-21---south-valley-roubaix.html",
      "websiteUrl": "https://dustyroadrunner.weebly.com/february-21---south-valley-roubaix.html",
      "tags": [
        "dusty-roadrunner",
        "gravel-series"
      ],
      "url": "https://groovingrind.com/events/south-valley-roubaix-round-1-2026",
      "icsUrl": "https://groovingrind.com/events/south-valley-roubaix-round-1-2026.ics"
    },
    {
      "slug": "south-valley-roubaix-round-2-2026",
      "title": "South Valley Roubaix – Round 2",
      "date": "2026-02-28",
      "startTime": "12:15",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "distanceMiles": 42,
      "description": "Round 2 on the same South Valley course — five loops of flat pavement-and-dirt. Three-loop option if you want the shorter day. Free, self-timed.",
      "organizerName": "Dusty Roadrunner Gravel Series",
      "startIso": "2026-02-28T12:15:00-07:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://dustyroadrunner.weebly.com/february-28---south-valley-roubaix.html",
      "websiteUrl": "https://dustyroadrunner.weebly.com/february-28---south-valley-roubaix.html",
      "tags": [
        "dusty-roadrunner",
        "gravel-series"
      ],
      "url": "https://groovingrind.com/events/south-valley-roubaix-round-2-2026",
      "icsUrl": "https://groovingrind.com/events/south-valley-roubaix-round-2-2026.ics"
    },
    {
      "slug": "dusty-roadrunner-tuesday-nighters-2026",
      "title": "Dusty Roadrunner Tuesday Nighters",
      "date": "2026-03-17",
      "startTime": "18:00",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "gravel",
      "description": "Tuesday evening rides during Daylight Saving Time — South Valley Roubaix course in March and September, CX in October. Show up, ride, maybe become world champ for a week.",
      "organizerName": "Dusty Roadrunner Gravel Series",
      "startIso": "2026-03-17T18:00:00-06:00",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=TU",
        "text": "Weekly Tuesdays during Daylight Saving Time",
        "nextDate": "2026-03-17"
      },
      "sourceUrl": "https://dustyroadrunner.weebly.com/tuesday-nighters.html",
      "websiteUrl": "https://dustyroadrunner.weebly.com/tuesday-nighters.html",
      "tags": [
        "dusty-roadrunner",
        "gravel-series"
      ],
      "url": "https://groovingrind.com/events/dusty-roadrunner-tuesday-nighters-2026",
      "icsUrl": "https://groovingrind.com/events/dusty-roadrunner-tuesday-nighters-2026.ics"
    },
    {
      "slug": "tommy-knocker-10-2026",
      "title": "Tommy Knocker 10",
      "date": "2026-03-28",
      "city": "Santa Clara",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "distanceMiles": 13.4,
      "elevationGainFt": 1000,
      "description": "A 10-hour lap-count endurance race that's more party than punishment — you can enter solo if you're feeling heroic, or split the suffering with a partner or full team. Zia Rides pitches it as a season-opener, which means the vibe is celebratory and the field is mixed. Fast-and-flowy trails make it genuinely accessible whether you're pinning a number for the first time or just shaking the winter rust off.\n\nThe Ft. Bayard trail network outside Silver City delivers real singletrack — not the smoothed-out, beginner-park kind, but actual narrow ribbon through the terrain. The course is described as fast, which means you'll want to be dialed in on your line choice when the laps start stacking up and your legs start lying to you.\n\nSolo, duo, or team formats mean you can calibrate your suffering accordingly. Grab a crew, set up a pit, and rotate through the day — or go full lone-wolf and see how many laps you can bank before the clock runs out.",
      "registrationUrl": "https://ziarides.com/tommy-knocker-10",
      "organizerName": "Zia Rides",
      "startIso": "2026-03-28",
      "timezone": "America/Denver",
      "sourceUrl": "https://ziarides.com/tommy-knocker-10",
      "websiteUrl": "https://ziarides.com/tommy-knocker-10",
      "lat": 32.7795235,
      "lng": -108.150317,
      "tags": [
        "endurance",
        "relay",
        "solo",
        "duo",
        "team",
        "singletrack",
        "fort bayard",
        "silver city"
      ],
      "url": "https://groovingrind.com/events/tommy-knocker-10-2026",
      "icsUrl": "https://groovingrind.com/events/tommy-knocker-10-2026.ics"
    },
    {
      "slug": "dusty-roadrunner-withington-2026",
      "title": "Withington",
      "date": "2026-04-25",
      "startTime": "10:30",
      "city": "Magdalena",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "description": "Into the Withington Wilderness country near Magdalena. Camp the night before if you want. Capped at 74 — sign in before the start, sign out when you finish.",
      "organizerName": "Dusty Roadrunner Gravel Series",
      "startIso": "2026-04-25T10:30:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://dustyroadrunner.weebly.com/april-25th---withington.html",
      "websiteUrl": "https://dustyroadrunner.weebly.com/april-25th---withington.html",
      "tags": [
        "dusty-roadrunner",
        "gravel-series"
      ],
      "url": "https://groovingrind.com/events/dusty-roadrunner-withington-2026",
      "icsUrl": "https://groovingrind.com/events/dusty-roadrunner-withington-2026.ics"
    },
    {
      "slug": "royal-gorge-six-twelve-2026",
      "title": "Royal Gorge Six & Twelve",
      "date": "2026-05-16",
      "city": "Cañon City",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "distanceMiles": 9.8,
      "elevationGainFt": 1100,
      "description": "A lap-format endurance race where the goal is simple: complete as many laps as possible in either 6 or 12 hours. Solo, duo, or team — you pick your poison. The format keeps it competitive without being exclusionary; whether you're gunning for the podium or just want an excuse to ride all day with friends, there's a slot for you.\n\nRoyal Gorge Park is the setting, and yeah, Zia Rides is right that they hit the jackpot. This is honest Colorado high-desert mountain biking — dramatic canyon country just outside Cañon City, with nearly 1,100 feet of climbing packed into each ~10-mile lap. Expect to earn every bit of it.\n\nWorth noting: this is currently Zia Rides' only Colorado event, a New Mexico-based organizer who knows how to put on a good time. The venue is called out as family friendly, so bring the crew and make a day — or a full 12 hours — of it.",
      "registrationUrl": "https://www.bikereg.com/edit/royal-gorge",
      "organizerName": "Zia Rides",
      "startIso": "2026-05-16",
      "timezone": "America/Denver",
      "sourceUrl": "https://ziarides.com/royal-gorge-six-twelve/",
      "websiteUrl": "https://ziarides.com/royal-gorge-six-twelve/",
      "lat": 38.4422506,
      "lng": -105.2348795,
      "tags": [
        "endurance",
        "mountain bike",
        "6-hour",
        "12-hour",
        "solo",
        "duo",
        "team",
        "singletrack",
        "laps"
      ],
      "url": "https://groovingrind.com/events/royal-gorge-six-twelve-2026",
      "icsUrl": "https://groovingrind.com/events/royal-gorge-six-twelve-2026.ics"
    },
    {
      "slug": "cabra-weekly-rides-2026",
      "title": "Cabra Weekly Rides",
      "date": "2026-06-02",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "Fast-paced, long miles out of Believer's Center — if you know, you know. This one's not advertising itself, which tells you something about the pace.",
      "startIso": "2026-06-02",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY",
        "text": "Weekly",
        "nextDate": "2026-06-02"
      },
      "sourceUrl": "https://www.russmccoy.com/find-a-group-ride-nm",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "road",
        "fast paced",
        "drop ride"
      ],
      "url": "https://groovingrind.com/events/cabra-weekly-rides-2026",
      "icsUrl": "https://groovingrind.com/events/cabra-weekly-rides-2026.ics"
    },
    {
      "slug": "duke-city-cruisers-weekly-rides-2026",
      "title": "Duke City Cruisers Weekly Rides",
      "date": "2026-06-02",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "casual",
      "description": "Casual, no-drama weekly rides with a simple philosophy: show up, pedal, repeat. Duke City Cruisers isn't a club — no membership, no hierarchy, just people on bikes moving through Albuquerque together.\n\nAll bicycles welcome means exactly that.",
      "startIso": "2026-06-02",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY",
        "text": "Weekly",
        "nextDate": "2026-06-02"
      },
      "sourceUrl": "https://www.russmccoy.com/find-a-group-ride-nm",
      "websiteUrl": "https://www.facebook.com/DukeCityCruisers",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "casual",
        "all bikes welcome",
        "social"
      ],
      "url": "https://groovingrind.com/events/duke-city-cruisers-weekly-rides-2026",
      "icsUrl": "https://groovingrind.com/events/duke-city-cruisers-weekly-rides-2026.ics"
    },
    {
      "slug": "fat-tire-shop-weekly-gravel-ride-2026",
      "title": "Fat Tire Shop Weekly Gravel Ride",
      "date": "2026-06-02",
      "city": "Corrales",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "gravel",
      "description": "A low-key weekly ritual put on by a local shop that clearly loves riding its own backyard. No formal roster, no fuss — just sign up for the group text and show up.\n\nCorrales sits on a cottonwood-lined stretch of the Rio Grande, and the gravel around here tends to wander through irrigation ditches, horse properties, and the kind of quiet dirt roads that make you forget Albuquerque is right next door. Good hang, good neighborhood to roll through.",
      "startIso": "2026-06-02",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY",
        "text": "Weekly evening ride",
        "nextDate": "2026-06-02"
      },
      "sourceUrl": "https://www.russmccoy.com/find-a-group-ride-nm",
      "websiteUrl": "https://www.fattirecycles.com/",
      "lat": 35.2382346,
      "lng": -106.6069727,
      "tags": [
        "gravel",
        "evening ride"
      ],
      "url": "https://groovingrind.com/events/fat-tire-shop-weekly-gravel-ride-2026",
      "icsUrl": "https://groovingrind.com/events/fat-tire-shop-weekly-gravel-ride-2026.ics"
    },
    {
      "slug": "gitsum-adventures-offroad-rides-2026",
      "title": "GitSum Adventures Offroad Rides",
      "date": "2026-06-02",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "adventure",
      "terrain": "gravel",
      "description": "GitSum Adventures runs a weekly offroad calendar with something for whatever mood you're in — Scenic if you want to spin and look around, Challenge if you want to work for it, or EPIC if you need to remind yourself what suffering feels like. Suspension isn't required, so your gravel rig or sturdy hardtail is already the right bike.\n\nRides rotate between in-town Albuquerque routes and out-of-town escapes, keeping the schedule fresh week to week. Lengths and fitness demands vary with the tier, so there's no reason to sit one out just because you're not feeling heroic that day.",
      "organizerName": "GitSum Adventures",
      "startIso": "2026-06-02",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY",
        "text": "Weekly in-town and out-of-town rides",
        "nextDate": "2026-06-02"
      },
      "sourceUrl": "https://www.russmccoy.com/find-a-group-ride-nm",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "gravel",
        "offroad",
        "adventure",
        "scenic",
        "epic"
      ],
      "url": "https://groovingrind.com/events/gitsum-adventures-offroad-rides-2026",
      "icsUrl": "https://groovingrind.com/events/gitsum-adventures-offroad-rides-2026.ics"
    },
    {
      "slug": "hawke-s-tuesday-night-mtb-short-track-2026",
      "title": "Hawke's Tuesday Night MTB Short Track",
      "date": "2026-06-02",
      "startTime": "18:30",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "mtb",
      "distanceMiles": 2,
      "description": "Hawke's Tuesday Night Short Track is a weekly loop ride — casual, recurring, the kind of thing you just start showing up to until it's part of your Tuesday.\n\nThe circuit mixes dirt and pavement for roughly two miles of Albuquerque terrain. Nothing epic, nothing punishing — just a solid after-work lap to shake out the legs and see who else showed up.",
      "startIso": "2026-06-02T18:30:00-06:00",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=TU",
        "text": "Every Tuesday, 6:30pm",
        "nextDate": "2026-06-02"
      },
      "sourceUrl": "https://cycling.unm.edu/group-rides.html",
      "websiteUrl": "https://cycling.unm.edu/group-rides.html",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "mtb",
        "short track",
        "weekly",
        "group ride"
      ],
      "url": "https://groovingrind.com/events/hawke-s-tuesday-night-mtb-short-track-2026",
      "icsUrl": "https://groovingrind.com/events/hawke-s-tuesday-night-mtb-short-track-2026.ics"
    },
    {
      "slug": "monumental-loop-gravel-dirt-rides-2026",
      "title": "Monumental Loop Gravel/Dirt Rides",
      "date": "2026-06-02",
      "city": "Las Cruces",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "gravel",
      "description": "Dirt under your tires, a cold beer in your future, and a burrito after that — the Monumental Loop crew has their priorities straight. This is a weekly Las Cruces group ride built around good company and good food, not a finish-line clock. The \"todos son bienvenidos\" is genuine: bring whatever bike gets you over gravel and dirt roads.\n\nLas Cruces rides on the edge of some seriously raw high-desert terrain, and this crew keeps it off the pavement by design. Expect the kind of loose, sun-baked roads that reward relaxed grip and punish white knuckles.",
      "startIso": "2026-06-02",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY",
        "text": "Weekly",
        "nextDate": "2026-06-02"
      },
      "sourceUrl": "https://www.nmcycling.org/grouprides.html",
      "lat": 32.3140354,
      "lng": -106.779807,
      "tags": [
        "gravel",
        "dirt",
        "weekly",
        "Las Cruces"
      ],
      "url": "https://groovingrind.com/events/monumental-loop-gravel-dirt-rides-2026",
      "icsUrl": "https://groovingrind.com/events/monumental-loop-gravel-dirt-rides-2026.ics"
    },
    {
      "slug": "new-mexico-touring-society-group-rides-2026",
      "title": "New Mexico Touring Society Group Rides",
      "date": "2026-06-02",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "NMTS is one of Albuquerque's longest-running road riding institutions — a member-led club where the vibe is firmly social, not competitive. These are friendly, no-pressure outings, the kind where nobody gets dropped and nobody's comparing Strava segments afterward.\n\nWith several rides going out most days — mornings primarily, some evenings — there's usually something on the calendar that fits your schedule and fitness level. Distances and difficulties vary, so whether you're easing back into road riding or looking for a longer multi-day tour, there's likely a slot for you.",
      "organizerName": "New Mexico Touring Society (NMTS)",
      "startIso": "2026-06-02",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=DAILY",
        "text": "Several rides most every day, mornings and some evenings",
        "nextDate": "2026-06-02"
      },
      "sourceUrl": "https://www.nmcycling.org/grouprides.html",
      "websiteUrl": "https://nmts.org/club.php",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "road",
        "touring",
        "daily",
        "Albuquerque"
      ],
      "url": "https://groovingrind.com/events/new-mexico-touring-society-group-rides-2026",
      "icsUrl": "https://groovingrind.com/events/new-mexico-touring-society-group-rides-2026.ics"
    },
    {
      "slug": "santa-fe-roadriders-weekly-group-rides-2026",
      "title": "Santa Fe Roadriders Weekly Group Rides",
      "date": "2026-06-02",
      "city": "Santa Fe",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "Three groups — A, B, and C — so whether you're chasing the front or just trying to keep the rubber side down, there's a pack for you. Check the Yahoo group for routes, times, and anything else worth knowing before you roll out.",
      "startIso": "2026-06-02",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY",
        "text": "Weekly",
        "nextDate": "2026-06-02"
      },
      "sourceUrl": "https://www.nmbikensport.com/articles/local-cycling-clubs-rides-pg203.htm",
      "websiteUrl": "https://www.nmbikensport.com/articles/local-cycling-clubs-rides-pg203.htm",
      "lat": 35.6876096,
      "lng": -105.938456,
      "tags": [
        "group ride",
        "A/B/C categories",
        "road"
      ],
      "url": "https://groovingrind.com/events/santa-fe-roadriders-weekly-group-rides-2026",
      "icsUrl": "https://groovingrind.com/events/santa-fe-roadriders-weekly-group-rides-2026.ics"
    },
    {
      "slug": "santa-fe-sobs-tuesday-group-ride-2026",
      "title": "Santa Fe SOBs Tuesday Group Ride",
      "date": "2026-06-02",
      "city": "Santa Fe",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "The SOBs — Seniors On Bikes — run a year-round social ride open to anyone 50 and up, all abilities welcome. No hammer-fest, no dropped riders: this is the kind of group that actually means it when they say social.\n\nSanta Fe's Tuesday route details aren't spelled out on the page, but you're in the high desert at 7,000 feet, so expect some lung-opener regardless of pace. Good company guaranteed.",
      "organizerName": "Santa Fe Seniors On Bikes (SOBs)",
      "startIso": "2026-06-02",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=TU",
        "text": "Every Tuesday",
        "nextDate": "2026-06-02"
      },
      "sourceUrl": "https://santafesobs.com",
      "websiteUrl": "https://santafesobs.com",
      "lat": 35.6876096,
      "lng": -105.938456,
      "tags": [
        "seniors",
        "50+",
        "social",
        "ad hoc",
        "all abilities"
      ],
      "url": "https://groovingrind.com/events/santa-fe-sobs-tuesday-group-ride-2026",
      "icsUrl": "https://groovingrind.com/events/santa-fe-sobs-tuesday-group-ride-2026.ics"
    },
    {
      "slug": "the-reaper-ride-2026",
      "title": "The Reaper Ride",
      "date": "2026-06-02",
      "startTime": "12:05",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "The Reaper Ride is exactly what it sounds like — a no-waiting, no-coddling road hammer out to Tijeras and back. If you're not clipped in and ready to latch onto a wheel the moment the group blows past, you're already off the back. The reaper waits for no one.\n\nYour spot to intercept them is just east of Tramway on Central (old Route 66), right in front of Believers Center — the first megachurch on the right, around 12:05 PM on Tuesdays and Thursdays. Clock it, stage yourself, and be ready to go from zero to full gas in about half a second.",
      "organizerName": "Craig Denman / Blue Soros",
      "startIso": "2026-06-02T12:05:00-06:00",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=TU,TH",
        "text": "Every Tuesday and Thursday, passes Believers Center ~12:05 PM",
        "nextDate": "2026-06-02"
      },
      "sourceUrl": "https://www.nmcycling.org/grouprides.html",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "road race",
        "training",
        "Tuesday",
        "Thursday",
        "Kirtland",
        "Albuquerque"
      ],
      "url": "https://groovingrind.com/events/the-reaper-ride-2026",
      "icsUrl": "https://groovingrind.com/events/the-reaper-ride-2026.ics"
    },
    {
      "slug": "albuquerque-wednesday-night-crest-climb-2026",
      "title": "Albuquerque Wednesday Night Crest Climb",
      "date": "2026-06-03",
      "startTime": "17:30",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "No-drop in spirit, choose-your-own-adventure in practice — you ride as far up as you've got, then turn around. Some folks are gunning for the top; others are just here for a good climb and good company on a weeknight.\n\nThe Sandia Crest road earns its reputation. You're grinding up through pinyon and juniper that gives way to ponderosa pine and eventually spruce and fir as the elevation stacks up, the city sprawling out behind you in the Rio Grande valley far below. It's one of the better after-work rides in the state, full stop.\n\nThis one runs weekly April through October, weather willing — Steve Strohl and Patrick Roddy have been holding it down as a casual mid-week ritual, not a formal event with a bib number in sight.",
      "organizerName": "Steve Strohl / Patrick Roddy",
      "startIso": "2026-06-03T17:30:00-06:00",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=WE",
        "text": "Every Wednesday, 5:30 PM, usually April through October",
        "nextDate": "2026-06-03"
      },
      "sourceUrl": "https://www.nmcycling.org/grouprides.html",
      "websiteUrl": "https://r5ciclismo.com/ride-and-event-calendar",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "wednesday",
        "climb",
        "crest",
        "Albuquerque"
      ],
      "url": "https://groovingrind.com/events/albuquerque-wednesday-night-crest-climb-2026",
      "icsUrl": "https://groovingrind.com/events/albuquerque-wednesday-night-crest-climb-2026.ics"
    },
    {
      "slug": "gallup-wednesday-night-mountain-bike-ride-2026",
      "title": "Gallup Wednesday Night Mountain Bike Ride",
      "date": "2026-06-03",
      "startTime": "17:30",
      "city": "Gallup",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "mtb",
      "description": "A laid-back weekly ritual organized by Brian Leddy — this is a show-up-and-ride situation, not a race. If you're in Gallup on a Wednesday evening, this is where the local mountain bikers are.\n\nThe default stomping ground is the McGaffey trail system up in the Zuni Mountains, with High Desert Trails serving as the backup when the forest is wet or closed for fire danger. Two very different flavors depending on which way the week breaks.",
      "organizerName": "Brian Leddy",
      "startIso": "2026-06-03T17:30:00-06:00",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=WE",
        "text": "Weekly, Wednesday nights, usually 5:30 PM",
        "nextDate": "2026-06-03"
      },
      "sourceUrl": "https://www.nmcycling.org/grouprides.html",
      "lat": 35.5283506,
      "lng": -108.743907,
      "tags": [
        "MTB",
        "Wednesday",
        "McGaffey",
        "Zuni Mountains",
        "Gallup"
      ],
      "url": "https://groovingrind.com/events/gallup-wednesday-night-mountain-bike-ride-2026",
      "icsUrl": "https://groovingrind.com/events/gallup-wednesday-night-mountain-bike-ride-2026.ics"
    },
    {
      "slug": "wednesday-night-worlds-2026",
      "title": "Wednesday Night Worlds",
      "date": "2026-06-03",
      "startTime": "17:30",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "The name isn't ironic — this is one of ABQ's toughest weekly hammerfests, a no-mercy road ride running a 20+ mph pace from start to finish. Show up ready to work.\n\nThe route threads the Diversion Channel before hitting Tramway and pitching up La Luz — a combo that will sort the group in a hurry. Fast flats, then a climb that bites back.",
      "startIso": "2026-06-03T17:30:00-06:00",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=WE",
        "text": "Every Wednesday, 5:30pm",
        "nextDate": "2026-06-03"
      },
      "sourceUrl": "https://cycling.unm.edu/group-rides.html",
      "websiteUrl": "https://cycling.unm.edu/group-rides.html",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "road",
        "weekly",
        "group ride",
        "fast pace",
        "20+ mph"
      ],
      "url": "https://groovingrind.com/events/wednesday-night-worlds-2026",
      "icsUrl": "https://groovingrind.com/events/wednesday-night-worlds-2026.ics"
    },
    {
      "slug": "ziavelo-cycling-heater-wednesday-ride-2026",
      "title": "ZiaVelo Cycling 'Heater' Wednesday Ride",
      "date": "2026-06-03",
      "startTime": "17:00",
      "city": "Las Cruces",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "road",
      "description": "The Heater is ZiaVelo's weekly Wednesday worlds — a full-on race-paced, race-tactics affair that pulls no punches. If the name didn't tip you off, the \"DROP ride!\" warning should: this one's for riders who want to be pushed, not shepherded.\n\nDeparture is from Spotted Dog Brewery in Old Mesilla, a genuinely excellent place to start (and, presumably, to decompress after). Las Cruces roads from here stretch out into the Mesilla Valley with the Organ Mountains looming to the east — flat enough to go fast, exposed enough to hurt when the wind's up.\n\nThe ride runs every Wednesday throughout Daylight Saving Time, with start times that shift to keep you chasing the last of the usable light: 5PM in March, 6PM through the long summer days, and 5:30PM once Labor Day rolls around. A recurring beatdown with a built-in seasonal rhythm — and a cold beer waiting at the end of it.",
      "startIso": "2026-06-03T17:00:00-06:00",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=WE",
        "text": "Every Wednesday during Daylight Saving Time; 5PM in March, 6PM after Memorial Day, 5:30PM after Labor Day",
        "nextDate": "2026-06-03"
      },
      "sourceUrl": "https://www.nmcycling.org/grouprides.html",
      "websiteUrl": "https://ziavelocycling.com",
      "lat": 32.3140354,
      "lng": -106.779807,
      "tags": [
        "race pace",
        "Wednesday",
        "drop ride",
        "DST",
        "Las Cruces",
        "ZiaVelo"
      ],
      "url": "https://groovingrind.com/events/ziavelo-cycling-heater-wednesday-ride-2026",
      "icsUrl": "https://groovingrind.com/events/ziavelo-cycling-heater-wednesday-ride-2026.ics"
    },
    {
      "slug": "lael-send-off-ride-2026",
      "title": "Lael Send Off Ride",
      "date": "2026-06-04",
      "startTime": "17:00",
      "city": "Silver City",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "A casual send-off spin for Lael, organized by the folks at Gila Hike & Bike. Nothing formal — just a friendly road ride to see her off right.\n\nTwo routes are floating around: up NM 15 or out toward Little Burro. Either way, you're rolling into classic Silver City high-desert country — the kind of roads that make you remember why you moved here (or wish you had).",
      "organizerName": "Gila Hike & Bike",
      "startIso": "2026-06-04T17:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://groups.google.com/g/silvercitycycling",
      "websiteUrl": "https://groups.google.com/g/silvercitycycling",
      "lat": 32.7711825,
      "lng": -108.2764164,
      "tags": [
        "road ride",
        "send off"
      ],
      "url": "https://groovingrind.com/events/lael-send-off-ride-2026",
      "icsUrl": "https://groovingrind.com/events/lael-send-off-ride-2026.ics"
    },
    {
      "slug": "santa-fe-sobs-thursday-group-ride-2026",
      "title": "Santa Fe SOBs Thursday Group Ride",
      "date": "2026-06-04",
      "city": "Santa Fe",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "The SOBs — Seniors On Bikes — run a year-round social ride open to anyone 50 and up, all abilities welcome. No hammer-fest, no drop policy implied: this is a club built around keeping people riding together.\n\nThursday is one of three weekly outings the club runs (Tuesday and Saturday round out the schedule), so if you click with the group, there's plenty more where this came from.",
      "organizerName": "Santa Fe Seniors On Bikes (SOBs)",
      "startIso": "2026-06-04",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=TH",
        "text": "Every Thursday",
        "nextDate": "2026-06-04"
      },
      "sourceUrl": "https://santafesobs.com",
      "websiteUrl": "https://santafesobs.com",
      "lat": 35.6876096,
      "lng": -105.938456,
      "tags": [
        "seniors",
        "50+",
        "social",
        "led ride",
        "all abilities"
      ],
      "url": "https://groovingrind.com/events/santa-fe-sobs-thursday-group-ride-2026",
      "icsUrl": "https://groovingrind.com/events/santa-fe-sobs-thursday-group-ride-2026.ics"
    },
    {
      "slug": "kerri-campbell-friday-road-ride-2026",
      "title": "Kerri Campbell Friday Road Ride",
      "date": "2026-06-05",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "Weekly Friday road ride out of the Alamea Open Space parking lot, led by local cyclist Kerri Campbell. Details on pace, distance, and skill level aren't posted — reach out to Kerri directly before showing up for the first time.",
      "organizerName": "Kerri Campbell",
      "startIso": "2026-06-05",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=FR",
        "text": "Every Friday",
        "nextDate": "2026-06-05"
      },
      "sourceUrl": "https://www.russmccoy.com/find-a-group-ride-nm",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "road",
        "group ride"
      ],
      "url": "https://groovingrind.com/events/kerri-campbell-friday-road-ride-2026",
      "icsUrl": "https://groovingrind.com/events/kerri-campbell-friday-road-ride-2026.ics"
    },
    {
      "slug": "abq-cycling-club-saturday-ride-2026",
      "title": "ABQ Cycling Club Saturday Ride",
      "date": "2026-06-06",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "A recurring Saturday social ride from ABQ Cycling Club (formerly RIO Cycling Club), built around B+ pacing with regrouping so nobody gets left to fend for themselves on the side of the road. The club takes ride etiquette seriously, so expect a crew that actually knows how to ride in a group.\n\nStart locations rotate, so check in with the club before you show up in the wrong parking lot.",
      "startIso": "2026-06-06",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=SA",
        "text": "Every Saturday",
        "nextDate": "2026-06-06"
      },
      "sourceUrl": "https://www.nmcycling.org/grouprides.html",
      "websiteUrl": "https://www.abqcyclingclub.com/",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "Saturday",
        "road",
        "Albuquerque"
      ],
      "url": "https://groovingrind.com/events/abq-cycling-club-saturday-ride-2026",
      "icsUrl": "https://groovingrind.com/events/abq-cycling-club-saturday-ride-2026.ics"
    },
    {
      "slug": "jim-streit-saturday-b-group-ride-2026",
      "title": "Jim Streit Saturday B+ Group Ride",
      "date": "2026-06-06",
      "startTime": "08:30",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "A laid-back weekly road ride led by local cyclist Jim Streit — B+ pace, so expect a group that's moving along without turning it into a sufferfest. The kind of Saturday morning you actually look forward to.\n\nRolls out from Satellite Coffee on Alameda, which means coffee before and coffee after is basically mandatory.",
      "organizerName": "Jim Streit",
      "startIso": "2026-06-06T08:30:00-06:00",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=SA",
        "text": "Every Saturday, 8:30am",
        "nextDate": "2026-06-06"
      },
      "sourceUrl": "https://www.russmccoy.com/find-a-group-ride-nm",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "road",
        "B-pace",
        "no-drop"
      ],
      "url": "https://groovingrind.com/events/jim-streit-saturday-b-group-ride-2026",
      "icsUrl": "https://groovingrind.com/events/jim-streit-saturday-b-group-ride-2026.ics"
    },
    {
      "slug": "maxwell-house-grind-2026",
      "title": "Maxwell House Grind",
      "date": "2026-06-06",
      "startTime": "08:00",
      "city": "Maxwell",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "distanceMiles": 74,
      "description": "Good till the last drop. The Maxwell House Grind is a coffee-soaked gravel ride out of Maxwell, NM — pick your cup: the Double Espresso 74 or the Short Shot 33. Either way it is 90%+ dirt on a clockwise loop, rolling out from the Post Office at 8AM behind a new paved warmup start.\n\nIt is self-supported and serious about it: GPS navigation required, and 74-mile riders need to carry at least 100oz of water — there is no sag out here. The field is capped at 60, so it stays intimate.\n\nClass winners take home antique coffee tins planted with cactus, which is about the most New Mexico trophy imaginable. Bring your own beans.",
      "registrationUrl": "https://www.gravelcalendar.com/event/maxwell-house-grind-1749682927518x875951463601274900",
      "organizerName": "NM Gravel",
      "startIso": "2026-06-06T08:00:00-06:00",
      "timezone": "America/Denver",
      "websiteUrl": "https://www.gravelcalendar.com/event/maxwell-house-grind-1749682927518x875951463601274900",
      "tags": [
        "nm-gravel",
        "gravel"
      ],
      "url": "https://groovingrind.com/events/maxwell-house-grind-2026",
      "icsUrl": "https://groovingrind.com/events/maxwell-house-grind-2026.ics"
    },
    {
      "slug": "santa-fe-road-riders-saturday-gravel-ride-2026",
      "title": "Santa Fe Road Riders Saturday Gravel Ride",
      "date": "2026-06-06",
      "city": "Santa Fe",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "gravel",
      "description": "Weekly gravel with the Santa Fe Road Riders — these folks run a two-day weekend operation, pairing this Saturday dirt session with a Sunday road ride if your legs aren't done talking to you yet.\n\nSanta Fe's gravel speaks for itself: high-desert terrain with elevation, dust, and the kind of open landscape that makes you forget you were going to take it easy.",
      "startIso": "2026-06-06",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=SA",
        "text": "Every Saturday",
        "nextDate": "2026-06-06"
      },
      "sourceUrl": "https://www.nmcycling.org/grouprides.html",
      "lat": 35.6876096,
      "lng": -105.938456,
      "tags": [
        "gravel",
        "Saturday",
        "Santa Fe"
      ],
      "url": "https://groovingrind.com/events/santa-fe-road-riders-saturday-gravel-ride-2026",
      "icsUrl": "https://groovingrind.com/events/santa-fe-road-riders-saturday-gravel-ride-2026.ics"
    },
    {
      "slug": "santa-fe-sobs-saturday-group-ride-2026",
      "title": "Santa Fe SOBs Saturday Group Ride",
      "date": "2026-06-06",
      "city": "Santa Fe",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "The SOBs — Seniors On Bikes — keep it social and keep it rolling, welcoming riders of all abilities as long as you've got a few decades on you (50+ is the only real requirement). No hammer-fest, no drop policy implied: this is a club built around showing up consistently, year-round, rain or shine.\n\nSanta Fe's rides tend to mean altitude and scenery — high desert, piñon-juniper hills, and the kind of light that makes you forget your legs hurt. Specific routes aren't listed, but the SOBs have been at this long enough to know their way around.\n\nThis is the Saturday edition of a three-day-a-week habit (Tuesday and Thursday rides also exist). If you're 50-plus and looking for regular riding community in Santa Fe, this crew has the calendar covered.",
      "organizerName": "Santa Fe Seniors On Bikes (SOBs)",
      "startIso": "2026-06-06",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=SA",
        "text": "Every Saturday",
        "nextDate": "2026-06-06"
      },
      "sourceUrl": "https://santafesobs.com",
      "websiteUrl": "https://santafesobs.com",
      "lat": 35.6876096,
      "lng": -105.938456,
      "tags": [
        "seniors",
        "50+",
        "social",
        "ad hoc",
        "all abilities"
      ],
      "url": "https://groovingrind.com/events/santa-fe-sobs-saturday-group-ride-2026",
      "icsUrl": "https://groovingrind.com/events/santa-fe-sobs-saturday-group-ride-2026.ics"
    },
    {
      "slug": "sheriff-s-ride-2026",
      "title": "Sheriff's Ride",
      "date": "2026-06-06",
      "startTime": "09:06",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "A fast-paced, drop-format road ride — meaning if you can't hold the pace, you're on your own getting home. The 9:06am start time has that charmingly specific, non-negotiable energy. Fair warning: as of 2023, reports suggest this one may have quietly faded away, so reach out before you drive to the Sandia Pueblo Railrunner station and find tumbleweeds.",
      "startIso": "2026-06-06T09:06:00-06:00",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=SA",
        "text": "Every Saturday, 9:06am",
        "nextDate": "2026-06-06"
      },
      "sourceUrl": "https://www.russmccoy.com/find-a-group-ride-nm",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "road",
        "drop ride",
        "fast paced"
      ],
      "url": "https://groovingrind.com/events/sheriff-s-ride-2026",
      "icsUrl": "https://groovingrind.com/events/sheriff-s-ride-2026.ics"
    },
    {
      "slug": "silver-city-saturday-decide-ride-mtb-2026",
      "title": "Silver City Saturday Decide-&-Ride MTB",
      "date": "2026-06-06",
      "city": "Silver City",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "mtb",
      "description": "Weekly Saturday mountain bike ride that meets at Gila Hike & Bike — the route gets decided on the spot, so show up and see where the group's feeling takes it.\n\nSilver City sits at the edge of the Gila, which means whatever gets voted on will likely involve some mix of high-desert terrain, ponderosa-shaded trails, and the kind of elevation that reminds you you're already above 6,000 feet.",
      "startIso": "2026-06-06",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=SA",
        "text": "Every Saturday",
        "nextDate": "2026-06-06"
      },
      "sourceUrl": "https://www.nmcycling.org/grouprides.html",
      "lat": 32.7711825,
      "lng": -108.2764164,
      "tags": [
        "MTB",
        "Saturday",
        "Silver City",
        "Gila"
      ],
      "url": "https://groovingrind.com/events/silver-city-saturday-decide-ride-mtb-2026",
      "icsUrl": "https://groovingrind.com/events/silver-city-saturday-decide-ride-mtb-2026.ics"
    },
    {
      "slug": "trek-echelon-open-group-rides-2026",
      "title": "Trek Echelon Open Group Rides",
      "date": "2026-06-06",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "Saturday mornings, Trek/Echelon Racing Team throws open the doors — no roster required. These are longer-distance rides run at A pace, so expect the group to move and expect to work for it. A race team hosts, but the ride itself is open to anyone who wants to mix it up with some motivated Albuquerque roadies.",
      "startIso": "2026-06-06",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=SA",
        "text": "Every Saturday morning",
        "nextDate": "2026-06-06"
      },
      "sourceUrl": "https://www.russmccoy.com/find-a-group-ride-nm",
      "websiteUrl": "https://www.facebook.com/echelonracingteam",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "road",
        "A-pace",
        "racing team",
        "drop ride"
      ],
      "url": "https://groovingrind.com/events/trek-echelon-open-group-rides-2026",
      "icsUrl": "https://groovingrind.com/events/trek-echelon-open-group-rides-2026.ics"
    },
    {
      "slug": "ziavelo-cycling-saturday-group-ride-2026",
      "title": "ZiaVelo Cycling Saturday Group Ride",
      "date": "2026-06-06",
      "city": "Las Cruces",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "distanceMiles": 50,
      "description": "This is ZiaVelo's bread-and-butter Saturday ride — a no-drop, all-year group ride that shows up every single weekend without fail. The pace is social enough that nobody gets left behind, but with 50 to 70-plus miles on the table you've got room to push if your legs are feeling it. Jump off early or go the distance; the route has built-in bail points back to the start.\n\nHome base is Milagro Coffee Y Espresso on East University Avenue, right across from the NMSU Pan American Center — which means post-ride coffee is basically already handled. Las Cruces road riding means open desert skies, long sight lines, and the kind of terrain that makes 50 miles feel like a genuine adventure without punishing you for showing up.\n\nNote the seasonal start times: 8 a.m. from Labor Day through Memorial Day, 7 a.m. once the heat kicks in from Memorial Day through Labor Day. Plan accordingly, especially in summer — those early departures exist for a reason.",
      "startIso": "2026-06-06",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=SA",
        "text": "Every Saturday, year-round; 0800 Labor Day–Memorial Day, 0700 Memorial Day–Labor Day",
        "nextDate": "2026-06-06"
      },
      "sourceUrl": "https://www.nmcycling.org/grouprides.html",
      "websiteUrl": "https://ziavelocycling.com",
      "lat": 32.3140354,
      "lng": -106.779807,
      "tags": [
        "road",
        "no-drop",
        "Saturday",
        "Las Cruces",
        "ZiaVelo"
      ],
      "url": "https://groovingrind.com/events/ziavelo-cycling-saturday-group-ride-2026",
      "icsUrl": "https://groovingrind.com/events/ziavelo-cycling-saturday-group-ride-2026.ics"
    },
    {
      "slug": "lobo-ride-slick-50-sunday-group-ride-2026",
      "title": "Lobo Ride (Slick 50) Sunday Group Ride",
      "date": "2026-06-07",
      "startTime": "10:00",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "The Lobo Ride is an explicit no-drop affair — the whole philosophy is keeping the group intact, and the organizers aren't shy about it: leave people behind and the ride dies. Again. This is a revival of a long-running Albuquerque tradition, and there's a real \"help us keep this thing alive\" energy to it that makes showing up feel like more than just a Sunday spin.\n\nIt rolls out of UNM on Sunday mornings, headed out of town — road bike territory, leaving the city behind. Time shifts with the seasons so you're never squinting into morning glare longer than necessary.",
      "startIso": "2026-06-07T10:00:00-06:00",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=SU",
        "text": "Every Sunday, 10am (standard time) or 9am (daylight saving time)",
        "nextDate": "2026-06-07"
      },
      "sourceUrl": "https://www.russmccoy.com/find-a-group-ride-nm",
      "websiteUrl": "https://www.facebook.com/groups/1985827651659211/",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "road",
        "no-drop",
        "Sunday ride"
      ],
      "url": "https://groovingrind.com/events/lobo-ride-slick-50-sunday-group-ride-2026",
      "icsUrl": "https://groovingrind.com/events/lobo-ride-slick-50-sunday-group-ride-2026.ics"
    },
    {
      "slug": "rob-and-charlie-s-bike-shop-sunday-road-ride-2026",
      "title": "Rob and Charlie's Bike Shop Sunday Road Ride",
      "date": "2026-06-07",
      "startTime": "10:00",
      "city": "Santa Fe",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "A weekly shop ride out of Rob and Charlie's — the kind of Sunday morning ritual that anchors a local riding community. Call the shop for current details on pace, route, and who's showing up.",
      "startIso": "2026-06-07T10:00:00-06:00",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=SU",
        "text": "Every Sunday, 10 AM",
        "nextDate": "2026-06-07"
      },
      "sourceUrl": "https://www.nmcycling.org/grouprides.html",
      "lat": 35.6876096,
      "lng": -105.938456,
      "tags": [
        "road",
        "Sunday",
        "shop ride",
        "Santa Fe"
      ],
      "url": "https://groovingrind.com/events/rob-and-charlie-s-bike-shop-sunday-road-ride-2026",
      "icsUrl": "https://groovingrind.com/events/rob-and-charlie-s-bike-shop-sunday-road-ride-2026.ics"
    },
    {
      "slug": "santa-fe-road-riders-sunday-road-ride-2026",
      "title": "Santa Fe Road Riders Sunday Road Ride",
      "date": "2026-06-07",
      "city": "Santa Fe",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "Santa Fe Road Riders keep the weekend sorted: gravel on Saturday, road on Sunday. Shows up every week without fail, which is the kind of consistency you can actually build a training schedule around.",
      "startIso": "2026-06-07",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=SU",
        "text": "Every Sunday",
        "nextDate": "2026-06-07"
      },
      "sourceUrl": "https://www.nmcycling.org/grouprides.html",
      "lat": 35.6876096,
      "lng": -105.938456,
      "tags": [
        "road",
        "Sunday",
        "Santa Fe"
      ],
      "url": "https://groovingrind.com/events/santa-fe-road-riders-sunday-road-ride-2026",
      "icsUrl": "https://groovingrind.com/events/santa-fe-road-riders-sunday-road-ride-2026.ics"
    },
    {
      "slug": "cloudcroft-gran-fondo-2026",
      "title": "Cloudcroft Gran Fondo",
      "date": "2026-06-14",
      "city": "Cloudcroft",
      "state": "NM",
      "region": "southwest",
      "eventType": "gran_fondo",
      "terrain": "road",
      "description": "The Cloudcroft Gran Fondo is a full weekend affair — road on Saturday, gravel on Sunday — with three distance options on the road day so you can right-size your suffer. The Gran Fondo heads east on US 82, swings through the Mayhill loop, then points south on the Sunspot Highway all the way to Timberon before the return finish at Upper Karr Canyon. The Medio cuts the day short at the Sunspot Observatory turnoff. The Petite does the Mayhill loop and turns around at what the locals call Six Mile. All three share the same 10am start, which is a genuinely thoughtful touch for anyone driving up that morning.\n\nThis is the Sacramento Mountains at their most dramatic — high-desert pine forest, sweeping highway rollers, and the kind of elevation that makes the air taste different. The Sunspot Highway in particular is one of those roads that feels like it was built specifically for bikes: quiet, scenic, and relentless. Upper Karr Canyon as a finish line means you're earning every bit of it.\n\nSunday's gravel edition flips the script entirely, starting down in High Rolls rather than up in Cloudcroft — but the organizers are running an escorted peloton descent from town at 8:30am so you can keep your car parked up top. Two distinct events, one long weekend in the mountains, and Skratch Labs at the aid stations so you're not rationing warm water out of your jersey pocket.",
      "registrationUrl": "https://cloudcroftbikeracing.com/",
      "startIso": "2026-06-14",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://cloudcroftbikeracing.com/",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/cloudcroft-gran-fondo-2026",
      "icsUrl": "https://groovingrind.com/events/cloudcroft-gran-fondo-2026.ics"
    },
    {
      "slug": "monumental-loop-weekly-gravel-dirt-rides-2026",
      "title": "Monumental Loop Weekly Gravel & Dirt Rides",
      "date": "2026-06-16",
      "city": "Las Cruces",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "gravel",
      "description": "Monumental Loop keeps it simple and keeps it real: weekly gravel and dirt road rides around Las Cruces, with a firm policy against pavement and an equally firm policy in favor of beer and burrito stops. Todos son bienvenidos — everybody's welcome, full stop.",
      "startIso": "2026-06-16",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY",
        "text": "Weekly",
        "nextDate": "2026-06-16"
      },
      "sourceUrl": "https://nmcycling.org/grouprides.html",
      "lat": 32.3140354,
      "lng": -106.779807,
      "tags": [
        "gravel",
        "dirt",
        "weekly",
        "Las Cruces"
      ],
      "url": "https://groovingrind.com/events/monumental-loop-weekly-gravel-dirt-rides-2026",
      "icsUrl": "https://groovingrind.com/events/monumental-loop-weekly-gravel-dirt-rides-2026.ics"
    },
    {
      "slug": "the-reaper-ride-2026-2",
      "title": "The Reaper Ride",
      "date": "2026-06-16",
      "startTime": "12:05",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "The Reaper is exactly what it sounds like — a no-mercy, no-drop-for-you road race simulation that runs every Tuesday and Thursday rain or shine. If you need a warmup, a pep talk, or a soft entry point, this is not your ride. The reaper waits for no one.\n\nThe route hammers out to Tijeras and back along Central/old Route 66 — that long, gradual grind up toward the Sandia foothills that looks innocent on a map and lies to your face. You can catch the group as they blow past Believers Center (first megachurch on the right, about a third of a mile east of Tramway) right around 12:05 PM. Get your legs ready and your gap-closing instincts sharp, because this thing doesn't slow down for you to clip in.",
      "organizerName": "Craig Denman / Blue Soros",
      "startIso": "2026-06-16T12:05:00-06:00",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=TU,TH",
        "text": "Every Tuesday and Thursday, passing Believers Center at ~12:05 PM",
        "nextDate": "2026-06-16"
      },
      "sourceUrl": "https://nmcycling.org/grouprides.html",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "road",
        "race-pace",
        "Tuesday",
        "Thursday",
        "Albuquerque"
      ],
      "url": "https://groovingrind.com/events/the-reaper-ride-2026-2",
      "icsUrl": "https://groovingrind.com/events/the-reaper-ride-2026-2.ics"
    },
    {
      "slug": "phil-s-circuit-ride-social-b-ride-greenway-c-470-2026",
      "title": "Phil's Circuit Ride, Social 'B' Ride - Greenway, C-470",
      "date": "2026-06-17",
      "startTime": "14:00",
      "city": "Littleton",
      "state": "CO",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "A relaxed social B ride with Denver Cycling Club — the kind where the route gets negotiated in the parking lot based on who shows up. Depending on the crew, you might tack on Valley Road, Dinosaur Ridge, or Red Rocks, or you might just spin the Greenway and C-470 loop and call it a good day. No pressure either way.\n\nFall and winter scheduling is weather-dependent, so check back before you kit up — start time can shift too. The ride generally runs 35–45 miles.",
      "organizerName": "Denver Cycling Club (DCC)",
      "startIso": "2026-06-17T14:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.meetup.com/denver-cycling-club-dcc",
      "websiteUrl": "https://www.meetup.com/denver-cycling-club-dcc/events/314994949/",
      "lat": 39.613321,
      "lng": -105.016649,
      "tags": [
        "social",
        "beginner-friendly",
        "fall-winter"
      ],
      "url": "https://groovingrind.com/events/phil-s-circuit-ride-social-b-ride-greenway-c-470-2026",
      "icsUrl": "https://groovingrind.com/events/phil-s-circuit-ride-social-b-ride-greenway-c-470-2026.ics"
    },
    {
      "slug": "enve-grodeo-2026",
      "title": "ENVE Grodeo",
      "date": "2026-06-19",
      "endDate": "2026-06-20",
      "city": "Ogden",
      "state": "UT",
      "region": "southwest",
      "eventType": "adventure",
      "terrain": "gravel",
      "distanceMiles": 92,
      "description": "ENVE's flagship factory ride through Wasatch singletrack and gravel above Ogden. Non-race format capped at 300 riders — two days of curated mixed-surface routes in the Utah high country.",
      "url": "https://groovingrind.com/events/enve-grodeo-2026",
      "icsUrl": "https://groovingrind.com/events/enve-grodeo-2026.ics"
    },
    {
      "slug": "abq-cycling-club-saturday-group-ride-2026",
      "title": "ABQ Cycling Club Saturday Group Ride",
      "date": "2026-06-20",
      "startTime": "09:00",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "distanceMiles": 50,
      "description": "The ABQ Cycling Club Saturday ride runs on one ironclad rule: nobody gets left behind. Routes aren't pre-planned — distance, destination, and pace all get sorted out at the meeting spot based on who shows up, what shape everyone's in, and what the weather's doing. More riders means more options, so there's a real incentive to spread the word and bring a friend.\n\nBecause everything is decided on the fly by ride leaders and board members, you're not signing up for a specific loop — you're signing up for a Saturday morning on the bike with a group that'll figure it out together. That's either exactly your thing or it isn't, but if you like a little spontaneity with your miles, this is your crew.",
      "startIso": "2026-06-20T09:00:00-06:00",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=SA",
        "text": "Every Saturday, 9:00AM (8:00AM Summer); meet at 8:45AM (7:45AM Summer)",
        "nextDate": "2026-06-20"
      },
      "sourceUrl": "https://www.abqcyclingclub.com/rides",
      "websiteUrl": "https://www.abqcyclingclub.com/rides",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "group ride",
        "road",
        "ABQ Cycling Club",
        "Saturday",
        "no drop"
      ],
      "url": "https://groovingrind.com/events/abq-cycling-club-saturday-group-ride-2026",
      "icsUrl": "https://groovingrind.com/events/abq-cycling-club-saturday-group-ride-2026.ics"
    },
    {
      "slug": "bike-mob-third-friday-ride-location-change-2026",
      "title": "BIKE MOB THIRD FRIDAY RIDE (LOCATION CHANGE!)",
      "date": "2026-06-20",
      "startTime": "01:00",
      "city": "Fort Collins",
      "state": "CO",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "casual",
      "description": "Bike Mob is Fort Collins' monthly good-time ride — no pace pressure, no gatekeeping, just people on bikes rolling together at a cruiser pace somewhere between 3 and 8 miles. This month it's pride-themed, so light up your bike, dress up, and bring your whole self.\n\nThis one's got a bonus: show up an hour early (6pm) and Ascent Climbing Gym is offering a $10 day pass with gear rental for Bike Mob folks — just tell them why you're there. Social hour kicks off at 7pm before the group rolls out at 8.",
      "organizerName": "NoCo Bike Tribe",
      "startIso": "2026-06-20T01:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.meetup.com/find/us--co--fort-collins/bike",
      "websiteUrl": "https://www.meetup.com/nocobiketribe/events/315250601/",
      "lat": 40.5871782,
      "lng": -105.0770113,
      "tags": [
        "no-drop",
        "pride-themed",
        "social",
        "beginner-friendly"
      ],
      "url": "https://groovingrind.com/events/bike-mob-third-friday-ride-location-change-2026",
      "icsUrl": "https://groovingrind.com/events/bike-mob-third-friday-ride-location-change-2026.ics"
    },
    {
      "slug": "el-rito-epic-2026",
      "title": "El Rito Epic",
      "date": "2026-06-20",
      "startTime": "10:00",
      "city": "El Rito",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "description": "Gravel and dirt roads out of El Rito in northern New Mexico. 74-rider cap. Roads are open to traffic — ride right, be kind, sign out when you finish.",
      "registrationUrl": "https://docs.google.com/forms/d/e/1FAIpQLSfxcnCt4ZSd-jT3qAw0beLy5njscclIfJeuDP7hpjnSRe1XZQ/viewform",
      "organizerName": "Dusty Roadrunner Gravel Series",
      "startIso": "2026-06-20T10:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://dustyroadrunner.weebly.com/june-20th---el-rito-epic.html",
      "websiteUrl": "https://dustyroadrunner.weebly.com/june-20th---el-rito-epic.html",
      "tags": [
        "dusty-roadrunner",
        "gravel-series"
      ],
      "url": "https://groovingrind.com/events/el-rito-epic-2026",
      "icsUrl": "https://groovingrind.com/events/el-rito-epic-2026.ics"
    },
    {
      "slug": "santa-fe-road-riders-saturday-gravel-ride-2026-2",
      "title": "Santa Fe Road Riders Saturday Gravel Ride",
      "date": "2026-06-20",
      "city": "Santa Fe",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "gravel",
      "description": "A weekly gravel hang from one of Santa Fe's established riding clubs — casual enough to show up without a race number, consistent enough to build your whole weekend around. Road version runs Sundays if you'd rather keep the rubber side smooth.",
      "startIso": "2026-06-20",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=SA",
        "text": "Every Saturday",
        "nextDate": "2026-06-20"
      },
      "sourceUrl": "https://nmcycling.org/grouprides.html",
      "lat": 35.6876096,
      "lng": -105.938456,
      "tags": [
        "gravel",
        "Saturday",
        "Santa Fe"
      ],
      "url": "https://groovingrind.com/events/santa-fe-road-riders-saturday-gravel-ride-2026-2",
      "icsUrl": "https://groovingrind.com/events/santa-fe-road-riders-saturday-gravel-ride-2026-2.ics"
    },
    {
      "slug": "big-woody-rides-2026",
      "title": "Big Woody Rides",
      "date": "2026-06-21",
      "city": "Flagstaff",
      "state": "AZ",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "distanceMiles": 36,
      "description": "The source text doesn't have enough usable detail about Big Woody Rides specifically to say anything honest beyond this: it's an Aravaipa Rides event, and if you know Aravaipa from their running roots, you know they build things to be fun, inclusive, and worth the drive — sufferworthy but never exclusionary.\n\nDistance options include a 36-mile Solo or Duo, an 18-mile Solo, and a 13-mile Solo, so there's a real on-ramp here regardless of where you're at fitness-wise.",
      "registrationUrl": "https://www.aravaiparides.com/",
      "startIso": "2026-06-21",
      "timezone": "America/Phoenix",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://www.aravaiparides.com/",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/big-woody-rides-2026",
      "icsUrl": "https://groovingrind.com/events/big-woody-rides-2026.ics"
    },
    {
      "slug": "rob-and-charlie-s-bike-shop-sunday-road-ride-2026-2",
      "title": "Rob and Charlie's Bike Shop Sunday Road Ride",
      "date": "2026-06-21",
      "startTime": "10:00",
      "city": "Santa Fe",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "Weekly road ride out of Rob and Charlie's, every Sunday at 10. Call the shop for details on route and pace — they'll set you straight.",
      "startIso": "2026-06-21T10:00:00-06:00",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=WEEKLY;BYDAY=SU",
        "text": "Every Sunday, 10 AM",
        "nextDate": "2026-06-21"
      },
      "sourceUrl": "https://nmcycling.org/grouprides.html",
      "lat": 35.6876096,
      "lng": -105.938456,
      "tags": [
        "road",
        "Sunday",
        "shop ride",
        "Santa Fe"
      ],
      "url": "https://groovingrind.com/events/rob-and-charlie-s-bike-shop-sunday-road-ride-2026-2",
      "icsUrl": "https://groovingrind.com/events/rob-and-charlie-s-bike-shop-sunday-road-ride-2026-2.ics"
    },
    {
      "slug": "summer-solstice-criterium-2026",
      "title": "Summer Solstice Criterium",
      "date": "2026-06-21",
      "city": "",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "road",
      "description": "A criterium is a criterium — tight corners, short laps, a lot of suffering in a small area. Beyond that, the source doesn't give enough to say more about this one.",
      "startIso": "2026-06-21",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.coloradobicycleracing.org/road",
      "websiteUrl": "https://www.coloradobicycleracing.org/road",
      "tags": [
        "criterium",
        "road racing"
      ],
      "url": "https://groovingrind.com/events/summer-solstice-criterium-2026",
      "icsUrl": "https://groovingrind.com/events/summer-solstice-criterium-2026.ics"
    },
    {
      "slug": "super-gay-pride-ride-2026",
      "title": "SUPER GAY PRIDE RIDE",
      "date": "2026-06-21",
      "startTime": "16:00",
      "city": "Fort Collins",
      "state": "CO",
      "region": "southwest",
      "eventType": "community",
      "terrain": "casual",
      "description": "This is a bike parade, not a race — NoCo Bike Tribe's annual Super Gay Pride Ride is slow-paced, explicitly welcoming to all demographics, orientations, and physical abilities, and designed from the ground up around celebration over speed. Deck out your bike (and yourself) and roll through Old Town Fort Collins as a two-wheeled pride parade.\n\nThe ride is a 5–7 mile loop from City Park through Old Town and back — flat, casual, and the kind of thing you could do on a cruiser, a kid's bike, or literally anything with wheels.\n\nAfter the loop, it's a full picnic hang back at City Park: games, music, a barbecue, and whatever you bring to throw in the pot. Lawn games, volleyball gear, blankets, water toys — all welcome. Bring food if you want it grilled.",
      "organizerName": "NoCo Bike Tribe",
      "startIso": "2026-06-21T16:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.meetup.com/find/us--co--fort-collins/bike",
      "websiteUrl": "https://www.meetup.com/nocobiketribe/events/315249942/",
      "lat": 40.5871782,
      "lng": -105.0770113,
      "tags": [
        "pride",
        "social-ride",
        "beginner-friendly",
        "community-building"
      ],
      "url": "https://groovingrind.com/events/super-gay-pride-ride-2026",
      "icsUrl": "https://groovingrind.com/events/super-gay-pride-ride-2026.ics"
    },
    {
      "slug": "phil-s-circuit-ride-social-b-ride-greenway-c-470-2026-2",
      "title": "Phil's Circuit Ride, Social 'B' Ride - Greenway, C-470",
      "date": "2026-06-24",
      "startTime": "14:00",
      "city": "Littleton",
      "state": "CO",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "A relaxed social ride with the Denver Cycling Club — this is a 'B' pace group, not a hammerfest. The route and any bonus detours get decided on the day based on who shows up, so it's a low-pressure, choose-your-own-adventure kind of outing.\n\nThe Greenway and C-470 corridor is classic Front Range riding — paved paths and road connections with the Rockies looming to the west. Depending on the group's mood, you might tack on Valley Road, swing past Dinosaur Ridge, or loop through Red Rocks. Or none of that. Totally depends on the crew.\n\nFall and winter scheduling is weather-dependent, so check back before you kit up — start time can shift too. Distance typically lands somewhere in the 35–45 mile range.",
      "organizerName": "Denver Cycling Club (DCC)",
      "startIso": "2026-06-24T14:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.meetup.com/denver-cycling-club-dcc",
      "websiteUrl": "https://www.meetup.com/denver-cycling-club-dcc/events/315102668/",
      "lat": 39.613321,
      "lng": -105.016649,
      "tags": [
        "social",
        "intermediate",
        "flexible-route"
      ],
      "url": "https://groovingrind.com/events/phil-s-circuit-ride-social-b-ride-greenway-c-470-2026-2",
      "icsUrl": "https://groovingrind.com/events/phil-s-circuit-ride-social-b-ride-greenway-c-470-2026-2.ics"
    },
    {
      "slug": "critical-mass-albuquerque-2026",
      "title": "Critical Mass Albuquerque",
      "date": "2026-06-26",
      "startTime": "18:30",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "casual",
      "description": "Critical Mass Albuquerque is less a ride and more a rolling statement — a monthly gathering of cyclists taking up space on city streets to remind everyone that bikes belong here too. No registration, no race clock, no rules beyond showing up. All bikes, all riders, all welcome.\n\nThe ride kicks off at the UNM Duck Pond, a familiar landmark for anyone who's spent time in the University District. Where it goes from there is part of the charm.",
      "startIso": "2026-06-26T18:30:00-06:00",
      "timezone": "America/Denver",
      "recurrence": {
        "rule": "FREQ=MONTHLY;BYDAY=-1FR",
        "text": "Last Friday of every month, 6:30 PM",
        "nextDate": "2026-06-26"
      },
      "sourceUrl": "https://www.nmcycling.org/grouprides.html",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "advocacy",
        "demonstration",
        "monthly",
        "Albuquerque"
      ],
      "url": "https://groovingrind.com/events/critical-mass-albuquerque-2026",
      "icsUrl": "https://groovingrind.com/events/critical-mass-albuquerque-2026.ics"
    },
    {
      "slug": "natural-grocers-criterium-2026",
      "title": "Natural Grocers Criterium",
      "date": "2026-06-27",
      "city": "",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "road",
      "description": "A criterium in Colorado. That's all the source gives us — show up ready to race circuits and find out the rest when you get there.",
      "startIso": "2026-06-27",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.coloradobicycleracing.org/road",
      "websiteUrl": "https://www.coloradobicycleracing.org/road",
      "tags": [
        "criterium",
        "road racing"
      ],
      "url": "https://groovingrind.com/events/natural-grocers-criterium-2026",
      "icsUrl": "https://groovingrind.com/events/natural-grocers-criterium-2026.ics"
    },
    {
      "slug": "sbt-grvl-2026",
      "title": "SBT GRVL",
      "date": "2026-06-27",
      "endDate": "2026-06-28",
      "city": "Steamboat Springs",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "distanceMiles": 73,
      "description": "One of the premier gravel races in the US, set on the legendary \"champagne gravel\" roads of Steamboat Springs. Three distances: 25, 53, and 73 miles. Entry by lottery — sold out for 2026.",
      "url": "https://groovingrind.com/events/sbt-grvl-2026",
      "icsUrl": "https://groovingrind.com/events/sbt-grvl-2026.ics"
    },
    {
      "slug": "desert-mountains-ordinary-bicycle-race-2026",
      "title": "Desert Mountains \"Ordinary\" Bicycle Race",
      "date": "2026-06-28",
      "city": "El Paso",
      "state": "TX",
      "region": "southwest",
      "eventType": "race",
      "terrain": "road",
      "description": "High-wheel penny-farthings racing through downtown El Paso — yes, really. This is a Victorian-era spectacle dressed up as a proper race, with heats, a championship final, and enough period energy to make you feel like you've wandered into an 1880s gazette. Competitive in format, but the festive atmosphere at San Jacinto Plaza means spectators and riders alike are here for the show as much as the result. Spots are capped, so registration closing June 12 is a real deadline.\n\nThe race rolls through the Sun City's historic downtown, centered on San Jacinto Plaza — one of El Paso's oldest public spaces, framed by the Franklin Mountains to the north and the Rio Grande borderland all around it. These big-wheeled machines were built for smooth surfaces and theatrical presence, and the plaza delivers both.\n\nThe day runs in structured heats before a championship final, with an intermission built right into the schedule: the Little Riders Pedal Party lets kids ages 5–12 take their own lap around the course, which is a genuinely sweet touch. This appears to be a new addition to El Paso's cycling calendar, which makes showing up feel like being in on the ground floor of something that could become a serious local tradition.",
      "registrationUrl": "https://runsignup.com/Race/TX/ElPaso/DesertMountainsOrdinaryBicycleRace",
      "startIso": "2026-06-28",
      "timezone": "America/Chicago",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://runsignup.com/Race/TX/ElPaso/DesertMountainsOrdinaryBicycleRace",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/desert-mountains-ordinary-bicycle-race-2026",
      "icsUrl": "https://groovingrind.com/events/desert-mountains-ordinary-bicycle-race-2026.ics"
    },
    {
      "slug": "phil-s-circuit-ride-social-b-ride-greenway-c-470-2026-3",
      "title": "Phil's Circuit Ride, Social 'B' Ride - Greenway, C-470",
      "date": "2026-07-01",
      "startTime": "14:00",
      "city": "Littleton",
      "state": "CO",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "A Denver Cycling Club social B ride — relaxed enough to be a real group ride, not a disguised hammerfest. Who shows up shapes what happens: the crew votes on whether to tack on Valley Road, Dinosaur Ridge, Red Rocks, or just keep it mellow. Fall and winter mean weather calls the shots, so check back before you kit up.\n\nThe Greenway and C-470 corridor rolls through the southwestern Denver suburbs with the Front Range looming large to the west — familiar roads with enough variation to keep things interesting depending on which \"features\" the group decides to add.\n\nGenerally lands in the 35–45 mile range, but that can flex with conditions and company. This is a weather-permitting ride, so confirm it's still on before you head out — and check for any start time adjustments as the seasons change.",
      "organizerName": "Denver Cycling Club (DCC)",
      "startIso": "2026-07-01T14:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.meetup.com/denver-cycling-club-dcc",
      "websiteUrl": "https://www.meetup.com/denver-cycling-club-dcc/events/315213722/",
      "lat": 39.613321,
      "lng": -105.016649,
      "tags": [
        "social",
        "intermediate",
        "flexible-route"
      ],
      "url": "https://groovingrind.com/events/phil-s-circuit-ride-social-b-ride-greenway-c-470-2026-3",
      "icsUrl": "https://groovingrind.com/events/phil-s-circuit-ride-social-b-ride-greenway-c-470-2026-3.ics"
    },
    {
      "slug": "phil-s-circuit-ride-social-b-ride-greenway-c-470-2026-4",
      "title": "Phil's Circuit Ride, Social 'B' Ride - Greenway, C-470",
      "date": "2026-07-08",
      "startTime": "14:00",
      "city": "Littleton",
      "state": "CO",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "road",
      "description": "A low-key DCC social ride with a \"B\" pace — friendly enough that who shows up shapes the day. The group decides on the fly whether to tack on extras like Valley Road, Dinosaur Ridge, or Red Rocks, so the vibe shifts week to week depending on who rolls up.\n\nThe Greenway and C-470 corridor keeps things smooth and mostly flat, with the option to poke into the foothills if the crew is feeling it. You're riding the edge where suburban Littleton gives way to the Front Range — nothing epic, just a genuinely pleasant stretch of Colorado road.\n\nFall and winter editions are weather-dependent, so check back before you kit up. Mileage typically lands somewhere in the 35–45 mile range.",
      "organizerName": "Denver Cycling Club (DCC)",
      "startIso": "2026-07-08T14:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.meetup.com/denver-cycling-club-dcc",
      "websiteUrl": "https://www.meetup.com/denver-cycling-club-dcc/events/qtqjnsyjckblb/",
      "lat": 39.613321,
      "lng": -105.016649,
      "tags": [
        "social",
        "intermediate",
        "flexible-route"
      ],
      "url": "https://groovingrind.com/events/phil-s-circuit-ride-social-b-ride-greenway-c-470-2026-4",
      "icsUrl": "https://groovingrind.com/events/phil-s-circuit-ride-social-b-ride-greenway-c-470-2026-4.ics"
    },
    {
      "slug": "nm-endurance-series-watermelon-beat-down-2026",
      "title": "NM Endurance Series Watermelon Beat Down",
      "date": "2026-07-11",
      "city": "Albq",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "The Watermelon Beat Down is part of the New Mexico Endurance Series — a scrappy, grassroots ultra-endurance operation that is about as no-frills as it gets. Free to enter, no prizes, no hand-holding. You get a start time and a route; everything else is on you. Finish times get tracked informally (your cooperation appreciated), and you self-report your mileage to prove you actually rode the thing. Call it a race if you want, but really it's a personal sufferfest that happens to have other people at the start line.\n\nThis is backcountry New Mexico — rugged, remote, and unforgiving. The NMES makes no bones about it: this one's for experienced riders who are comfortable navigating and self-supporting in serious terrain. If you're second-guessing whether you're ready, the organizers will tell you the same thing we will: maybe sit this one out and work up to it.\n\nThe NMES is a long-running series run by director Rich Capener, with individual coordinators handling each event's route and logistics. The vibe is loose by design — you might roll out solo, link up with a friend, or find yourself riding alongside a stranger you met through the series email list. That's kind of the whole charm of it.",
      "registrationUrl": "http://nm-es.weebly.com/",
      "startIso": "2026-07-11",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "http://nm-es.weebly.com/",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/nm-endurance-series-watermelon-beat-down-2026",
      "icsUrl": "https://groovingrind.com/events/nm-endurance-series-watermelon-beat-down-2026.ics"
    },
    {
      "slug": "foco-gravel-2026",
      "title": "FoCo Gravel",
      "date": "2026-07-16",
      "endDate": "2026-07-19",
      "city": "Fort Collins",
      "state": "CO",
      "region": "southwest",
      "eventType": "gran_fondo",
      "terrain": "gravel",
      "description": "Multi-day gravel festival in Fort Collins with a gran fondo format and festival atmosphere. Riding through northern Colorado foothills and Cache la Poudre canyon country.",
      "url": "https://groovingrind.com/events/foco-gravel-2026",
      "icsUrl": "https://groovingrind.com/events/foco-gravel-2026.ics"
    },
    {
      "slug": "24-hours-in-the-enchanted-forest-2026",
      "title": "24 Hours in the Enchanted Forest",
      "date": "2026-07-18",
      "endDate": "2026-07-19",
      "city": "Gallup",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "distanceMiles": 16,
      "elevationGainFt": 1000,
      "description": "Lap after lap through the night — or just half of it if you're sensible. The 24 Hours in the Enchanted Forest is a 12- or 24-hour endurance race, and you can tackle it solo, split the suffering with a duo partner, or spread the pain across a full team. Family-friendly venue means you can bring the whole crew to cheer (or sleep in a camp chair while you suffer through your 3 a.m. lap).\n\nThe Zuni Mountains outside Gallup put you in genuine high-desert pine country — a long way from the scrubby flats most people picture when they think New Mexico. The singletrack earns the \"Enchanted Forest\" name.\n\nThis is part of Zia Rides' broader series, which hopscotches across the Southwest all year long — same format, different landscapes. If you like this one, there's a whole calendar of reasons to keep the lights charged.",
      "registrationUrl": "https://www.bikereg.com/edit/24-hours-in-the-enchanted-forest",
      "organizerName": "Zia Rides",
      "startIso": "2026-07-18",
      "timezone": "America/Denver",
      "sourceUrl": "https://ziarides.com/24-hours-in-the-enchanted-forest",
      "websiteUrl": "https://ziarides.com/24-hours-in-the-enchanted-forest",
      "lat": 35.5283506,
      "lng": -108.743907,
      "tags": [
        "endurance",
        "singletrack",
        "solo",
        "duo",
        "team",
        "12-hour",
        "24-hour",
        "family-friendly",
        "mountain bike",
        "New Mexico"
      ],
      "url": "https://groovingrind.com/events/24-hours-in-the-enchanted-forest-2026",
      "icsUrl": "https://groovingrind.com/events/24-hours-in-the-enchanted-forest-2026.ics"
    },
    {
      "slug": "zia-ride-mcgaffey-gallup-2026",
      "title": "Zia Ride – McGaffey/Gallup",
      "date": "2026-07-18",
      "endDate": "2026-07-19",
      "city": "McGaffey/Gallup",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "gravel",
      "description": "",
      "startIso": "2026-07-18",
      "timezone": "America/Denver",
      "sourceUrl": "https://ziarides.com",
      "websiteUrl": "https://ziarides.com",
      "tags": [
        "scenic",
        "no-drop",
        "southwest"
      ],
      "url": "https://groovingrind.com/events/zia-ride-mcgaffey-gallup-2026",
      "icsUrl": "https://groovingrind.com/events/zia-ride-mcgaffey-gallup-2026.ics"
    },
    {
      "slug": "hayden-fresh-farm-fondo-2026",
      "title": "Hayden Fresh Farm Fondo",
      "date": "2026-07-19",
      "city": "Hayden",
      "state": "CO",
      "region": "southwest",
      "eventType": "gran_fondo",
      "terrain": "gravel",
      "description": "A no-bib, no-podium gravel ride that does exactly what it says on the tin — get outside, explore some roads, eat well. Now in its third year, the Hayden Fresh Farm Fondo leans fully into the social end of the spectrum: no start-line nerves, no race-face required, just a good day out with people who like gravel and good food in roughly equal measure.\n\nThe ride winds through the working farmland and country roads around Hayden, and the post-ride payoff is a legit farm-to-table meal tied to Hayden Fresh Farm itself — not a sponsor banner and a banana, but an actual sit-down with food grown nearby. Mountain Tap Brewery is in the mix too, so you can probably do the math on that.\n\nRide Workshop, Hayden Fresh Farm, and Mountain Tap Brewery are behind this one — a scrappy local collaboration that keeps it intimate and personal rather than expo-scale.",
      "organizerName": "Ride Workshop / Hayden Fresh Farm / Mountain Tap Brewery",
      "startIso": "2026-07-19",
      "timezone": "America/Denver",
      "sourceUrl": "https://bikesteamboat.com/events-calendar",
      "lat": 40.4950011,
      "lng": -107.2588464,
      "tags": [
        "farm-to-table",
        "no race numbers",
        "community",
        "gravel",
        "gran fondo"
      ],
      "url": "https://groovingrind.com/events/hayden-fresh-farm-fondo-2026",
      "icsUrl": "https://groovingrind.com/events/hayden-fresh-farm-fondo-2026.ics"
    },
    {
      "slug": "asaayi-bike-race-2026",
      "title": "Asaayi Bike Race",
      "date": "2026-07-25",
      "startTime": "08:30",
      "city": "",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "road",
      "description": "A timed race with professional chip timing and age-group awards for those chasing podiums, but finishers medals go to everyone — so show up to compete or just show up. The course is an out-and-back on open road, which means traffic is part of the deal on a busy summer Saturday. Kids ride at a steep discount, and proceeds support the Diné Bike Project on the Navajo Nation, so your entry fee is doing something real.\n\nThe race rolls out from the end of the pavement at Asaayi Junction into the Chuska Mountains of the Navajo Nation, heading out toward Navajo Route 12 and back. You're running at 7,500–8,000 feet, so the air is thinner than the desert floor — but late July means temps in the 70s and 80s, and monsoon season is fully on. Check the Window Rock forecast before you pack your kit; afternoon clouds and rain are a genuine possibility, not a footnote.\n\nNavajoYES is the nonprofit behind this one, with the Diné Bike Project in the mix as beneficiary — community-rooted and worth supporting. There's a mid-course aid station and course marshals out on the road, but organizers ask you to carry a tube and pump just in case. Race-day registration is available through the hour before the gun.",
      "startIso": "2026-07-25T08:30:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://findarace.com/us/cycling/new-mexico",
      "tags": [
        "competitive",
        "community-focused",
        "all-ages",
        "charity"
      ],
      "url": "https://groovingrind.com/events/asaayi-bike-race-2026",
      "icsUrl": "https://groovingrind.com/events/asaayi-bike-race-2026.ics"
    },
    {
      "slug": "red-rock-roller-2026",
      "title": "Red Rock Roller",
      "date": "2026-07-25",
      "startTime": "07:00",
      "city": "Gallup",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "road",
      "distanceMiles": 22,
      "description": "The Red Rock Roller is a social ride, full stop — no timing, no awards, no pressure. It's built to showcase the landscape, not sort out who's fastest. Call it a rolling sightseeing tour with a little elevation mixed in.\n\nAnd what a thing to sightsee: you roll out of Red Rock Park just as a mass hot air balloon ascension lifts off overhead, then cruise a few miles of Route 66 with balloons drifting against sandstone walls. The route swings north to loop around the park, with Pyramid Peak and Church Rock as your backdrop and, if the timing cooperates, you'll coast back in right as the last balloon touches down. Rough pavement in spots means a gravel bike is just as at home here as a road bike.\n\nThe Red Rock Roller is part of Gallup's Route 66 Rides festival, so there's a broader weekend of cycling context around it. Budget about 90 minutes in the saddle, give or take depending on how many times you stop to look up.",
      "registrationUrl": "https://runsignup.com/Race/NM/ChurchRock/Route66RedRockChallenge",
      "organizerName": "City of Gallup",
      "startIso": "2026-07-25T07:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://runsignup.com/Race/NM/ChurchRock/Route66RedRockChallenge",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/red-rock-roller-2026",
      "icsUrl": "https://groovingrind.com/events/red-rock-roller-2026.ics"
    },
    {
      "slug": "san-juan-gravel-classic-2026",
      "title": "San Juan Gravel Classic",
      "date": "2026-07-25",
      "city": "Ridgway",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "distanceMiles": 44,
      "description": "Fully supported gravel race through the dramatic San Juan Mountains near Ridgway. Two distances (22 or 44 mi) through some of Colorado's most stunning alpine terrain.",
      "url": "https://groovingrind.com/events/san-juan-gravel-classic-2026",
      "icsUrl": "https://groovingrind.com/events/san-juan-gravel-classic-2026.ics"
    },
    {
      "slug": "crooked-gravel-2026",
      "title": "Crooked Gravel",
      "date": "2026-08-01",
      "city": "Winter Park",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "distanceMiles": 67,
      "description": "High-alpine gravel race out of Winter Park with 5,000+ ft of climbing. Two distances (30 or 67 mi) on Colorado Front Range high-country gravel.",
      "url": "https://groovingrind.com/events/crooked-gravel-2026",
      "icsUrl": "https://groovingrind.com/events/crooked-gravel-2026.ics"
    },
    {
      "slug": "lucky-pie-criterium-p-b-sonic-boom-racing-2026",
      "title": "Lucky Pie Criterium p/b Sonic Boom Racing",
      "date": "2026-08-01",
      "city": "",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "road",
      "description": "Sonic Boom Racing is putting on a criterium — expect a closed-circuit, high-intensity road race where tactics matter as much as legs.\n\nBeyond that, the source doesn't give us much to go on. Check the event page directly for course details, categories, and registration info before you show up.",
      "startIso": "2026-08-01",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.coloradobicycleracing.org/road",
      "websiteUrl": "https://www.coloradobicycleracing.org/road",
      "tags": [
        "criterium",
        "road racing"
      ],
      "url": "https://groovingrind.com/events/lucky-pie-criterium-p-b-sonic-boom-racing-2026",
      "icsUrl": "https://groovingrind.com/events/lucky-pie-criterium-p-b-sonic-boom-racing-2026.ics"
    },
    {
      "slug": "enchanted-circle-cycling-tour-2026",
      "title": "Enchanted Circle Cycling Tour",
      "date": "2026-08-02",
      "city": "",
      "state": "NM",
      "region": "southwest",
      "eventType": "gran_fondo",
      "terrain": "road",
      "distanceMiles": 100,
      "description": "The Enchanted Circle is a classic New Mexico century — one of those rides that's been on the regional bucket list long enough to feel like a rite of passage. It's a gran fondo, not a race, so the pressure is self-imposed.\n\nThe route traces the Enchanted Circle Scenic Byway through the Sangre de Cristo Mountains, looping through high-desert towns and pine-forested climbs around Wheeler Peak country. Expect real elevation and big sky payoff.\n\nRegistration includes a 2026 commemorative jersey — lock in your size by June 1 if you want it to actually fit.",
      "registrationUrl": "https://www.bikereg.com/enchantedcircle",
      "organizerName": "Red River Valley Foundation",
      "startIso": "2026-08-02",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.bikereg.com/enchantedcircle",
      "websiteUrl": "https://www.bikereg.com/enchantedcircle",
      "tags": [
        "jersey",
        "t-shirt",
        "lunch",
        "ride support",
        "commemorative",
        "charity"
      ],
      "url": "https://groovingrind.com/events/enchanted-circle-cycling-tour-2026",
      "icsUrl": "https://groovingrind.com/events/enchanted-circle-cycling-tour-2026.ics"
    },
    {
      "slug": "santa-fe-hill-climb-2026",
      "title": "Santa Fe Hill Climb",
      "date": "2026-08-02",
      "startTime": "07:30",
      "city": "Santa Fe",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "road",
      "description": "The Santa Fe Hill Climb is exactly what it says: only the climb matters. You line up at Mager's Field on Bishops Lodge Road and grind straight up NM 475 to the Ski Santa Fe parking lot, then coast the descent back down at your own pace — no clock on the way home.\n\nIt is a non-USAC, run-what-you-brought affair. \"Ride your skinny tire (or fat, who are we to judge?) bike\" is the organizers actual stance, so roadies, gravel rigs, and the merely curious are all welcome. Roll-out is 7:30am from Magers Field, 490 Bishops Lodge Rd.\n\nA proper high-country sufferfest with a payoff to match: you finish up at the ski area, well above town, having earned every single foot of that elevation.",
      "registrationUrl": "https://www.velonewmexico.org/santa-fe-hillclimb/",
      "startIso": "2026-08-02T07:30:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://www.velonewmexico.org/santa-fe-hillclimb/",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/santa-fe-hill-climb-2026",
      "icsUrl": "https://groovingrind.com/events/santa-fe-hill-climb-2026.ics"
    },
    {
      "slug": "stagecoach-gravel-tri-2026",
      "title": "Stagecoach Gravel Tri",
      "date": "2026-08-02",
      "city": "Stagecoach",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "distanceMiles": 17,
      "description": "A triathlon — swim, bike, run — but make it gravel. Without Limits keeps this one capped at 250 participants, so it stays manageable and the vibe stays dialed. Leave the tri bike in the garage; this is flat-bar and knobbly-tire territory.\n\nStagecoach Reservoir anchors the whole thing, and the bike leg rolls out from there onto gravel country roads through the surrounding high country. The course is 100% unpaved, with enough rolling terrain to keep your legs honest between the swim and the run.",
      "organizerName": "Without Limits",
      "startIso": "2026-08-02",
      "timezone": "America/Denver",
      "sourceUrl": "https://bikesteamboat.com/events-calendar",
      "lat": 40.2773309,
      "lng": -106.8571442,
      "tags": [
        "triathlon",
        "gravel",
        "swim",
        "run",
        "Stagecoach Reservoir",
        "250 participants"
      ],
      "url": "https://groovingrind.com/events/stagecoach-gravel-tri-2026",
      "icsUrl": "https://groovingrind.com/events/stagecoach-gravel-tri-2026.ics"
    },
    {
      "slug": "emerald-mountain-epic-2026",
      "title": "Emerald Mountain Epic",
      "date": "2026-08-08",
      "city": "Steamboat Springs",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "A legit local classic — Emerald Mountain Epic is Steamboat's homegrown XC race, put on by Routt County Riders alongside their Partners in Routt County. This is where area riders have been sharpening their race legs for years, so expect a field that knows every switchback.\n\nEmerald Mountain sits right on the edge of town, and the course routes through what the locals consider the best trails on the hill — which in Steamboat means buff singletrack with enough punch to sort out the field in a hurry.",
      "organizerName": "Routt County Riders",
      "startIso": "2026-08-08",
      "timezone": "America/Denver",
      "sourceUrl": "https://bikesteamboat.com/events-calendar",
      "lat": 40.4848003,
      "lng": -106.831735,
      "tags": [
        "XC",
        "mountain bike",
        "Emerald Mountain",
        "classic"
      ],
      "url": "https://groovingrind.com/events/emerald-mountain-epic-2026",
      "icsUrl": "https://groovingrind.com/events/emerald-mountain-epic-2026.ics"
    },
    {
      "slug": "enchanted-circle-century-bike-ride-2026-2026",
      "title": "Enchanted Circle Century Bike Ride 2026",
      "date": "2026-08-08",
      "startTime": "06:00",
      "city": "Red River NM",
      "state": "NM",
      "region": "southwest",
      "eventType": "gran_fondo",
      "terrain": "road",
      "distanceMiles": 58,
      "description": "The Enchanted Circle is one of those rides that earns the word \"legendary\" without having to argue about it — a gran fondo-style day out that's been drawing road riders to Northern New Mexico long enough to have real regulars. It's a sportive format, so you're riding your own ride, not pinning a number against a field.\n\nThe route loops the Enchanted Circle itself — the high-country ring around Wheeler Peak that connects Red River, Taos, and the surrounding mountain towns. Expect rewarding climbs, rolling high-desert terrain, fast descents, and the kind of hairpin turns that make you glad you checked your brakes before leaving the car. The scenery is legitimately stunning: this is Northern New Mexico at its most cinematic.\n\nSource details are thin on distances and logistics, so check the organizer (CycloWorld / The Ride Collective) directly for registration, options, and what's included on the day.",
      "registrationUrl": "https://www.cycloworld.cc/en/gran-fondo/united-states/enchanted-circle-century-bike-ride/40303",
      "organizerName": "CycloWorld",
      "startIso": "2026-08-08T00:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://strambecco.com/event/enchanted-circle",
      "websiteUrl": "https://www.cycloworld.cc/en/gran-fondo/united-states/enchanted-circle-century-bike-ride/40303",
      "tags": [
        "century",
        "sportive",
        "endurance",
        "mountain-scenery"
      ],
      "url": "https://groovingrind.com/events/enchanted-circle-century-bike-ride-2026-2026",
      "icsUrl": "https://groovingrind.com/events/enchanted-circle-century-bike-ride-2026-2026.ics"
    },
    {
      "slug": "grit-camp-2026",
      "title": "GRiT Camp",
      "date": "2026-08-08",
      "endDate": "2026-08-09",
      "startTime": "00:00",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "clinic",
      "terrain": "mtb",
      "description": "A skills camp for riders who want to level up — that's the spirit of GRiT Camp. Details beyond the date and location are light, but the GRiT (Girls Ride Together) mission is built around inclusive, supportive progression on two wheels.",
      "startIso": "2026-08-08T00:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://newmexicomtb.org/?mec-ical-feed=1&nc=1780412086",
      "websiteUrl": "https://newmexicomtb.org/events/grit-camp/",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "youth",
        "NICA",
        "girls",
        "mountain bike",
        "camp"
      ],
      "url": "https://groovingrind.com/events/grit-camp-2026",
      "icsUrl": "https://groovingrind.com/events/grit-camp-2026.ics"
    },
    {
      "slug": "albuquerque-time-trial-2026",
      "title": "Albuquerque Time Trial",
      "date": "2026-08-09",
      "city": "Algodones",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "road",
      "description": "Thin source on this one — just enough to say it's a USAC-sanctioned road time trial staged out of Algodones, north of Albuquerque. Dig for details on the organizer's site before you register.",
      "registrationUrl": "https://www.bikereg.com/albuquerque-time-trial",
      "startIso": "2026-08-09",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://www.bikereg.com/albuquerque-time-trial",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/albuquerque-time-trial-2026",
      "icsUrl": "https://groovingrind.com/events/albuquerque-time-trial-2026.ics"
    },
    {
      "slug": "nica-mtb-race-2026",
      "title": "NICA MTB Race",
      "date": "2026-08-15",
      "city": "Glorieta",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "The source page didn't load anything usable beyond NICA's general mission statement — no course details, no format, no location specifics for this Glorieta event.\n\nWhat we can say honestly: this is a New Mexico Interscholastic Cycling League race, meaning it's a sanctioned high school mountain bike competition. Spectators and volunteers are welcome (NICA events are famously community-driven), but this one's for the student-athletes. Check the NM NICA site directly for course info, schedule, and volunteer signup.",
      "registrationUrl": "https://newmexicomtb.org/",
      "startIso": "2026-08-15",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://newmexicomtb.org/",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/nica-mtb-race-2026",
      "icsUrl": "https://groovingrind.com/events/nica-mtb-race-2026.ics"
    },
    {
      "slug": "event-weekend-1-new-mexico-league-2026-season-2026",
      "title": "Event Weekend 1 – New Mexico League 2026 Season",
      "date": "2026-08-22",
      "endDate": "2026-08-23",
      "startTime": "00:00",
      "city": "Glorieta",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "Source is thin on specifics — details are still pending.\n\nThe New Mexico League's NICA season kicks off with its first race weekend of 2026. Expect the usual mix of student-athlete racing and the very loud, very enthusiastic family energy that makes these events their own thing entirely.\n\nGlorieta sits up in the Sangre de Cristos above Santa Fe — piñon and ponderosa country, with the elevation to prove it. Check back as details drop.",
      "organizerName": "New Mexico MTB / New Mexico League (NICA)",
      "startIso": "2026-08-22T00:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://newmexicomtb.org/?mec-ical-feed=1&nc=1780412086",
      "websiteUrl": "https://newmexicomtb.org/events/event-weekend-1/",
      "lat": 35.5776775,
      "lng": -105.7544,
      "tags": [
        "NICA",
        "youth",
        "mountain bike",
        "league race",
        "Santa Fe County"
      ],
      "url": "https://groovingrind.com/events/event-weekend-1-new-mexico-league-2026-season-2026",
      "icsUrl": "https://groovingrind.com/events/event-weekend-1-new-mexico-league-2026-season-2026.ics"
    },
    {
      "slug": "glori-days-mtb-2026",
      "title": "Glori-days MTB",
      "date": "2026-08-22",
      "city": "Glorieta",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "distanceMiles": 52,
      "elevationGainFt": 8000,
      "description": "A mountain bike marathon weekend at Glorieta Camps, with three ways to play: the 52-mile two-lapper (~8,000 ft of climbing), a 26-mile single lap (4,000+ ft), or — new for 2026 — a 6-hour loop on the Route 66 and Green Belt trails, ridden as many times as your legs allow.\n\nThe venue is half the fun. Glorieta Camps is a full-service summer camp wrapped in singletrack, with a swimming lake, water slide, zip lines, and a pump track to wreck what the race left of you. Live music and food trucks round it out, and you can camp or grab a hotel room on-site.",
      "registrationUrl": "https://ziarides.com/gloridays/",
      "startIso": "2026-08-22",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://ziarides.com/gloridays/",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/glori-days-mtb-2026",
      "icsUrl": "https://groovingrind.com/events/glori-days-mtb-2026.ics"
    },
    {
      "slug": "gloridays-6-hour-course-2026",
      "title": "GloriDays - 6 Hour Course",
      "date": "2026-08-22",
      "city": "Glorieta",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "A six-hour loop race where the goal is simple: turn laps on an 8-ish-mile course for as long as your legs — and your will — hold out. Zia Rides pitches this as an on-ramp, not a gauntlet: beginner-friendly, junior-friendly, and a solid first taste of what their race series is all about. That said, six hours is six hours, so there's plenty of challenge here for anyone who wants to find it.\n\nThe course threads Route 66 and the Green Belt trails up near Glorieta — piñon, ponderosa, and high-desert terrain that rolls and twists in ways that'll have you reading it differently by lap three than you did on lap one.",
      "organizerName": "Zia Rides",
      "startIso": "2026-08-22",
      "timezone": "America/Denver",
      "sourceUrl": "https://ziarides.com/gloridays",
      "websiteUrl": "https://ziarides.com/gloridays",
      "lat": 35.5776775,
      "lng": -105.7544,
      "tags": [
        "beginner",
        "junior",
        "6-hour",
        "endurance"
      ],
      "url": "https://groovingrind.com/events/gloridays-6-hour-course-2026",
      "icsUrl": "https://groovingrind.com/events/gloridays-6-hour-course-2026.ics"
    },
    {
      "slug": "gloridays-blaze-of-glori-50ish-mile-2026",
      "title": "GloriDays - Blaze of Glori (50ish Mile)",
      "date": "2026-08-22",
      "city": "Glorieta",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "distanceMiles": 52,
      "elevationGainFt": 8000,
      "description": "Two laps, 52 miles, 8,000 feet of climbing — Blaze of Glori is the full send at Glorieta, and Zia Rides isn't shy about it. Expect hike-a-bike, expect suffering, expect to feel genuinely accomplished when it's done. This is the granddaddy course for a reason.\n\nThose two laps cover the whole inner trail network: Route 66, the Green Belt, Cairn Me Up, Chips and Salsa, Snack Pack, Holy Mole, Ruiz Canyon, and whatever else the organizers decide to throw in. Glorieta's high-desert mountain terrain mixes technical singletrack with punchy climbs in the Sangre de Cristo foothills — it's the kind of place that earns its trail names.",
      "organizerName": "Zia Rides",
      "startIso": "2026-08-22",
      "timezone": "America/Denver",
      "sourceUrl": "https://ziarides.com/gloridays",
      "websiteUrl": "https://ziarides.com/gloridays",
      "lat": 35.5776775,
      "lng": -105.7544,
      "tags": [
        "NUE Series",
        "expert",
        "hike-a-bike",
        "endurance"
      ],
      "url": "https://groovingrind.com/events/gloridays-blaze-of-glori-50ish-mile-2026",
      "icsUrl": "https://groovingrind.com/events/gloridays-blaze-of-glori-50ish-mile-2026.ics"
    },
    {
      "slug": "gloridays-path-to-glori-25ish-mile-2026",
      "title": "GloriDays - Path to Glori (25ish Mile)",
      "date": "2026-08-22",
      "city": "Glorieta",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "distanceMiles": 26,
      "elevationGainFt": 4000,
      "description": "GloriDays is a proper mountain bike race — one lap, no shortcuts, and 4,000 feet of climbing packed into 26 miles. Zia Rides isn't sugarcoating it: there are tough climbs, and you're going to feel them. The payoff is the descents, which by all accounts are worth the suffering.\n\nGlorieta sits up in the Sangre de Cristos where the high desert gives way to ponderosa pines and real elevation. Expect rocky singletrack, rooted dirt, and the kind of terrain that rewards technical skills as much as fitness.",
      "organizerName": "Zia Rides",
      "startIso": "2026-08-22",
      "timezone": "America/Denver",
      "sourceUrl": "https://ziarides.com/gloridays",
      "websiteUrl": "https://ziarides.com/gloridays",
      "lat": 35.5776775,
      "lng": -105.7544,
      "tags": [
        "intermediate"
      ],
      "url": "https://groovingrind.com/events/gloridays-path-to-glori-25ish-mile-2026",
      "icsUrl": "https://groovingrind.com/events/gloridays-path-to-glori-25ish-mile-2026.ics"
    },
    {
      "slug": "nica-race-1-2026",
      "title": "Region 4 – Race #1 (Utah MTB League)",
      "date": "2026-08-22",
      "city": "Huntsville",
      "state": "UT",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "High schoolers clip in and throw down at the season-opening round of NICA's Utah league. It's a race, so expect a proper start line, categories, and the full nervous-excited energy that comes with kids taking mountain biking seriously.\n\nSnowbasin's terrain does not coddle anyone — the resort's high-elevation slopes serve up real climbing and legit descents, the kind that separate the kids who've been training all fall from the ones who spent winter on the couch.",
      "startIso": "2026-08-22",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.intervals.icu/events/US/mtb/",
      "websiteUrl": "https://utahmtb.org/events/region-4-race-1/",
      "url": "https://groovingrind.com/events/nica-race-1-2026",
      "icsUrl": "https://groovingrind.com/events/nica-race-1-2026.ics"
    },
    {
      "slug": "tour-de-steamboat-2026",
      "title": "Tour De Steamboat",
      "date": "2026-08-22",
      "city": "Steamboat Springs",
      "state": "CO",
      "region": "southwest",
      "eventType": "charity",
      "terrain": "road",
      "description": "A Colorado institution with genuine staying power — Tour de Steamboat has been moving riders and raising serious money for local charities since 2005, with roots that trace back even further to cycling pioneer Kent Eriksen. This isn't some pop-up weekend fundraiser; it's the kind of event that's woven into a town's identity.\n\nSteamboat Springs sits in the Yampa Valley, ringed by the rolling ranch country and mountain terrain that made it a cycling destination long before gravel was a genre. Expect roads that climb into big western Colorado sky.",
      "startIso": "2026-08-22",
      "timezone": "America/Denver",
      "sourceUrl": "https://bikesteamboat.com/events-calendar",
      "lat": 40.4848003,
      "lng": -106.831735,
      "tags": [
        "charity",
        "gran fondo",
        "historic",
        "Kent Eriksen"
      ],
      "url": "https://groovingrind.com/events/tour-de-steamboat-2026",
      "icsUrl": "https://groovingrind.com/events/tour-de-steamboat-2026.ics"
    },
    {
      "slug": "zia-ride-glorieta-2026",
      "title": "Zia Ride – Glorieta",
      "date": "2026-08-22",
      "city": "Glorieta",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "gravel",
      "description": "",
      "startIso": "2026-08-22",
      "timezone": "America/Denver",
      "sourceUrl": "https://ziarides.com",
      "websiteUrl": "https://ziarides.com",
      "lat": 35.5776775,
      "lng": -105.7544,
      "tags": [
        "scenic",
        "beginner-friendly",
        "social"
      ],
      "url": "https://groovingrind.com/events/zia-ride-glorieta-2026",
      "icsUrl": "https://groovingrind.com/events/zia-ride-glorieta-2026.ics"
    },
    {
      "slug": "criterium-state-championship-gold-rush-criterium-omnium-longmont-2026",
      "title": "Criterium State Championship - Gold Rush Criterium Omnium - Longmont",
      "date": "2026-08-23",
      "city": "Longmont",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "road",
      "description": "A legit state title is on the line here — if you're a licensed USAC rider with a Colorado address on your card, you're eligible to medal. The Gold Rush Criterium Omnium format means this is points-and-podium territory, not a casual spin.\n\nLongmont sits at the edge of the Front Range foothills, and crit courses in this part of Colorado tend to be flat, technical, and unforgiving — expect tight corners, punchy accelerations, and the kind of field that came to race.",
      "startIso": "2026-08-23",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.coloradobicycleracing.org/road",
      "websiteUrl": "https://www.coloradobicycleracing.org/road",
      "lat": 40.1672117,
      "lng": -105.101928,
      "tags": [
        "criterium",
        "omnium",
        "state championship"
      ],
      "url": "https://groovingrind.com/events/criterium-state-championship-gold-rush-criterium-omnium-longmont-2026",
      "icsUrl": "https://groovingrind.com/events/criterium-state-championship-gold-rush-criterium-omnium-longmont-2026.ics"
    },
    {
      "slug": "rezduro-2026",
      "title": "Rezduro",
      "date": "2026-08-23",
      "city": "Hardrock",
      "state": "AZ",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "Rezduro is an enduro MTB race in Hardrock, AZ — details are still trickling in, so check back or hit up the organizers directly before you make plans.",
      "registrationUrl": "https://rezduro.com/",
      "startIso": "2026-08-23",
      "timezone": "America/Phoenix",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://rezduro.com/",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/rezduro-2026",
      "icsUrl": "https://groovingrind.com/events/rezduro-2026.ics"
    },
    {
      "slug": "back-to-basics-1-2026",
      "title": "Back-to-Basics #1",
      "date": "2026-08-26",
      "city": "",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "cx",
      "description": "A cyclocross race — which means expect a punchy mix of off-camber grass, sand traps, and barriers that'll have you shouldering your bike whether you planned to or not.\n\nThe source doesn't say much about the specific Colorado venue, so scope and terrain details are thin. What it *is* is 'cross: short, loopy, and loud, with suffering served in concentrated doses.",
      "startIso": "2026-08-26",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "websiteUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "tags": [
        "cyclocross",
        "colorado"
      ],
      "url": "https://groovingrind.com/events/back-to-basics-1-2026",
      "icsUrl": "https://groovingrind.com/events/back-to-basics-1-2026.ics"
    },
    {
      "slug": "dusty-roadrunner-august-tbd-2026",
      "title": "Dusty Roadrunner – August TBD",
      "date": "2026-08-29",
      "startTime": "10:00",
      "city": "New Mexico",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "description": "Date and location TBD — the crew is still pre-riding route options. Could be a double-weekend. Watch the event page for updates; the promise is bike riding and tacos.",
      "organizerName": "Dusty Roadrunner Gravel Series",
      "startIso": "2026-08-29T10:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://dustyroadrunner.weebly.com/august-29-or-30---tbd.html",
      "websiteUrl": "https://dustyroadrunner.weebly.com/august-29-or-30---tbd.html",
      "tags": [
        "dusty-roadrunner",
        "gravel-series"
      ],
      "url": "https://groovingrind.com/events/dusty-roadrunner-august-tbd-2026",
      "icsUrl": "https://groovingrind.com/events/dusty-roadrunner-august-tbd-2026.ics"
    },
    {
      "slug": "santa-fe-big-friggin-loop-2026",
      "title": "Santa Fe Big Friggin Loop",
      "date": "2026-08-29",
      "city": "Santa Fe",
      "state": "NM",
      "region": "southwest",
      "eventType": "gran_fondo",
      "terrain": "mtb",
      "description": "A big loop. Around Santa Fe. On dirt. The name pretty much covers it.",
      "startIso": "2026-08-29",
      "timezone": "America/Denver",
      "sourceUrl": "https://nm-es.weebly.com/rides.html",
      "websiteUrl": "https://nm-es.weebly.com/rides.html",
      "lat": 35.6876096,
      "lng": -105.938456,
      "tags": [
        "MTB"
      ],
      "url": "https://groovingrind.com/events/santa-fe-big-friggin-loop-2026",
      "icsUrl": "https://groovingrind.com/events/santa-fe-big-friggin-loop-2026.ics"
    },
    {
      "slug": "wasatch-all-road-2026",
      "title": "Wasatch All-Road",
      "date": "2026-08-29",
      "city": "Heber City",
      "state": "UT",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "description": "Late-summer gravel race in the Wasatch mountains above Heber City. Mixed-surface riding through Utah high-elevation backcountry at its best before fall sets in.",
      "url": "https://groovingrind.com/events/wasatch-all-road-2026",
      "icsUrl": "https://groovingrind.com/events/wasatch-all-road-2026.ics"
    },
    {
      "slug": "back-to-basics-2-2026",
      "title": "Back-to-Basics #2",
      "date": "2026-09-02",
      "city": "",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "cx",
      "description": "A cyclocross race — so expect the usual beautiful chaos: mud, sand, grass, and barriers that'll have you shouldering your bike and running before you've had time to think about it. The format pulls from road racing and mountain biking both, which means it rewards neither pure roadies nor pure shredders. Everyone suffers equally. Welcome.",
      "startIso": "2026-09-02",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "websiteUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "tags": [
        "cyclocross",
        "colorado"
      ],
      "url": "https://groovingrind.com/events/back-to-basics-2-2026",
      "icsUrl": "https://groovingrind.com/events/back-to-basics-2-2026.ics"
    },
    {
      "slug": "downhill-rockies-2026",
      "title": "Downhill Rockies",
      "date": "2026-09-05",
      "city": "Angel Fire",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "Lift-served downhill at Angel Fire Bike Park — one of the few places in the country to host a World Cup DH, with the gnarled, rooty pedigree to match. The Trail Party crew runs the racing here.\n\nThe signature Chile Challenge course is among the longest-running downhill runs in the American West: nearly two miles of New Mexico singletrack dropping about 1,900 vertical feet through pine forest and high desert. Full-face and pads territory — this is gravity racing, not a cross-country spin.",
      "registrationUrl": "https://www.trailparty.com/mega",
      "startIso": "2026-09-05",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://www.trailparty.com/mega",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/downhill-rockies-2026",
      "icsUrl": "https://groovingrind.com/events/downhill-rockies-2026.ics"
    },
    {
      "slug": "event-weekend-2-2026",
      "title": "Event Weekend #2",
      "date": "2026-09-05",
      "endDate": "2026-09-07",
      "startTime": "00:00",
      "city": "Hayfield",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "Second stop on the New Mexico League's 2026 race calendar. Details are still dropping — check back closer to the date for course info and distance options.",
      "organizerName": "Mary Grow",
      "startIso": "2026-09-05T00:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://newmexicomtb.org/?mec-ical-feed=1&nc=1780412086",
      "websiteUrl": "https://canva.link/dc664v62hrx272p",
      "lat": 32.371828,
      "lng": -103.6502829,
      "tags": [
        "Event Weekends",
        "NICA",
        "New Mexico"
      ],
      "url": "https://groovingrind.com/events/event-weekend-2-2026",
      "icsUrl": "https://groovingrind.com/events/event-weekend-2-2026.ics"
    },
    {
      "slug": "mad-cross-2026",
      "title": "Mad Cross",
      "date": "2026-09-05",
      "city": "",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "cx",
      "description": "Mad Cross is a cyclocross race — expect the usual beautiful chaos of mud, sand, grass, and barriers, with all the dismounting and remounting that makes 'cross simultaneously humbling and addictive.\n\nBeyond that, the source doesn't give us much to go on. Check the event page directly for course details, distance, and registration before you show up.",
      "startIso": "2026-09-05",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "websiteUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "tags": [
        "cyclocross",
        "colorado"
      ],
      "url": "https://groovingrind.com/events/mad-cross-2026",
      "icsUrl": "https://groovingrind.com/events/mad-cross-2026.ics"
    },
    {
      "slug": "high-altitude-classic-2026",
      "title": "High Altitude Classic",
      "date": "2026-09-06",
      "city": "Cloudcroft",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "Cloudcroft's high-altitude pines and cool mountain air are the draw here — but details on this one are thin and still unconfirmed with USAC. Worth watching if you're chasing XC race points in southern New Mexico.",
      "registrationUrl": "https://www.bikereg.com/high-altitude-classic",
      "startIso": "2026-09-06",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://www.bikereg.com/high-altitude-classic",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/high-altitude-classic-2026",
      "icsUrl": "https://groovingrind.com/events/high-altitude-classic-2026.ics"
    },
    {
      "slug": "paula-higgins-record-challenge-tt-2026",
      "title": "Paula Higgins Record Challenge TT",
      "date": "2026-09-07",
      "city": "Moriarity",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "road",
      "description": "Thin source on this one — just enough to know it's a USAC-sanctioned (unconfirmed) time trial in Moriarity, NM, named for Paula Higgins. Solo efforts against the clock, road terrain.\n\nMoriarity sits out on the Estancia Valley, a wide-open high-desert basin east of the Sandias where the wind has opinions and there's nowhere to hide. Classic TT country.",
      "startIso": "2026-09-07",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/paula-higgins-record-challenge-tt-2026",
      "icsUrl": "https://groovingrind.com/events/paula-higgins-record-challenge-tt-2026.ics"
    },
    {
      "slug": "back-to-basics-3-2026",
      "title": "Back-to-Basics #3",
      "date": "2026-09-09",
      "city": "",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "cx",
      "description": "A cyclocross race — expect the usual beautiful chaos of mud, sand, grass, and barriers all mixed into one lap.",
      "startIso": "2026-09-09",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "websiteUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "tags": [
        "cyclocross",
        "colorado"
      ],
      "url": "https://groovingrind.com/events/back-to-basics-3-2026",
      "icsUrl": "https://groovingrind.com/events/back-to-basics-3-2026.ics"
    },
    {
      "slug": "horny-toad-hustle-xc-2026",
      "title": "Horny Toad Hustle XC",
      "date": "2026-09-10",
      "city": "Las Cruces",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "Thin source on this one — just know it's a mountain bike cross-country race in Las Cruces. If the name's any indication, expect sun-baked trails and the kind of desert grit that gets into everything.",
      "startIso": "2026-09-10",
      "timezone": "America/Denver",
      "sourceUrl": "https://cycling.unm.edu/calendar.html",
      "lat": 32.3140354,
      "lng": -106.779807,
      "url": "https://groovingrind.com/events/horny-toad-hustle-xc-2026",
      "icsUrl": "https://groovingrind.com/events/horny-toad-hustle-xc-2026.ics"
    },
    {
      "slug": "lotoja-classic-2026",
      "title": "LoToJa Classic",
      "date": "2026-09-12",
      "city": "Logan",
      "state": "UT",
      "region": "southwest",
      "eventType": "race",
      "terrain": "road",
      "distanceMiles": 206,
      "description": "One of the longest single-day road races in the US — 206 miles from Logan, Utah to Jackson, Wyoming. A bucket-list sufferfest through three states and some of the most dramatic scenery in the West.",
      "url": "https://groovingrind.com/events/lotoja-classic-2026",
      "icsUrl": "https://groovingrind.com/events/lotoja-classic-2026.ics"
    },
    {
      "slug": "vapor-trail-125-2026",
      "title": "Vapor Trail 125",
      "date": "2026-09-12",
      "city": "Salida",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "The Vapor Trail 125 is one of those bucket-list sufferfests that needs almost no introduction in endurance MTB circles — a night-start sufferfest out of Salida that grinds through the high country of the Colorado Rockies. Registration is full, which tells you everything about its reputation.",
      "registrationUrl": "https://www.bikereg.com/vapor-trail-125",
      "startIso": "2026-09-12",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://www.bikereg.com/vapor-trail-125",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/vapor-trail-125-2026",
      "icsUrl": "https://groovingrind.com/events/vapor-trail-125-2026.ics"
    },
    {
      "slug": "high-desert-screamer-xc-2026",
      "title": "High Desert Screamer XC",
      "date": "2026-09-16",
      "city": "Gallup",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "Thin source on this one — just enough to know it's a mountain bike cross-country race in Gallup. Check the website for course details, distances, and registration specifics before you make the drive out.",
      "startIso": "2026-09-16",
      "timezone": "America/Denver",
      "sourceUrl": "https://cycling.unm.edu/calendar.html",
      "lat": 35.5283506,
      "lng": -108.743907,
      "url": "https://groovingrind.com/events/high-desert-screamer-xc-2026",
      "icsUrl": "https://groovingrind.com/events/high-desert-screamer-xc-2026.ics"
    },
    {
      "slug": "chuska-challenge-2026",
      "title": "Chuska Challenge",
      "date": "2026-09-19",
      "city": "Navajo",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "distanceMiles": 200,
      "description": "The Navajo Nation premier mountain bike event — a grassroots festival staged high in the Chuska Mountains every late September since 1995, put on by the nonprofit NavajoYES.\n\nRide your way: the Tour offers non-competitive 35-mile and 20-mile options, while the competitive race runs a range of distances with awards up top. There is a youth race on Saturday and a skills course set up all weekend to mess around on.\n\nIt is as much gathering as race — live music, workshops, kids events, and camping at Chuska camp Friday through Sunday. Registration comes with a long-sleeve performance tee and a Chuska poster. High country, big community, real Navajo Nation hospitality.",
      "registrationUrl": "https://www.navajoyes.org/events/chuska-challenge/",
      "startIso": "2026-09-19",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://www.navajoyes.org/events/chuska-challenge/",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/chuska-challenge-2026",
      "icsUrl": "https://groovingrind.com/events/chuska-challenge-2026.ics"
    },
    {
      "slug": "cyclox-harlow-platts-2026",
      "title": "CycloX - Harlow Platts",
      "date": "2026-09-19",
      "city": "",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "cx",
      "description": "CycloX hits Harlow Platts with the usual cyclocross chaos — mud, sand, grass, barriers, and the particular joy of dismounting at speed. This is a race, not a leisure spin.",
      "startIso": "2026-09-19",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "websiteUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "tags": [
        "cyclocross",
        "colorado",
        "cyclox"
      ],
      "url": "https://groovingrind.com/events/cyclox-harlow-platts-2026",
      "icsUrl": "https://groovingrind.com/events/cyclox-harlow-platts-2026.ics"
    },
    {
      "slug": "event-weekend-3-new-mexico-league-2026-season-2026",
      "title": "Event Weekend 3 – New Mexico League 2026 Season",
      "date": "2026-09-19",
      "endDate": "2026-09-20",
      "startTime": "00:00",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "NICA's New Mexico League rolls into its third event weekend of the 2026 season. Details are still dropping, so check back closer to race day for course info, distances, and venue specifics.",
      "organizerName": "New Mexico MTB / New Mexico League (NICA)",
      "startIso": "2026-09-19T00:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://newmexicomtb.org/?mec-ical-feed=1&nc=1780412086",
      "websiteUrl": "https://newmexicomtb.org/events/event-weekend-3/",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "NICA",
        "youth",
        "mountain bike",
        "league",
        "Bernalillo County"
      ],
      "url": "https://groovingrind.com/events/event-weekend-3-new-mexico-league-2026-season-2026",
      "icsUrl": "https://groovingrind.com/events/event-weekend-3-new-mexico-league-2026-season-2026.ics"
    },
    {
      "slug": "new-mexico-singletrack-2026",
      "title": "New Mexico Singletrack",
      "date": "2026-09-19",
      "endDate": "2026-09-21",
      "city": "Santa Fe",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "Three days of high-desert singletrack spanning Santa Fe, Los Alamos, and Glorieta — each stage with its own personality. One day you're flowing, the next you're picking lines through tech, all of it above altitude with views that go forever. It's a proper stage race with full support and professional organization, but the doors are open to everyone from podium hunters to riders who just want to spend three days on world-class trails with good people.\n\nThe terrain moves through some of the most distinctive riding in the Southwest — the kind of high-country New Mexico singletrack that doesn't feel like anywhere else. Expect altitude to be a real factor across all three stages.\n\nFor the pros, there's a $20,000 prize purse split evenly between men and women, with payouts covering both overall standings and individual stage wins — so the racing stays sharp from day one. TransRockies runs this one, and if you know their events, you know the production is dialed.",
      "registrationUrl": "https://www.newmexicosingletrack.com",
      "organizerName": "TransRockies",
      "startIso": "2026-09-19",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.newmexicosingletrack.com",
      "websiteUrl": "https://www.newmexicosingletrack.com",
      "lat": 35.6876096,
      "lng": -105.938456,
      "tags": [
        "transrockies"
      ],
      "url": "https://groovingrind.com/events/new-mexico-singletrack-2026",
      "icsUrl": "https://groovingrind.com/events/new-mexico-singletrack-2026.ics"
    },
    {
      "slug": "pinewood-showdown-gravel-grinder-2026",
      "title": "Pinewood Showdown Gravel Grinder",
      "date": "2026-09-19",
      "startTime": "07:00",
      "city": "368 Grizzly Bear Rd, Lakeside, AZ 85929, USA",
      "state": "AZ",
      "region": "southwest",
      "eventType": "gran_fondo",
      "terrain": "gravel",
      "description": "The Pinewood Showdown is a gran fondo-style gravel event — self-selected distances, no pressure, bring whatever bike you trust on dirt. The vibe reads more \"epic day out with friends\" than podium chase, and live music back at the camp pavilion makes a pretty convincing case for sticking around after you roll in.\n\nWilderness Ranch sits outside Pinetop-Lakeside in the White Mountains, and the dirt roads up here are the real deal — Northern Arizona high country, which means ponderosa pines, elevation, and scenery that'll make you forget your legs hurt. Gravel bike or mountain bike, both are called out explicitly, which tells you something about the character of the terrain.\n\nThree distances give everyone an on-ramp: the 25-ish is a sampler, the 45-ish is a solid day, and the 80-ish is the one you'll be talking about for a while. That \"ish\" on all three is a nice honest touch — out here, routes have a way of finding their own length.",
      "startIso": "2026-09-19T07:00:00-07:00",
      "timezone": "America/Phoenix",
      "sourceUrl": "https://www.intervals.icu/events/12097/",
      "websiteUrl": "https://ziarides.com/the-pinewood-showdown/",
      "tags": [
        "self-paced",
        "multiple-distance-options",
        "scenic",
        "bikepacking-venue"
      ],
      "url": "https://groovingrind.com/events/pinewood-showdown-gravel-grinder-2026",
      "icsUrl": "https://groovingrind.com/events/pinewood-showdown-gravel-grinder-2026.ics"
    },
    {
      "slug": "cyclox-tbd-2026",
      "title": "CycloX - TBD",
      "date": "2026-09-26",
      "city": "",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "cx",
      "description": "CycloX is a Colorado cyclocross race — expect the usual beautiful chaos of mud, sand, grass, and barriers that makes 'cross the most fun you can have while also hating yourself a little.\n\nLocation and course details are still TBD, so check back as the event firms up.",
      "startIso": "2026-09-26",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "websiteUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "tags": [
        "cyclocross",
        "colorado",
        "cyclox"
      ],
      "url": "https://groovingrind.com/events/cyclox-tbd-2026",
      "icsUrl": "https://groovingrind.com/events/cyclox-tbd-2026.ics"
    },
    {
      "slug": "oak-flats-mtb-2026",
      "title": "Oak flats MTB",
      "date": "2026-09-26",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "The source page for this one got hijacked by spam — there's no actual event info to work with here.\n\nIf you have details about the Oak Flats MTB race (course description, distances, organizer, etc.), send them over and we'll write it up properly.",
      "registrationUrl": "http://www.oakflatsmtb.com/",
      "startIso": "2026-09-26",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "http://www.oakflatsmtb.com/",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/oak-flats-mtb-2026",
      "icsUrl": "https://groovingrind.com/events/oak-flats-mtb-2026.ics"
    },
    {
      "slug": "the-rad-dirt-fest-2026",
      "title": "The Rad Dirt Fest",
      "date": "2026-09-26",
      "city": "Trinidad",
      "state": "CO",
      "region": "southwest",
      "eventType": "gran_fondo",
      "terrain": "gravel",
      "description": "The Rad Dirt Fest is one of Life Time's newer additions to their gravel calendar — and it leans into the \"rowdy\" label without apology. Three course options (110, 70, or 40 miles) mean you can calibrate your suffer level, whether you're out to test your limits or just want a solid day in the dirt with good people around you.\n\nThe Spanish Peaks are the real draw here — remote, rugged high-desert terrain that earns the word \"eclectic\" the organizer throws at it. This is Colorado landscape with some teeth to it, not a groomed rail trail.",
      "registrationUrl": "https://www.theraddirt.com/",
      "organizerName": "Life Time",
      "startIso": "2026-09-26",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.theraddirt.com/",
      "websiteUrl": "https://www.theraddirt.com/",
      "lat": 37.169397,
      "lng": -104.500541,
      "tags": [
        "gravel",
        "off-road",
        "Spanish Peaks",
        "Life Time",
        "UNBOUND qualifier",
        "110 mile",
        "70 mile",
        "40 mile"
      ],
      "url": "https://groovingrind.com/events/the-rad-dirt-fest-2026",
      "icsUrl": "https://groovingrind.com/events/the-rad-dirt-fest-2026.ics"
    },
    {
      "slug": "outerbike-2026",
      "title": "Outerbike",
      "date": "2026-10-02",
      "city": "Moab",
      "state": "UT",
      "region": "southwest",
      "eventType": "community",
      "terrain": "mtb",
      "description": "Not a race — this is a three-day bike demo festival where the whole point is riding bikes you don't own yet. Show up, grab something off a manufacturer's rack, and go find out if it's actually as good as the reviews say.\n\nMoab needs no hype from us. Slickrock, red sandstone, technical trail systems that'll sort out a bike's handling in about thirty seconds. If you're going to demo bikes anywhere, this is the place that'll actually tell you something.\n\nThe event runs a full October weekend with a roster of exhibiting brands on hand. Think of it less as a cycling event and more as the most fun way to do bike research you'll ever find.",
      "registrationUrl": "https://www.outerbike.com/",
      "startIso": "2026-10-02",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://www.outerbike.com/",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/outerbike-2026",
      "icsUrl": "https://groovingrind.com/events/outerbike-2026.ics"
    },
    {
      "slug": "cyclocross-state-championship-series-race-schoolyard-cx-2026",
      "title": "Cyclocross State Championship Series Race - Schoolyard CX",
      "date": "2026-10-03",
      "city": "",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "cx",
      "description": "Colorado's cyclocross state title isn't decided in a single muddy showdown anymore — it's a points game played out across a select handful of designated races throughout the season. Show up, suffer accordingly, and bank your Series points toward the overall standings. Every category has its own championship on the line.",
      "startIso": "2026-10-03",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "websiteUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "tags": [
        "cyclocross",
        "colorado",
        "state championship series"
      ],
      "url": "https://groovingrind.com/events/cyclocross-state-championship-series-race-schoolyard-cx-2026",
      "icsUrl": "https://groovingrind.com/events/cyclocross-state-championship-series-race-schoolyard-cx-2026.ics"
    },
    {
      "slug": "jemez-loupes-2026",
      "title": "Jemez Loupes",
      "date": "2026-10-03",
      "startTime": "10:00",
      "city": "Jemez Springs",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "description": "Into the Jemez Mountains on gravel and dirt roads. Capped at 74. Sign in before the start and sign out when you're done — the organizers take that seriously.",
      "organizerName": "Dusty Roadrunner Gravel Series",
      "startIso": "2026-10-03T10:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://dustyroadrunner.weebly.com/october-3rd---jemez-loupes.html",
      "websiteUrl": "https://dustyroadrunner.weebly.com/october-3rd---jemez-loupes.html",
      "tags": [
        "dusty-roadrunner",
        "gravel-series"
      ],
      "url": "https://groovingrind.com/events/jemez-loupes-2026",
      "icsUrl": "https://groovingrind.com/events/jemez-loupes-2026.ics"
    },
    {
      "slug": "road-apple-rally-2026",
      "title": "Road Apple Rally",
      "date": "2026-10-03",
      "startTime": "08:30",
      "city": "Farmington",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "Running since 1981, the Road Apple Rally holds a legit claim as America's longest continuously running mountain bike race — and it still feels like a party you happen to race through. The name alone tells you something: early riders were literally dodging horse droppings on the trail. It's a timed, competitive event with cash on the line for pros (up to $750 for the win), but the vibe spans the full spectrum from eight-year-olds on the Sprint course to Expert grinders chasing comped entry for next year.\n\nThe courses roll through the Glade Run Recreation Area outside Farmington — high-desert terrain that earns its reputation as fun and fast.\n\nThree distances give everyone a reason to show up: the Sprint (4.4 miles, 272 ft. climbing), Sport (14.6 miles, 680 ft.), and Pro/Expert (30.1 miles, 1,880 ft.). The whole weekend kicks off Friday evening with a Downtown Bike Party at the Farmington Civic Center — packet pickup, rider dinner, beer garden, a criterium fun race, and a kids skills course. Registration includes meal and beer tickets for both Friday dinner and Saturday lunch, so you're basically paying for a race and getting a weekend.",
      "registrationUrl": "https://www.fmtn.org/277/Road-Apple-Rally",
      "startIso": "2026-10-03T08:30:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://findarace.com/us/cycling/new-mexico",
      "websiteUrl": "https://www.fmtn.org/277/Road-Apple-Rally",
      "tags": [
        "competitive",
        "multi-distance",
        "all-levels",
        "historic"
      ],
      "url": "https://groovingrind.com/events/road-apple-rally-2026",
      "icsUrl": "https://groovingrind.com/events/road-apple-rally-2026.ics"
    },
    {
      "slug": "mtb-regionals-2026",
      "title": "MTB Regionals",
      "date": "2026-10-07",
      "endDate": "2026-10-08",
      "city": "Grand Junction",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "Details are still dropping for this one — check back as race info gets posted.",
      "startIso": "2026-10-07",
      "timezone": "America/Denver",
      "sourceUrl": "https://cycling.unm.edu/calendar.html",
      "lat": 39.0672568,
      "lng": -108.56448,
      "url": "https://groovingrind.com/events/mtb-regionals-2026",
      "icsUrl": "https://groovingrind.com/events/mtb-regionals-2026.ics"
    },
    {
      "slug": "event-weekend-4-new-mexico-mtb-league-2026-2026",
      "title": "Event Weekend 4 – New Mexico MTB League 2026",
      "date": "2026-10-10",
      "endDate": "2026-10-11",
      "startTime": "00:00",
      "city": "Pajarito",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "The New Mexico MTB League (NICA) rolls into Pajarito for the fourth event weekend of the 2026 season. Details are still dropping — check back closer to race day.",
      "organizerName": "New Mexico MTB League (NICA)",
      "startIso": "2026-10-10T00:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://newmexicomtb.org/?mec-ical-feed=1&nc=1780412086",
      "websiteUrl": "https://newmexicomtb.org/events/event-weekend-4/",
      "lat": 34.9864427,
      "lng": -106.696695,
      "tags": [
        "NICA",
        "youth",
        "student-athlete",
        "mountain bike",
        "league race"
      ],
      "url": "https://groovingrind.com/events/event-weekend-4-new-mexico-mtb-league-2026-2026",
      "icsUrl": "https://groovingrind.com/events/event-weekend-4-new-mexico-mtb-league-2026-2026.ics"
    },
    {
      "slug": "gila-monster-gran-fondo-2026",
      "title": "Gila Monster Gran Fondo",
      "date": "2026-10-10",
      "startTime": "09:00",
      "city": "Silver City",
      "state": "NM",
      "region": "southwest",
      "eventType": "gran_fondo",
      "terrain": "road",
      "distanceMiles": 80,
      "elevationGainFt": 9336,
      "description": "Three ways to suffer beautifully, all on the Trail of the Mountain Spirits Scenic Byway: the 80-mile Gran Fondo (9,336 ft of climbing), the 60-mile Medio (6,810 ft), or the 30-mile Nano (2,747 ft). Every route is an out-and-back up New Mexico Highway 15 out of Silver City — pick your poison and ride to the top.\n\nIt rolls at 9am from Gila Hike & Bike on College Ave and finishes at the Buckhorn Saloon and Opera House in Pinos Altos. Fully supported — rest stops with water, electrolytes, and real food, plus a sag wagon trailing each route with tubes and inflation.\n\nThe payoff is the after-party: free beer, soda, food, music, and a film screening with endurance legend Lael Wilcox, whose name the fondo now carries. Recreational spinner or competitive hammer, this one is built to be a good day.",
      "registrationUrl": "https://tourofthegila.com/gran-fondo/",
      "startIso": "2026-10-10T09:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://tourofthegila.com/gran-fondo/",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/gila-monster-gran-fondo-2026",
      "icsUrl": "https://groovingrind.com/events/gila-monster-gran-fondo-2026.ics"
    },
    {
      "slug": "zuni-mountains-100-2026",
      "title": "Zuni Mountains 100",
      "date": "2026-10-10",
      "city": "",
      "state": "NM",
      "region": "southwest",
      "eventType": "gran_fondo",
      "terrain": "mtb",
      "description": "Thin source — here's the honest version:\n\nThe name says it all: a hundred miles through the Zuni Mountains on mountain bike. Beyond that, the details aren't available yet — check back or hit up the organizer directly for course, cutoffs, and what you're actually getting into.",
      "startIso": "2026-10-10",
      "timezone": "America/Denver",
      "sourceUrl": "https://nm-es.weebly.com/rides.html",
      "websiteUrl": "https://nm-es.weebly.com/zuni-mountains.html",
      "tags": [
        "MTB"
      ],
      "url": "https://groovingrind.com/events/zuni-mountains-100-2026",
      "icsUrl": "https://groovingrind.com/events/zuni-mountains-100-2026.ics"
    },
    {
      "slug": "chino-grinder-2026",
      "title": "Chino Grinder",
      "date": "2026-10-17",
      "city": "Prescott",
      "state": "AZ",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "description": "Arizona's oldest gravel grinder, held in the Prescott highlands. Prime fall-season racing when desert temperatures finally cooperate — a local classic with serious history.",
      "url": "https://groovingrind.com/events/chino-grinder-2026",
      "icsUrl": "https://groovingrind.com/events/chino-grinder-2026.ics"
    },
    {
      "slug": "cyclox-louisville-2026",
      "title": "CycloX - Louisville",
      "date": "2026-10-17",
      "city": "Louisville",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "cx",
      "description": "CycloX Louisville is a cyclocross race — expect the usual cocktail of mud, sand, grass, and run-up barriers that makes 'cross such a chaotic good time. It's competitive by nature, but cyclocross has always had a big-tent energy where the suffering is shared equally across the field.\n\nLouisville's Front Range setting is the backdrop, though the specific course layout isn't posted yet. If CycloX's other stops are any indication, count on a punchy, technical circuit that'll have you dismounting more than you'd like and loving it anyway.",
      "startIso": "2026-10-17",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "websiteUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "lat": 39.977763,
      "lng": -105.1319296,
      "tags": [
        "cyclocross",
        "colorado",
        "cyclox"
      ],
      "url": "https://groovingrind.com/events/cyclox-louisville-2026",
      "icsUrl": "https://groovingrind.com/events/cyclox-louisville-2026.ics"
    },
    {
      "slug": "jackalope-race-2026",
      "title": "JACKALOPE RACE",
      "date": "2026-10-18",
      "city": "Las Cruces",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "Thin source on this one — just that it's a mountain bike race in Las Cruces put on by Share the Toad Racing. If you've got more details (course, distances, venue), send them over and we'll flesh this out.",
      "organizerName": "SHARE THE TOAD RACING",
      "startIso": "2026-10-18",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.bikereg.com/jackalope-race",
      "websiteUrl": "https://www.bikereg.com/75418",
      "lat": 32.3140354,
      "lng": -106.779807,
      "tags": [
        "mountain-bike",
        "competitive"
      ],
      "url": "https://groovingrind.com/events/jackalope-race-2026",
      "icsUrl": "https://groovingrind.com/events/jackalope-race-2026.ics"
    },
    {
      "slug": "ride-the-rift-taos-2026",
      "title": "Ride the Rift Taos",
      "date": "2026-10-18",
      "startTime": "10:00",
      "city": "Taos",
      "state": "NM",
      "region": "southwest",
      "eventType": "group_ride",
      "terrain": "mtb",
      "distanceMiles": 12,
      "description": "A no-drop, all-ages, all-abilities mountain bike gathering — emphasis on *all*. Whether you're a weekend warrior, a first-timer, or rolling with kids in tow, you belong here. It's a fundraiser for the Field Institute of Taos, which means your good time is also doing some good.\n\nThe route runs Taos' most accessible singletrack, so expect manageable terrain that still delivers everything you came to New Mexico for — high desert air, big sky, and the kind of riding that makes you want to do it again next weekend.",
      "organizerName": "Field Institute of Taos",
      "startIso": "2026-10-18T10:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.ridetherifttaos.com",
      "websiteUrl": "https://www.ridetherifttaos.com",
      "lat": 36.4072377,
      "lng": -105.573284,
      "tags": [
        "free",
        "all-ages",
        "fundraiser",
        "community",
        "singletrack",
        "BLM",
        "IMBA",
        "kids",
        "mountain bike"
      ],
      "url": "https://groovingrind.com/events/ride-the-rift-taos-2026",
      "icsUrl": "https://groovingrind.com/events/ride-the-rift-taos-2026.ics"
    },
    {
      "slug": "event-weekend-5-new-mexico-league-2026-season-2026",
      "title": "Event Weekend 5 – New Mexico League 2026 Season",
      "date": "2026-10-24",
      "endDate": "2026-10-25",
      "startTime": "00:00",
      "city": "Socorro",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "NICA's New Mexico League rolls into Socorro for the fifth event weekend of the 2026 season. Details are still incoming, but if you've seen how this series runs, you know to expect a well-organized, youth-focused mountain bike race day with a genuinely supportive atmosphere.",
      "organizerName": "New Mexico MTB / New Mexico League (NICA)",
      "startIso": "2026-10-24T00:00:00-06:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://newmexicomtb.org/?mec-ical-feed=1&nc=1780412086",
      "websiteUrl": "https://newmexicomtb.org/events/event-weekend-5/",
      "lat": 34.0572858,
      "lng": -106.8930799,
      "tags": [
        "NICA",
        "youth",
        "mtb",
        "league race",
        "New Mexico"
      ],
      "url": "https://groovingrind.com/events/event-weekend-5-new-mexico-league-2026-season-2026",
      "icsUrl": "https://groovingrind.com/events/event-weekend-5-new-mexico-league-2026-season-2026.ics"
    },
    {
      "slug": "the-hustle-cx-2026",
      "title": "The Hustle CX",
      "date": "2026-10-24",
      "city": "",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "cx",
      "description": "The Hustle CX is a cyclocross race — which means expect a mix of road speed, off-road grit, and whatever obstacles the course designers decided to throw at you that day. Mud, sand, grass, barriers: all fair game.\n\nThat's about all the source gives us. Check back closer to the date or hit the organizer's page for course details, distance, and registration info.",
      "startIso": "2026-10-24",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "websiteUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "tags": [
        "cyclocross",
        "colorado"
      ],
      "url": "https://groovingrind.com/events/the-hustle-cx-2026",
      "icsUrl": "https://groovingrind.com/events/the-hustle-cx-2026.ics"
    },
    {
      "slug": "day-of-the-tread-2026",
      "title": "Day of the Tread",
      "date": "2026-10-25",
      "city": "Albuquerque",
      "state": "NM",
      "region": "southwest",
      "eventType": "charity",
      "terrain": "road",
      "distanceMiles": 100,
      "description": "Day of the Tread is Albuquerque's big Halloween season send-off — a costumed, charitable, genuinely all-ages party on wheels that raises money for New Mexico children and family nonprofits. Sugar skulls at the aid stations, motivating music along the routes, a costume contest, and a full post-ride TreadFest at Sawmill Market. The vibe is celebration, not competition — Tread*Heads in skeleton getups cheering you through the recharge zones is a real thing here.\n\nRoutes fan out through some of the most scenic corners of the Albuquerque metro, with a stop at El Pinto among the themed recharge zones. Road options run 6, 12, 18, 23, 47, 55, 66, and 100 miles, so you can bring literally anyone. If you want dirt, the Bosque BoneShaker Gravel Grinder adds 8, 17, 31, 50, and 73-mile courses through the cottonwood corridor — roughly 40% dirt, 60% paved. Note: e-bikes are welcome on the road rides but not permitted on the BoneShaker per city ordinance.\n\nEverything rolls out of and returns to the Sawmill District near Old Town, capping with TreadFest at Sawmill Market. There's also a 4K fun walk for nonprofits if you've got non-cycling friends looking for an excuse to show up in costume. Big event, low gatekeeping — it's a good one.",
      "registrationUrl": "https://dayofthetread.com",
      "startIso": "2026-10-25",
      "timezone": "America/Denver",
      "sourceUrl": "https://dayofthetread.com",
      "websiteUrl": "https://dayofthetread.com",
      "lat": 35.0841034,
      "lng": -106.650985,
      "tags": [
        "halloween",
        "costume",
        "charity",
        "century",
        "all ages",
        "fun walk",
        "Day of the Dead",
        "New Mexico"
      ],
      "url": "https://groovingrind.com/events/day-of-the-tread-2026",
      "icsUrl": "https://groovingrind.com/events/day-of-the-tread-2026.ics"
    },
    {
      "slug": "the-rough-rider-2026",
      "title": "The Rough Rider",
      "date": "2026-10-30",
      "endDate": "2026-11-01",
      "city": "Prescott",
      "state": "AZ",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "description": "A bold three-stage gravel race out of historic downtown Prescott — three days named for how they'll feel: GRIT, GRIND, and GLORY. Epic routes through the Prescott National Forest and the high-desert backcountry beyond.\n\nWestern grit and Arizona charm, capped at 300 riders, drawing on frontier and Rough Rider heritage. Wild riding, legendary vibes, in one of the Southwest's great adventure towns.",
      "registrationUrl": "https://www.roughridergravel.com",
      "organizerName": "TransRockies",
      "startIso": "2026-10-30",
      "timezone": "America/Phoenix",
      "websiteUrl": "https://www.roughridergravel.com",
      "tags": [
        "transrockies"
      ],
      "url": "https://groovingrind.com/events/the-rough-rider-2026",
      "icsUrl": "https://groovingrind.com/events/the-rough-rider-2026.ics"
    },
    {
      "slug": "cyclocross-state-championship-series-race-cyclox-boulder-reservoir-2026",
      "title": "Cyclocross State Championship Series Race - CycloX - Boulder Reservoir",
      "date": "2026-10-31",
      "city": "",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "cx",
      "description": "Colorado's cyclocross state title isn't decided in a single day anymore — it's earned across a season. This is one of the designated Series races where category points are on the line, meaning every lap counts toward the overall standings and the state champion crown.\n\nBoulder Reservoir puts a well-known Front Range venue to work as the backdrop. Expect the kind of course that cyclocross was built for: enough technical challenge to separate the field, enough open ground to make you think you can hold the wheel in front of you (you probably can't).",
      "startIso": "2026-10-31",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "websiteUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "tags": [
        "cyclocross",
        "colorado",
        "state championship series",
        "cyclox"
      ],
      "url": "https://groovingrind.com/events/cyclocross-state-championship-series-race-cyclox-boulder-reservoir-2026",
      "icsUrl": "https://groovingrind.com/events/cyclocross-state-championship-series-race-cyclox-boulder-reservoir-2026.ics"
    },
    {
      "slug": "nm-endurance-series-sacramento-rim-roller-2026",
      "title": "NM Endurance Series Sacramento Rim Roller",
      "date": "2026-10-31",
      "city": "Cloudcroft",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "A mountain bike race in the NM Endurance Series — expect the kind of sustained, grindy effort the \"Endurance\" name promises. Details are thin on the ground right now, so check back or confirm directly with the organizers before you show up.\n\nCloudcroft sits up in the Sacramento Mountains at around 9,000 feet, and the \"Rim Roller\" name hints at ridgeline terrain — high-desert pines, cool air, and probably some exposure with views to match. That elevation is no joke if you're coming up from the valley.",
      "startIso": "2026-10-31",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/nm-endurance-series-sacramento-rim-roller-2026",
      "icsUrl": "https://groovingrind.com/events/nm-endurance-series-sacramento-rim-roller-2026.ics"
    },
    {
      "slug": "horny-toad-hustle-2026",
      "title": "Horny Toad Hustle",
      "date": "2026-11-01",
      "city": "Las Cruces",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "Horny Toad Hustle is part of the NMORS mountain bike race series — so expect a legit timed effort, not a casual spin.\n\nSource details are thin on this one; check with the organizers at gotdirtnm@gmail.com for course specifics and confirmation that the event is still on.",
      "registrationUrl": "https://hornytoadhustle.wordpress.com/",
      "startIso": "2026-11-01",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://hornytoadhustle.wordpress.com/",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/horny-toad-hustle-2026",
      "icsUrl": "https://groovingrind.com/events/horny-toad-hustle-2026.ics"
    },
    {
      "slug": "rough-rider-gravel-stage-race-2026",
      "title": "Rough Rider Gravel Stage Race",
      "date": "2026-11-01",
      "endDate": "2026-11-03",
      "city": "Prescott",
      "state": "AZ",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "description": "Three-day gravel stage race in the Prescott highlands — Arizona's premier multi-day gravel event. Prime fall desert conditions with cumulative elevation across three distinct stages.",
      "url": "https://groovingrind.com/events/rough-rider-gravel-stage-race-2026",
      "icsUrl": "https://groovingrind.com/events/rough-rider-gravel-stage-race-2026.ics"
    },
    {
      "slug": "dangerbird-250-2026",
      "title": "DangerBird 250",
      "date": "2026-11-06",
      "city": "Las Cruces",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "A bikepacking MTB race out of Las Cruces — that's the whole story the source gives us. If you're the kind of rider who hears \"250\" and \"New Mexico desert\" and already knows, this one's for you.",
      "registrationUrl": "https://www.instagram.com/monumental_loop/",
      "startIso": "2026-11-06",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://www.instagram.com/monumental_loop/",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/dangerbird-250-2026",
      "icsUrl": "https://groovingrind.com/events/dangerbird-250-2026.ics"
    },
    {
      "slug": "25-hours-in-frog-hollow-2026",
      "title": "25 Hours in Frog Hollow",
      "date": "2026-11-07",
      "endDate": "2026-11-08",
      "city": "Hurricane",
      "state": "UT",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "The 25 Hours in Frog Hollow is exactly what it sounds like — a full day plus one extra hour of riding, sleeping optional, fire-hanging mandatory. Zia Rides frames it as an end-of-season celebration more than a sufferfest, and that spirit shows: this is the kind of race where eating well and laughing with your crew counts as part of the event.\n\nHome base is Frog Town, a camping hub set in the shadow of Gooseberry Mesa and Zion National Park just outside Hurricane. That's serious red-rock country — sandstone slickrock, desert air, and the kind of scenery that makes a 3 a.m. lap feel almost worth it.",
      "registrationUrl": "https://www.bikereg.com/edit/25-hours-in-frog-hollow",
      "organizerName": "Zia Rides",
      "startIso": "2026-11-07",
      "timezone": "America/Denver",
      "sourceUrl": "https://ziarides.com/25-hours-in-frog-hollow/",
      "websiteUrl": "https://ziarides.com/25-hours-in-frog-hollow/",
      "lat": 37.1750272,
      "lng": -113.289888,
      "tags": [
        "25-hour",
        "endurance",
        "mountain bike",
        "camping",
        "solo",
        "duo",
        "team",
        "12-hour",
        "singlespeed",
        "night riding",
        "Utah"
      ],
      "url": "https://groovingrind.com/events/25-hours-in-frog-hollow-2026",
      "icsUrl": "https://groovingrind.com/events/25-hours-in-frog-hollow-2026.ics"
    },
    {
      "slug": "cranksgiving-2026",
      "title": "Cranksgiving",
      "date": "2026-11-07",
      "city": "Santa Fe",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "casual",
      "description": "Website's down and the details didn't make it through. Check back closer to the date or search \"Cranksgiving Santa Fe\" for the latest.",
      "registrationUrl": "https://www.cranksgivingsantafe.com/",
      "startIso": "2026-11-07",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://www.cranksgivingsantafe.com/",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/cranksgiving-2026",
      "icsUrl": "https://groovingrind.com/events/cranksgiving-2026.ics"
    },
    {
      "slug": "cyclox-westminster-2026",
      "title": "CycloX - Westminster",
      "date": "2026-11-07",
      "city": "Westminster",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "cx",
      "description": "CycloX is one of Colorado's marquee cyclocross series, and the Westminster stop brings the usual chaos: mud, sand, grass, and barriers demanding you either clean the dismount or eat it in front of a crowd that will absolutely cheer either outcome.",
      "startIso": "2026-11-07",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "websiteUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "lat": 39.8366528,
      "lng": -105.0372046,
      "tags": [
        "cyclocross",
        "colorado",
        "cyclox"
      ],
      "url": "https://groovingrind.com/events/cyclox-westminster-2026",
      "icsUrl": "https://groovingrind.com/events/cyclox-westminster-2026.ics"
    },
    {
      "slug": "goblin-valley-gravel-2026",
      "title": "Goblin Valley Gravel",
      "date": "2026-11-08",
      "city": "Hanksville",
      "state": "UT",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "distanceMiles": 69,
      "description": "Elevation Culture series race through the surreal red-rock desert near Goblin Valley State Park. Three distances (56/72/111 km) in one of Utah's most otherworldly landscapes.",
      "url": "https://groovingrind.com/events/goblin-valley-gravel-2026",
      "icsUrl": "https://groovingrind.com/events/goblin-valley-gravel-2026.ics"
    },
    {
      "slug": "quebradas-desert-kraken-2026",
      "title": "Quebradas Desert Kraken",
      "date": "2026-11-08",
      "startTime": "10:00",
      "city": "Socorro",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "description": "The source text doesn't actually contain any details about the Quebradas Desert Kraken specifically — no course info, no distance options, no race-day vibe, nothing about the Socorro terrain. What's here is general Dusty Roadrunner series news about other events entirely.\n\nWhat I can say honestly: this is part of the Dusty Roadrunner Gravel Series, a New Mexico collective now in its sixth year, known for putting on free bike events across the state with a distinctly unserious-in-the-best-way personality.\n\nCheck back when the event page fills in — the Quebradas backcountry outside Socorro deserves a proper writeup, not a placeholder.",
      "registrationUrl": "https://dustyroadrunner.weebly.com/",
      "organizerName": "Dusty Roadrunner Gravel Series",
      "startIso": "2026-11-08T10:00:00-07:00",
      "timezone": "America/Denver",
      "sourceUrl": "https://dustyroadrunner.weebly.com/november-8th---quebradas-desert-kraken.html",
      "websiteUrl": "https://dustyroadrunner.weebly.com/november-8th---quebradas-desert-kraken.html",
      "tags": [
        "dusty-roadrunner",
        "gravel-series"
      ],
      "url": "https://groovingrind.com/events/quebradas-desert-kraken-2026",
      "icsUrl": "https://groovingrind.com/events/quebradas-desert-kraken-2026.ics"
    },
    {
      "slug": "borderlands-gravel-2026",
      "title": "Borderlands Gravel Race",
      "date": "2026-11-14",
      "startTime": "00:00",
      "city": "Douglas, AZ, USA",
      "state": "AZ",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "distanceMiles": 92.3,
      "description": "It's a race, but the vibe here is clearly bigger than a podium chase — BorderLands Gravel bills itself as an experience, and the whole setup backs that up. Pros and first-timers are explicitly welcome, the infrastructure is dialed (GPS navigation, aid stations along the route), and friends and family have their own adventure waiting just across the international border in Agua Prieta.\n\nThe riding is on the Geronimo Trail through Cochise County's Arizona-Sonora borderlands — rugged, remote, and apparently gravel that earns the \"clase mundial\" label. This corner of the desert has a particular wild loneliness to it, the kind of landscape that makes you feel like you're actually going somewhere rather than just completing a loop.\n\nThree distances give everyone a reason to show up: the Long Course at 92.3 miles, a Medium at 60.4, and a Short at 38.7 (which also serves as the e-bike route). Riders from Mexico (MX Residents) can enter any distance. Pick your suffer level accordingly.",
      "registrationUrl": "https://www.borderlandsgravel.com/",
      "startIso": "2026-11-14T00:00:00-07:00",
      "timezone": "America/Phoenix",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://www.intervals.icu/events/12099/",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/borderlands-gravel-2026",
      "icsUrl": "https://groovingrind.com/events/borderlands-gravel-2026.ics"
    },
    {
      "slug": "fiesta-cross-2026",
      "title": "Fiesta Cross",
      "date": "2026-11-22",
      "city": "Albq",
      "state": "NM",
      "region": "southwest",
      "eventType": "race",
      "terrain": "cx",
      "description": "Unconfirmed USAC cyclocross race in Albuquerque — details are still trickling in. Check back closer to the date or hunt down the promoter before you pencil in travel plans.",
      "registrationUrl": "https://www.bikereg.com/fiesta-cx-race-presented-by-505-cycling",
      "startIso": "2026-11-22",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://www.bikereg.com/fiesta-cx-race-presented-by-505-cycling",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/fiesta-cross-2026",
      "icsUrl": "https://groovingrind.com/events/fiesta-cross-2026.ics"
    },
    {
      "slug": "coyote-classic-2026",
      "title": "Coyote Classic",
      "date": "2026-11-29",
      "city": "El Paso",
      "state": "TX",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "description": "Details are slim on this one — the Coyote Classic is listed as an MTB race in El Paso, but specifics haven't been confirmed yet. Check back closer to the date or hit up the organizer directly before making plans.",
      "registrationUrl": "https://www.bikereg.com/69390",
      "startIso": "2026-11-29",
      "timezone": "America/Chicago",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "websiteUrl": "https://www.bikereg.com/69390",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/coyote-classic-2026",
      "icsUrl": "https://groovingrind.com/events/coyote-classic-2026.ics"
    },
    {
      "slug": "cyclocross-state-championship-series-race-cyclox-longmont-2026",
      "title": "Cyclocross State Championship Series Race - CycloX - Longmont",
      "date": "2026-12-05",
      "city": "Longmont",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "cx",
      "description": "A points-series format, not a one-day crown — the State Championship here is earned across multiple designated races, with standings in each category accumulating over the season. Show up to race, but know you're also playing a longer game.\n\nLongmont puts you on the Front Range, where cyclocross season means crisp fall air, grass, and whatever creative suffering the CycloX crew has cooked up on course.",
      "startIso": "2026-12-05",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "websiteUrl": "https://www.coloradobicycleracing.org/cyclocross",
      "lat": 40.1672117,
      "lng": -105.101928,
      "tags": [
        "cyclocross",
        "colorado",
        "state championship series",
        "cyclox"
      ],
      "url": "https://groovingrind.com/events/cyclocross-state-championship-series-race-cyclox-longmont-2026",
      "icsUrl": "https://groovingrind.com/events/cyclocross-state-championship-series-race-cyclox-longmont-2026.ics"
    },
    {
      "slug": "zia-taqueria-4ccx-series-2026",
      "title": "Zia Taqueria 4CCX series",
      "date": "2026-12-05",
      "city": "Durango",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "cx",
      "description": "Durango cyclocross. That's really all the page gives up — organizer name, city, and terrain type. Check back for details as the event gets confirmed.",
      "startIso": "2026-12-05",
      "timezone": "America/Denver",
      "sourceUrl": "https://bcdracing.com/calendar/justcalendar.html",
      "tags": [
        "bcd-calendar"
      ],
      "url": "https://groovingrind.com/events/zia-taqueria-4ccx-series-2026",
      "icsUrl": "https://groovingrind.com/events/zia-taqueria-4ccx-series-2026.ics"
    },
    {
      "slug": "spirit-world-100-2026",
      "title": "Spirit World 100",
      "date": "2026-12-08",
      "endDate": "2026-12-10",
      "city": "Patagonia",
      "state": "AZ",
      "region": "southwest",
      "eventType": "adventure",
      "terrain": "gravel",
      "distanceMiles": 100,
      "description": "Three-day gravel festival with camping in the Arizona sky-island country near Patagonia. Three distances (50/80/100 mi) through border-country desert — the perfect AZ season closer.",
      "url": "https://groovingrind.com/events/spirit-world-100-2026",
      "icsUrl": "https://groovingrind.com/events/spirit-world-100-2026.ics"
    },
    {
      "slug": "dawn-to-dusk-arizona-2026",
      "title": "Dawn to Dusk – Arizona",
      "date": "2026-12-12",
      "city": "Fountain Hills",
      "state": "AZ",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "distanceMiles": 16,
      "elevationGainFt": 1000,
      "description": "Dawn to Dusk is a timed endurance race — the goal is to lap as many miles as possible between sunrise and sunset. Zia Rides runs a tight, festive ship here: this is a proper race, but the vibe at the staging area is full party, with live music, food trucks, vendors, and a beer garden keeping things lively for however long you're still turning pedals (or done turning them).\n\nMcDowell Mountain Regional Park sits on the northeastern edge of the Phoenix metro, and the trails here earn their reputation — fast, flowy, and punchy in all the right places. December in the Sonoran Desert means crisp mornings, blue skies, and temperatures that make you remember why people move to Arizona. The Four Peaks Staging Area is a solid home base with the namesake mountains looming on the horizon.\n\nThis one sells out — Zia Rides says so explicitly, and they'd know. Get your registration in early if you want a spot.",
      "registrationUrl": "https://www.bikereg.com/edit/dawn-to-dusk-arizona",
      "organizerName": "Zia Rides",
      "startIso": "2026-12-12",
      "timezone": "America/Phoenix",
      "sourceUrl": "https://ziarides.com/dawn-to-dusk-arizona/",
      "websiteUrl": "https://ziarides.com/dawn-to-dusk-arizona/",
      "lat": 33.6117105,
      "lng": -111.717361,
      "tags": [
        "12-hour",
        "solo",
        "duo",
        "team",
        "MTB",
        "McDowell Mountain Regional Park",
        "beer garden",
        "camping",
        "live music"
      ],
      "url": "https://groovingrind.com/events/dawn-to-dusk-arizona-2026",
      "icsUrl": "https://groovingrind.com/events/dawn-to-dusk-arizona-2026.ics"
    },
    {
      "slug": "desert-gravel-2027",
      "title": "Desert Gravel",
      "date": "2027-04-24",
      "city": "Fruita",
      "state": "CO",
      "region": "southwest",
      "eventType": "race",
      "terrain": "gravel",
      "distanceMiles": 125,
      "description": "Five dino-themed routes through the desert where Colorado meets Utah — from the 30-mile Fruitadens up to the 125-mile Utahraptor, with the Pterodactyl (50), Stegosaurus (75), and Triceratops (100) in between. Pick your distance, race it or ride it.\n\nExpect gritty descents, chunky stretches, and soul-checking gravel pitches under big mesas and bigger sky. Old West spirit with a gravel twist — and a healthy dose of dinosaur.",
      "registrationUrl": "https://www.desertgravel.com",
      "organizerName": "TransRockies",
      "startIso": "2027-04-24",
      "timezone": "America/Denver",
      "websiteUrl": "https://www.desertgravel.com",
      "tags": [
        "transrockies"
      ],
      "url": "https://groovingrind.com/events/desert-gravel-2027",
      "icsUrl": "https://groovingrind.com/events/desert-gravel-2027.ics"
    },
    {
      "slug": "moab-fondo-fest-2027",
      "title": "Moab Fondo Fest",
      "date": "2027-05-01",
      "endDate": "2027-05-02",
      "city": "Moab",
      "state": "UT",
      "region": "southwest",
      "eventType": "gran_fondo",
      "terrain": "road",
      "description": "A two-day fondo weekend in Moab — ride one day or back-to-back. Saturday's Gran Fondo rolls from Lions Park along the Colorado River, one of the Southwest's most stunning canyon roads, then climbs into Castle Valley toward the snow-capped La Sals before dropping back to town.\n\nSunday's Gravel Fondo heads out Gemini Bridges Road past the Gooney Bird formation, climbs to Highway 313 with Canyonlands views, and threads Dubinky Well and Mill Canyon on desert gravel. Fields are capped (600 road, 350 gravel), with a finish-line party at ChillVille to close it out.",
      "registrationUrl": "https://moabfondofest.com",
      "organizerName": "TransRockies",
      "startIso": "2027-05-01",
      "timezone": "America/Denver",
      "websiteUrl": "https://moabfondofest.com",
      "tags": [
        "transrockies"
      ],
      "url": "https://groovingrind.com/events/moab-fondo-fest-2027",
      "icsUrl": "https://groovingrind.com/events/moab-fondo-fest-2027.ics"
    },
    {
      "slug": "moab-rocks-2027",
      "title": "Moab Rocks",
      "date": "2027-05-01",
      "endDate": "2027-05-03",
      "city": "Moab",
      "state": "UT",
      "region": "southwest",
      "eventType": "race",
      "terrain": "mtb",
      "distanceMiles": 76,
      "elevationGainFt": 7800,
      "description": "Three days, 76 miles, and 7,800 feet of climbing across the best dirt Moab has to offer — Porcupine Rim, the Bar M trails, and Mag 7, hand-picked so you only ride the good stuff. Fully supported, red rock the whole way.\n\nGeoff Kabush once called it the \"unofficial down-country world championships,\" and the front of the field rides like it. But it is just as much festival and family vacation as race — show up to send it, or to soak up Moab with good people.",
      "registrationUrl": "https://www.moab-rocks.com",
      "organizerName": "TransRockies",
      "startIso": "2027-05-01",
      "timezone": "America/Denver",
      "websiteUrl": "https://www.moab-rocks.com",
      "tags": [
        "transrockies"
      ],
      "url": "https://groovingrind.com/events/moab-rocks-2027",
      "icsUrl": "https://groovingrind.com/events/moab-rocks-2027.ics"
    },
    {
      "slug": "santa-fe-century-and-gran-fondo-2027",
      "title": "Santa Fe Century and Gran Fondo",
      "date": "2027-05-15",
      "endDate": "2027-05-16",
      "city": "Santa Fe",
      "state": "NM",
      "region": "southwest",
      "eventType": "gran_fondo",
      "terrain": "road",
      "description": "A 31-year-old institution in the northern New Mexico calendar, this one draws everyone from first-timers on the 20-mile out-and-back to hammers chasing a timed result on the Gran Fondo. The untimed Century and Half-Century options keep it wide open — come to suffer, come to sightsee, both are welcome.\n\nFive distances in all: the 103-mile Century (tour), Gran Fondo (103 miles, timed), Half-Century (50-mile tour), Medio Fondo (50 miles, timed), and a 20-mile out-and-back.",
      "organizerName": "Santa Fe Century",
      "startIso": "2027-05-15",
      "timezone": "America/Denver",
      "sourceUrl": "https://www.granfondoguide.com/Events/Index/2707/santa-fe-century-and-gran-fondo",
      "websiteUrl": "https://www.granfondoguide.com/Events/Index/2707/santa-fe-century-and-gran-fondo",
      "tags": [
        "multi-distance",
        "century",
        "timed-options"
      ],
      "url": "https://groovingrind.com/events/santa-fe-century-and-gran-fondo-2027",
      "icsUrl": "https://groovingrind.com/events/santa-fe-century-and-gran-fondo-2027.ics"
    }
  ]
}