Subscribe via Stripe

Civic Intelligence for the Car-Free Games.

Our edge-deployed ingestion engine fuses raw LA Metro GTFS-RT feeds, Caltrans PeMS highway data, and Olympic security perimeters into sub-50ms JSON responses.

Authentication

All endpoints require a valid API key passed in the x-api-key header. Usage is metered and billed automatically.

1. Live Civic Intelligence

Sandbox: la28_live_test_key_123
GET /api/v1/live-intelligence Cron Ingested (60s)

The definitive pulse of the games. Returns a lightning-fast KV snapshot of active rail vehicles, algorithmic crowd surge predictions at key Olympic transit hubs, and surrounding highway gridlock status.

{
  "timestamp": "2026-04-28T12:01:00.000Z",
  "system_status": "OLYMPIC_SURGE_MODE",
  "crowd_intelligence": {
    "Expo Park/USC": {
      "status": "CRITICAL",
      "expected_wait_mins": 25,
      "active_trains_inbound": 5
    }
  },
  "highway_gridlock": [
    {
      "venue": "SoFi Stadium",
      "highway_status": "SEVERE_GRIDLOCK",
      "avg_speed_mph": 12,
      "delay_mins": 45
    }
  ],
  "social_signals": [
    {
      "source": "Reddit (r/LAMetro)",
      "title": "Expo line packed like sardines, avoid if possible",
      "url": "https://reddit.com/r/LAMetro/comments/1..."
    }
  ]
}
GET /api/v1/routing

Dynamically compares transit vs. rideshare travel times by injecting the live `LIVE_STATE` highway gridlock delays against optimal Metro routing.

Params: ?origin=Hollywood&destination=SoFi Stadium

{
  "route_comparison": {
    "transit": {
      "status": "OPTIMIZED",
      "estimated_time_mins": 42,
      "cost": "$1.75"
    },
    "driving_rideshare": {
      "status": "SEVERE_GRIDLOCK",
      "estimated_time_mins": 70,
      "estimated_cost": "$65.00 - $120.00 (Surge Pricing)"
    },
    "recommendation": "TRANSIT_FASTER",
    "time_saved_via_transit_mins": 28
  }
}
POST /api/v1/reports

Submit crowdsourced station conditions (e.g., broken elevators, extreme crowding, safety issues). This data is instantly merged into the /live-intelligence payload for all developers.

Body (JSON): station (required), issue_type (required), description (optional)

{
  "status": "success",
  "message": "Report ingested successfully."
}