72.1M 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_y9n38dhc/schedule?date=2026-10-11&tz=Europe/Istanbul
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:59 | Cico ile MocoCico ile Moco - Bölüm 2. | Çocuk | 23m | |
| 00:22 | Cico ile MocoCico ile Moco - Bölüm 33. | Çocuk | 39m | |
| 01:01 | Cico ile MocoCico ile Moco - Bölüm 20. | Çocuk | 40m | |
| 01:41 | Cico ile MocoCico ile Moco - Bölüm 26. | Çocuk | 40m | |
| 02:21 | Cico ile MocoCico ile Moco - Bölüm 22. | Çocuk | 39m | |
| 03:00 | Cico ile MocoCico ile Moco - Bölüm 21. | Çocuk | 41m | |
| 03:41 | Cico ile MocoCico ile Moco - Bölüm 30. | Çocuk | 40m | |
| 04:21 | Origami YapıyoruzOrigami Yapıyoruz - Bölüm 33. | Çocuk | 29m | |
| 04:50 | Origami YapıyoruzOrigami Yapıyoruz - Bölüm 47. | Çocuk | 29m | |
| 05:19 | Origami YapıyoruzOrigami Yapıyoruz - Bölüm 11. | Çocuk | 29m | |
| 05:48 | Origami YapıyoruzOrigami Yapıyoruz - Bölüm 28. | Çocuk | 12m | |
| 06:00 | Little AngelLittle Angel - Rescue Squads - Stranger-Danger Safety Tales! | Çocuk | 33m | |
| 06:33 | Little AngelLittle Angel - Kahramanlık Şarkıları ve Cesur Ezgiler! | Çocuk | 35m | |
| 07:08 | Little AngelLittle Angel - Yaratıcı ve Eğlenceli Birlikte Söylenen Şarkılar! | Çocuk | 35m | |
| 07:43 | The Melon PatchThe Melon Patch - Ride the School Bus! | Çocuk | 29m | |
| 08:12 | The Melon PatchThe Melon Patch - Farm Animal Sing-Along! | Çocuk | 28m | |
| 08:40 | The Melon PatchThe Melon Patch - Every Family Is Special! | Çocuk | 29m | |
| 09:09 | Go BusterGo Buster - Heroic Rescues - Helping Hands! | Çocuk | 27m | |
| 09:36 | Go BusterGo Buster - Dream Big, Bounce Back! | Çocuk | 25m | |
| 10:01 | Gecko's GarageGecko's Garage - Grandma's Golden Rules! | Çocuk | 25m | |
| 10:26 | Gecko's GarageGecko's Garage - Team Gecko Saves the Day! | Çocuk | 33m | |
| 10:59 | ARPOARPO - Household Havoc - Outdoor Adventures! | Çocuk | 31m | |
| 11:30 | ARPOARPO - Robot Malfunctions - Family Mischief! | Çocuk | 29m | |
| 11:59 | Little AngelLittle Angel - Birlikte Şarkı Söyleme Aile Eğlencesi! | Çocuk | 27m | |
| 12:26 | Little AngelLittle Angel - Yaratıcı ve Eğlenceli Birlikte Söylenen Şarkılar! | Çocuk | 36m | |
| 13:02 | Little AngelLittle Angel - Müzik Macerası Birlikte Şarkı Söyleme! | Çocuk | 34m | |
| 13:36 | CoComelonCoComelon - Aile ve Çiftlik Eğlencesi Birlikte Şarkı Söyleme. | Çocuk | 35m | |
| 14:11 | Dance PartyDance Party - Dünya dışı Birlikte Şarkı Söyleme. | Çocuk | 22m | |
| 14:33 | CoComelonCoComelon - Popsicle Fun, Hatching Eggs - Counting Games! | Çocuk | 26m | |
| 14:59 | Air Asia Buds AdventuresAir Asia Buds Adventures - Havada Eğlence! | Çocuk | 31m | |
| 15:30 | Blippi WondersBlippi Wonders - Fruity Games, Chocolate - Sparkly Clean Teeth! | Çocuk | 29m | |
| 15:59 | Blippi WondersBlippi Wonders - Bubbly Science - Sparkly Firework Fun! | Çocuk | 22m | |
| 16:21 | Little AngelLittle Angel - Pink Cars - Recycled Tea Party Pretend Play! | Çocuk | 35m | |
| 16:56 | Little AngelLittle Angel - Oyun ve Birlikte Şarkı Söyleme Partisi! | Çocuk | 28m | |
| 17:24 | The Melon PatchThe Melon Patch - Musical Instrument Celebration! | Çocuk | 29m | |
| 17:53 | The Melon PatchThe Melon Patch - Squishy Sense of Touch! | Çocuk | 30m | |
| 18:23 | The Melon PatchThe Melon Patch - Big Feelings, Happy Hearts! | Çocuk | 30m | |
| 18:53 | Morphle ClassicsMorphle Classics - Frozen Sneezes - Runaway Bed Rescues! | Çocuk | 36m | |
| 19:29 | Morphle ClassicsMorphle Classics - Scavenger Hunts - Giant Baby Doll Fun! | Çocuk | 30m | |
| 19:59 | ARPOARPO - Family Mishaps - Squirrely Surprises! | Çocuk | 30m | |
| 20:29 | ARPOARPO - Robot Upgrades - Family Adventures! | Çocuk | 30m | |
| 20:59 | Little Baby BumLittle Baby Bum - Tractor Harvests - Penguin Snow Days! | Çocuk | 29m | |
| 21:28 | Little Baby BumLittle Baby Bum - Crooked Adventures - Kangaroo Hopping Fun! | Çocuk | 33m | |
| 22:01 | The SharksonsThe Sharksons - Helpers, Health - Getting Around! | Çocuk | 29m | |
| 22:30 | The SharksonsThe Sharksons - Back To School, Colours - Counting! | Çocuk | 34m | |
| 23:04 | Digley - DazeyDigley - Dazey - Songs, Storms and Firefighting Fun! | Çocuk | 31m | |
| 23:35 | Digley - DazeyDigley - Dazey - Runaway Robots and Zoo Escapes! | Çocuk | 26m |
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_y9n38dhc/schedule?date=2026-10-11&tz=Europe/Istanbul" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_y9n38dhc/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_y9n38dhc/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_y9n38dhc/schedule?date=2026-10-11&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_y9n38dhc/schedule?date=2026-10-11&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_y9n38dhc/schedule", params={"date": "2026-10-11", "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_y9n38dhc/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_qkhwcn53", "channel": "ch_y9n38dhc", "start": "2026-10-10T20:59:00Z", "stop": "2026-10-10T21:22:00Z", "title": "Cico ile Moco", "sub_title": null, "description": "Cico ile Moco - Bölüm 2.", "category": [ "Çocuk" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 47, "date": "2026-10-11", "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 154 countries.