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/Bucharest 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/Bucharest. The same day from the API: GET /v1/channels/ch_wehhr8xs/schedule?date=2026-10-16&tz=Europe/Bucharest
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | 100 de bucătari, un singur premiuCei 14 bucătari rămași în concurs dau trei probe: o cină de lux, o pizza și o masă pentru care fiecare echipă gătește ceva. | Documentar | 1h | |
| 01:00 | Bucătăreasă la fermăRee Drummond a dat lovitura cu o zi la cumpărături şi face provizii de piept de pui, gata de încorporat într-o salată Cobb fantastică, într-o lasag... | Documentar | 30m | |
| 01:30 | Bucătăreasă la fermăRee Drummond a dat lovitura cu o zi la cumpărături şi face provizii de piept de pui, gata de încorporat într-o salată Cobb fantastică, într-o lasag... | Documentar | 30m | |
| 02:00 | Ingrediente misterioase, rețete delicioaseJurații sunt șocați când unul dintre chefii din competiție adoptă o abordare neobișnuită pentru peștele din coșul de aperitive. Care dintre chefi v... | Documentar | 1h | |
| 03:00 | Restaurante imposibileRobert Irvine trebuie să-i convingă pe proprietarii unei cafenele de pe un aeroport că, deși clienții îi evită, motivul nu este locul de joacă aglo... | Documentar | 45m | |
| 03:45 | Restaurante americaneÎn această excursie, Guy are parte de o varietate de gusturi şi delicii de Ziua Recunoştinţei. El vizitează o patiserie ai cărei patroni sunt tată ... | Documentar | 22m | |
| 04:07 | Restaurante americaneÎn această excursie, Guy are parte de o varietate de gusturi şi delicii de Ziua Recunoştinţei. El vizitează o patiserie ai cărei patroni sunt tată ... | Documentar | 23m | |
| 04:30 | Contra lui Bobby FlaySunny Anderson, gazda emisiunii "În bucătărie", creează probleme în bucătăria lui Bobby şi e susţinută de o echipă de vis. Anne Burrell şi Scott Co... | Documentar | 22m | |
| 04:52 | Contra lui Bobby FlaySunny Anderson, gazda emisiunii "În bucătărie", creează probleme în bucătăria lui Bobby şi e susţinută de o echipă de vis. Anne Burrell şi Scott Co... | Documentar | 23m | |
| 05:15 | Halloween în bucătărieCofetarii creează torturi „de bunicuțe" cu tatuaje în cinstea figurii feminine dominante a carnavalului, apoi sunt inspirați să-și sfărâme desertur... | Documentar | 45m | |
| 06:00 | Misiune imposibilă: CinaRobert pregătește o cină de 5 stele pentru 60 de soldați. Folosind doar o bucătărie de campanie și rații militare, are la dispoziție doar șapte ore... | Documentar | 1h |
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_wehhr8xs/schedule?date=2026-10-16&tz=Europe/Bucharest" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wehhr8xs/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wehhr8xs/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_wehhr8xs/schedule?date=2026-10-16&tz=Europe/Bucharest"); 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_wehhr8xs/schedule?date=2026-10-16&tz=Europe/Bucharest", { 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_wehhr8xs/schedule", params={"date": "2026-10-16", "tz": "Europe/Bucharest"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_wehhr8xs/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_c5qj7s39", "channel": "ch_wehhr8xs", "start": "2026-10-15T21:00:00Z", "stop": "2026-10-15T21:59:59Z", "title": "100 de bucătari, un singur premiu", "sub_title": null, "description": "Cei 14 bucătari rămași în concurs dau trei probe: o cină de lux, o pizza și o...", "category": [ "documentar" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 11, "date": "2026-10-16", "tz": "Europe/Bucharest" } }
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.