73.8M listings
Every country's schedule under one key, one shape and one set of ids.
GET /v1/now
What every channel in a country is showing this minute, with the next programme after it.
MIT, no lock-in
Every lab tool reads only the public API with your own key, so it runs on the free key.
Working normally
Checked every minute from outside our own servers.
The full schedule in Europe/Moscow time, what is on now and next, and the same data in your app with one call. Search any past day on the Archive plan.
All times Europe/Moscow. The same day from the API: GET /v1/channels/ch_arx9765r/schedule?date=2026-10-12&tz=Europe/Moscow
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | The Big Bang Theory: The Middle Earth Paradigm | 30m | ||
| 00:30 | The Big Bang Theory: The Dumpling Paradox | 30m | ||
| 01:00 | The Big Bang Theory: The Grasshopper Experiment | 30m | ||
| 01:30 | The Big Bang Theory: The Cooper-Hofstadter Polarization | 30m | ||
| 02:00 | The Big Bang Theory: The Loobenfeld Decay | 30m | ||
| 02:30 | The Big Bang Theory: The Pancake Batter Anomaly | 30m | ||
| 03:00 | The Office: Weight Loss Part 2 | 30m | ||
| 03:30 | The Office: Business Ethics | 30m | ||
| 04:00 | The Office: Baby Shower | 30m | ||
| 04:30 | The Office: Crime Aid | 30m | ||
| 05:00 | The Office: Employee Transfer | 30m | ||
| 05:30 | The Office: Customer Survey | 30m | ||
| 06:00 | The Office: Business Trip | 30m | ||
| 06:30 | The Office: Frame Toby | 30m | ||
| 07:00 | The Office: The Surplus | 30m | ||
| 07:30 | The Office: Moroccan Christmas | 30m | ||
| 08:00 | The Office: The Duel | 30m | ||
| 08:30 | The Office: Prince Family Paper | 30m | ||
| 09:00 | The Office: Stress Relief – Part 1 | 30m | ||
| 09:30 | The Office: Stress Relief – Part 2 | 30m | ||
| 10:00 | The Office: Lecture Circuit, Part 1 | 30m | ||
| 10:30 | The Office: Lecture Circuit, Part 2 | 30m | ||
| 11:00 | Fresh Out Playlist | 1h | ||
| 12:00 | Ridiculousness: Tyler Farr | 30m | ||
| 12:30 | Ridiculousness: Chanel and Sterling CCCLXXXII | 30m | ||
| 13:00 | Ridiculousness: Sterling and Lolo Wood LXVI | 30m | ||
| 13:30 | Ridiculousness: Sterling and Carly Aquilino LV | 30m | ||
| 14:00 | Ridiculousness: Sterling and Lolo Wood CCXXXVII | 30m | ||
| 14:30 | Ridiculousness: Sterling and Carly Aquilino LXXXVIII | 30m | ||
| 15:00 | Ridiculousness: Sterling and Madison Beer V | 30m | ||
| 15:30 | Ridiculousness: Sterling and Lolo Wood CCCLVII | 30m | ||
| 16:00 | Ridiculousness: Sterling and Carly Aquilino XCII | 30m | ||
| 16:30 | Ridiculousness: Aneesa Ferreira | 30m | ||
| 17:00 | Ridiculousness: Sterling and Carly Aquilino LXVIII | 30m | ||
| 17:30 | Ridiculousness: Sterling and Kristy Sarah X | 1h 30m | ||
| 19:00 | Ridiculousness: Poopies | 30m | ||
| 19:30 | Ridiculousness: Sterling and Lolo Wood LXXXVII | 30m | ||
| 20:00 | Ridiculousness: Chanel and Sterling CCLV | 30m | ||
| 20:30 | Ridiculousness: Chanel and Sterling DLXXXVI | 30m | ||
| 21:00 | Ridiculousness: Daniel Cormier | 30m | ||
| 21:30 | Ridiculousness: Chanel and Sterling CCCLIX | 30m | ||
| 22:00 | Ridiculousness: Chanel and Sterling CCCXXXII | 30m | ||
| 22:30 | Ridiculousness: Chanel and Sterling XCII | 30m | ||
| 23:00 | The Big Bang Theory: The Holographic Excitation | 30m | ||
| 23:30 | The Big Bang Theory: The Extract Obliteration | 30m |
Copy, add your key, run. The free key reads yesterday and today on every channel, 500 calls a day.
curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_arx9765r/schedule?date=2026-10-12&tz=Europe/Moscow" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_arx9765r/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_arx9765r/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_arx9765r/schedule?date=2026-10-12&tz=Europe/Moscow"); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("TVG_KEY")], ]); foreach (json_decode(curl_exec($ch), true)["data"] as $slot) { echo $slot["start"], " ", $slot["title"], "\n"; }
const r = await fetch("https://api.tvguideapi.com/v1/channels/ch_arx9765r/schedule?date=2026-10-12&tz=Europe/Moscow", { headers: { Authorization: `Bearer ${process.env.TVG_KEY}` }, }); const { data } = await r.json(); data.forEach(s => console.log(s.start, s.title, s.flags.live ? "LIVE" : ""));
import os, requests r = requests.get( "https://api.tvguideapi.com/v1/channels/ch_arx9765r/schedule", params={"date": "2026-10-12", "tz": "Europe/Moscow"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_arx9765r/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_r06kbv99", "channel": "ch_arx9765r", "start": "2026-10-11T21:00:00Z", "stop": "2026-10-11T21:30:00Z", "title": "The Big Bang Theory: The Middle Earth Paradigm", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 45, "date": "2026-10-12", "tz": "Europe/Moscow" } }
What was on, on any date we hold: for research, catch-up, clip finding or proving a broadcast. Any window up to 31 days with /v1/channels/{id}/history on the Archive plan.
| Time | Monday 13 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
8 calls cover a channel from its details to its past. Each one opens in the documentation with Try it.
A free key in a minute, with Google. No card. Yesterday and today on every channel in 150 countries.