74.3M 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/Istanbul 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/Istanbul. The same day from the API: GET /v1/channels/ch_0m0czaav/schedule?date=2026-10-12&tz=Europe/Istanbul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:55 | Sürekli Dizi | 15m | ||
| 00:10 | Gumball'ın Muhteşem Tuhaf Dünyası | 10m | ||
| 00:20 | Gumball'ın Muhteşem Tuhaf Dünyası | 15m | ||
| 00:35 | Gumball'ın Muhteşem Tuhaf Dünyası | 10m | ||
| 00:45 | Gumball'ın Muhteşem Tuhaf Dünyası | 15m | ||
| 01:00 | Clarence | 10m | ||
| 01:10 | Clarence | 15m | ||
| 01:25 | Clarence | 10m | ||
| 01:35 | Clarence | 15m | ||
| 01:50 | Uncle Grandpa | 10m | ||
| 02:00 | Uncle Grandpa | 15m | ||
| 02:15 | Ben 10 | 10m | ||
| 02:25 | Ben 10 | 15m | ||
| 02:40 | Ben 10 | 10m | ||
| 02:50 | Ben 10 | 15m | ||
| 03:05 | Kral Şakir | 10m | ||
| 03:15 | Kral Şakir | 15m | ||
| 03:30 | Kral Şakir | 10m | ||
| 03:40 | Kral Şakir | 15m | ||
| 03:55 | Kral Şakir | 10m | ||
| 04:05 | Kral Şakir | 15m | ||
| 04:20 | Kral Şakir | 10m | ||
| 04:30 | Kral Şakir | 15m | ||
| 04:45 | Kral Şakir | 25m | ||
| 04:55 | Kral Şakir | 15m | ||
| 05:10 | Kral Şakir | 10m | ||
| 05:20 | Kral Şakir | 15m | ||
| 05:35 | Kral Şakir | 10m | ||
| 05:45 | Kral Şakir | 15m | ||
| 06:00 | Kral Şakir | 10m | ||
| 06:05 | Tom ve Jerry Şov | 5m | ||
| 06:10 | Kral Şakir | 15m | ||
| 06:20 | Tom ve Jerry Şov | 5m | ||
| 06:25 | Kral Şakir | 15m | ||
| 06:30 | Tom ve Jerry Şov | 5m | ||
| 06:35 | Tom ve Jerry Şov | 10m | ||
| 06:40 | Kral Şakir | 20m | ||
| 06:45 | Tom ve Jerry Şov | 15m | ||
| 07:00 | Maşa ile Koca Ayı | 5m | ||
| 07:05 | Maşa ile Koca Ayı | 5m | ||
| 07:10 | Maşa ile Koca Ayı | 10m | ||
| 07:20 | Maşa ile Koca Ayı | 10m | ||
| 07:30 | Maşa ile Koca Ayı | 5m | ||
| 07:35 | Maşa ile Koca Ayı | 5m | ||
| 07:40 | Maşa ile Koca Ayı | 10m | ||
| 07:50 | Maşa ile Koca Ayı | 10m | ||
| 08:00 | Grizzy ve Lemmingler | 5m | ||
| 08:05 | Grizzy ve Lemmingler | 5m | ||
| 08:10 | Grizzy ve Lemmingler | 10m | ||
| 08:20 | Grizzy ve Lemmingler | 10m | ||
| 08:30 | Grizzy ve Lemmingler | 5m | ||
| 08:35 | Grizzy ve Lemmingler | 5m | ||
| 08:40 | Grizzy ve Lemmingler | 10m | ||
| 08:50 | Grizzy ve Lemmingler | 10m | ||
| 09:00 | Kral Şakir | 10m | ||
| 09:10 | Kral Şakir | 20m | ||
| 09:30 | Kral Şakir | 15m | ||
| 09:45 | Kral Şakir | 15m | ||
| 10:00 | Maşa ile Koca Ayı | 5m | ||
| 10:05 | Maşa ile Koca Ayı | 5m | ||
| 10:10 | Maşa ile Koca Ayı | 20m | ||
| 10:30 | Maşa ile Koca Ayı | 10m | ||
| 10:40 | Maşa ile Koca Ayı | 10m | ||
| 10:50 | Maşa ile Koca Ayı | 10m | ||
| 11:00 | Kucho Süper Sıradan Köpek | 10m | ||
| 11:10 | Kucho Süper Sıradan Köpek | 20m | ||
| 11:15 | Kral Şakir | 15m | ||
| 11:30 | Kucho Süper Sıradan Köpek | 15m | ||
| 11:40 | Kral Şakir | 20m | ||
| 11:45 | Kucho Süper Sıradan Köpek | 15m | ||
| 12:00 | PAW Patrol | 30m | ||
| 12:15 | Kral Şakir | 15m | ||
| 12:30 | Kaboom- Kazoom Gücü | 10m | ||
| 12:40 | Kaboom- Kazoom Gücü | 10m | ||
| 12:45 | Mr. Bean | 15m | ||
| 12:50 | Kaboom- Kazoom Gücü | 10m | ||
| 13:00 | LEGO City: Sınırsız Şehir MAX | 15m | ||
| 13:15 | LEGO City: Sınırsız Şehir MAX | 15m | ||
| 13:20 | Mr. Bean | 10m | ||
| 13:30 | Mr. Bean | 15m | ||
| 13:35 | Maşa ile Koca Ayı | 5m | ||
| 13:40 | Maşa ile Koca Ayı | 20m | ||
| 13:45 | Mr. Bean | 15m | ||
| 14:00 | Mr. Bean | 15m | ||
| 14:05 | Grizzy ve Lemmingler | 5m | ||
| 14:10 | Grizzy ve Lemmingler | 10m | ||
| 14:15 | Mr. Bean | 15m | ||
| 14:20 | Grizzy ve Lemmingler | 10m | ||
| 14:30 | Grizzy ve Lemmingler | 5m | ||
| 14:35 | Grizzy ve Lemmingler | 5m | ||
| 14:40 | Grizzy ve Lemmingler | 10m | ||
| 14:50 | Grizzy ve Lemmingler | 10m | ||
| 15:00 | Keçi Kız | 15m | ||
| 15:15 | Keçi Kız | 15m | ||
| 15:30 | Kral Şakir | 15m | ||
| 15:40 | Kucho Süper Sıradan Köpek | 20m | ||
| 15:45 | Kral Şakir | 15m | ||
| 16:00 | Kral Şakir | 15m | ||
| 16:15 | Kral Şakir | 15m | ||
| 16:30 | WinX Club: Sihir Geri Dönüyor | 30m | ||
| 16:45 | Mr. Bean | 15m | ||
| 17:00 | Mr. Bean | 15m | ||
| 17:15 | Mr. Bean | 15m | ||
| 17:30 | Mr. Bean | 15m | ||
| 17:45 | Mr. Bean | 15m | ||
| 18:00 | Kucho Süper Sıradan Köpek | 10m | ||
| 18:10 | Kucho Süper Sıradan Köpek | 20m | ||
| 18:15 | Gumball'ın Muhteşem Tuhaf Dünyası | 15m | ||
| 18:30 | Kucho Süper Sıradan Köpek | 15m | ||
| 18:45 | Kucho Süper Sıradan Köpek | 15m | ||
| 19:00 | Gumball'ın Muhteşem Tuhaf Dünyası | 15m | ||
| 19:15 | Gumball'ın Muhteşem Tuhaf Dünyası | 15m | ||
| 19:30 | Adventure Time: Yan Görevler | 15m | ||
| 19:45 | Adventure Time: Yan Görevler | 15m | ||
| 20:00 | Adventure Time | 10m | ||
| 20:10 | Adventure Time | 5m | ||
| 20:15 | Adventure Time | 15m | ||
| 20:30 | Sürekli Dizi | 15m | ||
| 20:45 | Sürekli Dizi | 15m | ||
| 21:00 | Sürekli Dizi | 10m | ||
| 21:10 | Sürekli Dizi | 5m | ||
| 21:15 | Sürekli Dizi | 15m | ||
| 21:30 | Teen Titans Go! | 15m | ||
| 21:45 | Teen Titans Go! | 15m | ||
| 22:00 | Teen Titans Go! | 10m | ||
| 22:10 | Teen Titans Go! | 1m | ||
| 22:11 | Teen Titans Go! | 14m | ||
| 22:15 | Adventure Time: Yan Görevler | 10m | ||
| 22:25 | Adventure Time: Yan Görevler | 10m | ||
| 22:35 | Adventure Time: Yan Görevler | 15m | ||
| 22:50 | Adventure Time | 10m | ||
| 23:00 | Adventure Time | 5m | ||
| 23:05 | Adventure Time | 15m | ||
| 23:10 | Teen Titans Go! | 10m | ||
| 23:20 | Gumball'ın Muhteşem Tuhaf Dünyası | 10m | ||
| 23:30 | Gumball'ın Muhteşem Tuhaf Dünyası | 15m | ||
| 23:45 | Gumball'un Muhteşem Dünyası | 5m | ||
| 23:50 | Gumball'un Muhteşem Dünyası | 20m | ||
| 23:55 | Sürekli Dizi | 15m |
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_0m0czaav/schedule?date=2026-10-12&tz=Europe/Istanbul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0m0czaav/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_0m0czaav/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_0m0czaav/schedule?date=2026-10-12&tz=Europe/Istanbul"); 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_0m0czaav/schedule?date=2026-10-12&tz=Europe/Istanbul", { 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_0m0czaav/schedule", params={"date": "2026-10-12", "tz": "Europe/Istanbul"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_0m0czaav/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_2bbmnsxs", "channel": "ch_0m0czaav", "start": "2026-10-11T20:55:00Z", "stop": "2026-10-11T21:10:00Z", "title": "Sürekli Dizi", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 139, "date": "2026-10-12", "tz": "Europe/Istanbul" } }
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.