89.5M 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. On the Live plan; the free key reads yesterday.
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 America/Danmarkshavn time, what is on now and next, and the same data in your app with one call.
All times America/Danmarkshavn. The same day from the API: GET /v1/channels/ch_mkxsphwm/schedule?date=2026-10-22&tz=America/Danmarkshavn
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | Sisamanngornermi TV | 1h | ||
| 09:00 | Maali LaaliMeeqqanut minnernut aliikkutassiaallunilu ilinniutitalik, naqinnernik, qalipaatinik erinarsuutinillu imalik. Suliarinnittut Ivaana Olsen aamma Maal... | 30m | ||
| 09:30 | Meeqqanut (a)Kaju peqatigalugu meeqqanut aallakaatitassiaq assigiinngitsunik imalik. Aallakaatitassiortut Inuk Ostermann Sørensen, Maali Hermansen. | 30m | ||
| 10:00 | AssassullammaatAssassullammaat Aallakaatitassiortoq: Sika Frederiksen KNR 19.02.2015 | 30m | ||
| 10:30 | Air Greenlandip timmisartorsua Airbus 330Air Greenlandip timmisartorsua Airbus 330 siullermeerluni nunatta Dk-llu akornanni timmisoq iklaaffigalugu ilaasunik susassaqartunillu oqaloqateqar... | 30m | ||
| 11:00 | KNR2: Inatsisartut ataatsimiinnerannitUllormut oqaluuserisassat, takuuk: https://inatsisartut.gl/ | 25m | ||
| 11:25 | AvatangiisivutAvatangiisivut marts 1992-meersumi sammineqarput Illoqarfinni aputaajaasarnerup Kingunerisartagai, Inuvimminngaaniit filmi nassiussarsiaq, ICC, Nis... | 35m | ||
| 12:00 | Kalaallit takornartatKalaallit ilinniariarlutik, aappanissimallutik pingajuattullu iluatsitsiniarlutik tappavunnarsimasunik taaneqarsinnaasut, allanillu suliaqarlutik t... | 30m | ||
| 12:30 | Nunatsinni napparsimmaveqarfiitNunatsinni napparsimmaveqarfiit ingerlanneqarnerat Nuummi Peqqinnissaqarfiit qullersaqarfianiit aqunneqartut ingerlanneqarnerat pillugu aallakaatit... | 30m | ||
| 13:00 | Unilaarfik | 5h | ||
| 18:00 | Meeqqanut (a)Kaju peqatigalugu meeqqanut aallakaatitassiaq assigiinngitsunik imalik. Aallakaatitassiortut Inuk Ostermann Sørensen, Maali Hermansen. | 25m | ||
| 18:25 | KNR2: Assammik arsarneq: Kalaallit Nunaat - USA arnatSungiusaatigalugu unammisaqattaarneq Parisimi pisoq kalaallit arnat peqataaffigaat. Parisimi unammisut toqqaannartumik aallakaatinneqassapput. Oqal... | 35m | ||
| 19:00 | Uummannami FodboldskoleUummannami Fodboldskole Aallakaatitassiortoq: Jens Thorin KNR 09.09.2020 | 30m | ||
| 19:30 | Northern VoicesNorthern Voices Nipilersoqatigiit “Northern Voices” Nukaaka Coster-Waldau erinarsortoralugu 1999-imi Katuami tusarnaartitsimmata immiussaq. Aaqqiss... | 30m | ||
| 20:00 | QanorooqNutaarsiassat | 25m | ||
| 20:25 | Unnu'mannaUnnu'manna tassaavoq, piorsarsimassuseq, nunatsinnilu pisut sammillugit aallakaatitassiaq. Aallakaatitsivitsinni pulaartoqaatigaluta ilanngutassian... | 35m | ||
| 21:00 | KNR2: Inatsisartut ataatsimiinnerannitUllormut oqaluuserisassat, takuuk: https://inatsisartut.gl/ | 40m | ||
| 21:40 | Nunarput paarilluarnerparput?Nunarput paarilluarnerparput kingulissagut eqqarsaatigalugit ? Taama Niels-Henrik Lynge aallakaatitassiamini aperivoq. Aaqqiss.: Niels-Henrik Lynge... | 20m | ||
| 22:00 | KalaxyInuusuttunut aallakaatitassiaq aliikkutassiaanerusoq. Aaqqissuisut Bjarne H. Martinsen Salik G. Lennert | 30m | ||
| 22:30 | QullilerfikEqqumiitsuliat saqqummersinneqartut - Kullorsuarmi Illu sullissivik Prins Henrik - Bornholmimi Qullilerfimmi makku sammineqarput: Nunatta Katersuga... | 30m | ||
| 23:00 | QanorooqNutaarsiassat (Aallakaateqqitaq) | 30m | ||
| 23:30 | Tallimanngornermi TV | 1h |
Copy, add your key, run. The free key reads yesterday on every channel, 500 calls a day; today and ahead are on Live.
curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_mkxsphwm/schedule?date=2026-10-22&tz=America/Danmarkshavn" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_mkxsphwm/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_mkxsphwm/history?from=2026-10-13T00:00:00Z&to=2026-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_mkxsphwm/schedule?date=2026-10-22&tz=America/Danmarkshavn"); 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_mkxsphwm/schedule?date=2026-10-22&tz=America/Danmarkshavn", { 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_mkxsphwm/schedule", params={"date": "2026-10-22", "tz": "America/Danmarkshavn"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_mkxsphwm/schedule?date=2026-10-22, the first programme { "data": [ { "id": "ls_vv71xrcg", "channel": "ch_mkxsphwm", "start": "2026-10-21T23:30:00Z", "stop": "2026-10-22T00:30:00Z", "title": "Sisamanngornermi TV", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 22, "date": "2026-10-22", "tz": "America/Danmarkshavn" } }
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's listings on every channel in 171 countries.