Trackser Live

Developer Docs

API reference, architecture, and integration guides

Access status: Trackser Live is not publicly accessible. The API currently serves the Trackser app exclusively. If you have a project that would benefit from this data, get in touch.

Where to start

API Reference →

Complete endpoint reference — live data, replay, timetables, and admin. Includes example requests and response schemas.

Architecture →

How Trackser Live is built: Cloudflare Workers, Durable Objects, R2, KV, and the full data processing pipeline from TfL fetch to snapshot publish.

Integration Guide →

How to make requests, handle gzip, verify data freshness, and avoid common mistakes. Includes JS, Python, and cURL examples.

Data Sources →

How TrackerNet and the TfL Unified API work, what each provides, and how Trackser Live merges them.

Glossary →

Definitions for terms like stall detection, reformation, track circuit codes, stopping patterns, and leading car numbers.

FAQ →

Common questions about data accuracy, the stall detection algorithm, what reformation means, and how API access works.

Quick reference

Base URL: ${BASEURL}(You'll receive this when you get access)

Authentication: X-API-Key header or ?key= query parameter.

Most-used endpoints

Endpoint What it returns
GET /live/{lineId}/map/latest.json All trains in the map area for a line, gzip-compressed. Primary feed for the Trackser app.
GET /live/{lineId}/line/latest.json All trains on the full line including terminals, gzip-compressed.
GET /live/{lineId}/line/latest-stats.json Stats only — train count, build time, source health. No trains array.
GET /live/all/line/latest.json All lines combined in one response.
GET /admin/status Per-line health snapshot. admin

Line IDs

metropolitan  chiltern  bakerloo  central  circle  district
hammersmith-city  jubilee  northern  piccadilly  victoria  waterloo-city

Support

For technical questions, data accuracy issues, or API access enquiries: support@curiosity175.co.uk