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 America/New_York time, what is on now and next, and the same data in your app with one call.
All times America/New_York. The same day from the API: GET /v1/channels/ch_pxsr5tf7/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 21:45 | Save The PrincessAn arrogant village flutist finds favor in the eyes of the Princess but blunders his chance. Will he win her back? | 5h | ||
| 00:00 | Afroland Romance | 1h | ||
| 01:00 | Afroland Romance | 1h | ||
| 02:00 | Afroland Romance | 1h | ||
| 02:45 | BoothangA romantic drama about how dark things can get when Bolaji gets into a marriage he is unprepared for. | 30m | ||
| 03:00 | Afroland Romance | 1h | ||
| 03:15 | Act Like You Love MeSuccessful dentist Kelly has everything but love as her sister\u2019s engagement pushes her to finally face romance. | 1h 45m | ||
| 04:00 | Afroland Romance | 1h | ||
| 05:00 | FirstCharles, an aspiring documentarian, reunites with childhood friend Robin and turns the camera on them, capturing each fragile \u201Cfirst\u201D as ... | 2h 30m | ||
| 06:00 | Afroland Romance | 1h | ||
| 07:00 | Afroland Romance | 1h | ||
| 07:30 | Transfer On nowA therapist\u2019s good deed turns into a nightmare when she absorbs her client\u2019s dark power and must fight to reclaim her life. | 16h 30m | ||
| 08:00 | Afroland Romance | 1h | ||
| 09:00 | Afroland Romance On now | 1h | ||
| 10:00 | Afroland Romance | 1h | ||
| 11:00 | Afroland Romance | 1h | ||
| 12:00 | Afroland Romance | 1h | ||
| 13:00 | Afroland Romance | 1h | ||
| 14:00 | Afroland Romance | 1h | ||
| 15:00 | Afroland Romance | 1h | ||
| 16:00 | Afroland Romance | 1h | ||
| 17:00 | Afroland Romance | 1h | ||
| 18:00 | Afroland Romance | 1h | ||
| 19:00 | Afroland Romance | 1h | ||
| 20:00 | Afroland Romance | 1h | ||
| 21:00 | Afroland Romance | 1h | ||
| 22:00 | Afroland Romance | 1h | ||
| 23:00 | Afroland Romance | 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_pxsr5tf7/schedule?date=2026-10-13&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_pxsr5tf7/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_pxsr5tf7/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_pxsr5tf7/schedule?date=2026-10-13&tz=America/New_York"); 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_pxsr5tf7/schedule?date=2026-10-13&tz=America/New_York", { 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_pxsr5tf7/schedule", params={"date": "2026-10-13", "tz": "America/New_York"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_pxsr5tf7/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_p740e7e9", "channel": "ch_pxsr5tf7", "start": "2026-10-13T01:45:00Z", "stop": "2026-10-13T06:45:00Z", "title": "Save The Princess", "sub_title": null, "description": "An arrogant village flutist finds favor in the eyes of the Princess but blund...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 28, "date": "2026-10-13", "tz": "America/New_York" } }
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.