Chicago Transit Authority website screenshot

Chicago Transit Authority

The Chicago Transit Authority (CTA) is the public transit operator for the City of Chicago and 35 surrounding suburbs, operating the second largest public transit system in the United States with bus and rapid-transit (L) train services. The CTA Developer Center publishes open transit data feeds and APIs for developers building rider-facing applications, including the Train Tracker API for real-time L-train arrivals, the Bus Tracker API for real-time bus arrivals and vehicle locations, the Customer Alerts API for service status and disruptions, and GTFS schedule data feeds for the entire CTA bus and rail network.

4 APIs 10 Features
BusBus TrackerChicagoCTACustomer AlertsGTFSL TrainOpen DataPublic TransitReal-TimeTrainTrain TrackerTransitTransportation

APIs

CTA Train Tracker API

The Train Tracker API provides real-time train arrival predictions and run/location information for all CTA L train lines. Endpoints include arrival predictions by station or st...

CTA Bus Tracker API

The Bus Tracker API series provides real-time bus arrival predictions, vehicle locations, route patterns, route lists, and stop directories for the CTA bus network. Endpoints su...

CTA Customer Alerts API

The Customer Alerts API delivers real-time service status, planned outages, and disruption information for CTA bus and rail services. It provides both a route-level status feed ...

CTA GTFS Schedule Feed

CTA publishes a GTFS (General Transit Feed Specification) schedule feed covering the physical layout, stop locations, and static schedules for the entire CTA bus and L train sys...

Collections

Pricing Plans

Rate Limits

FinOps

Features

Real-Time Train Arrivals
Real-Time Bus Arrivals
Train Run Locations
Bus Vehicle Locations
Route and Stop Directories
Customer Alerts and Service Status
Planned Outage Notifications
GTFS Static Schedule Feed
API Key Issuance
Open Chicago Transit Data

Use Cases

Rider-Facing Mobile Apps
Trip Planners and Routing
Real-Time Arrival Displays
Service Disruption Notifications
Schedule Visualizations
Accessibility Tooling
Smart City Dashboards
Multimodal Transit Apps
Research and Open Data Analysis

Semantic Vocabularies

Chicago Transit Authority Context

0 classes · 4 properties

JSON-LD

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🌐
Portal
Portal
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
APIKeyApplication
APIKeyApplication
🌐
ChicagoDataPortal
ChicagoDataPortal
🔗
SystemMap
SystemMap
📰
Newsroom
Newsroom
🔗
ContactUs
ContactUs
🔗
JSONLD
JSONLD
🔗
Spectral
Spectral

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: CTA Train Tracker API
  version: 1.0.0
request:
  auth:
    type: apikey
    key: key
    value: '{{key}}'
    placement: query
items:
- info:
    name: Arrivals
    type: folder
  items:
  - info:
      name: Arrivals
      type: http
    http:
      method: GET
      url: http://lapi.transitchicago.com/api/1.0/ttarrivals.aspx
      params:
      - name: key
        value: ''
        type: query
        description: CTA Train Tracker API key.
      - name: mapid
        value: ''
        type: query
        description: Numeric station identifier.
      - name: stpid
        value: ''
        type: query
        description: Numeric platform stop identifier.
      - name: max
        value: ''
        type: query
        description: Maximum results to return.
      - name: rt
        value: ''
        type: query
        description: Train route code (e.g., Red, Blue, G, Brn, P, Pink, Org, Y).
      - name: outputType
        value: ''
        type: query
        description: Response format. Defaults to XML.
    docs: Returns train arrival predictions for a station (mapid) or platform (stpid).
- info:
    name: Follow
    type: folder
  items:
  - info:
      name: Follow This Train
      type: http
    http:
      method: GET
      url: http://lapi.transitchicago.com/api/1.0/ttfollow.aspx
      params:
      - name: key
        value: ''
        type: query
      - name: runnumber
        value: ''
        type: query
        description: Train run number to follow.
      - name: outputType
        value: ''
        type: query
    docs: Returns predictions for an individual train run.
- info:
    name: Locations
    type: folder
  items:
  - info:
      name: Locations
      type: http
    http:
      method: GET
      url: http://lapi.transitchicago.com/api/1.0/ttpositions.aspx
      params:
      - name: key
        value: ''
        type: query
      - name: rt
        value: ''
        type: query
        description: Comma-separated list of route codes.
      - name: outputType
        value: ''
        type: query
    docs: Returns the current latitude/longitude for in-service trains.
bundled: true