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 America/New_York 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 America/New_York. The same day from the API: GET /v1/channels/ch_850vvts9/schedule?date=2026-10-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Afrocentric LiveHottest rhythm from Africa. | Music, R&b/soul | 2h | |
| 02:00 | WorldWide Hits LiveThe best hip-hop & R&B music videos from all corners of the world. | Music, R&b/soul | 1h | |
| 03:00 | R&B Baddies LiveVideos from the hottest artists | Music, R&b/soul | 1h | |
| 04:00 | R&B Jams LiveThe soundtrack to your evening. From 2000s party starters to today's modern bounce, these are the R&B tracks made to keep you moving. | Music, R&b/soul | 1h | |
| 05:00 | R&B Morning Vibes LiveVideos to get your day going. | Music, R&b/soul | 1h | |
| 06:00 | R&B Morning Vibes LiveVideos to get your day going. | Music, R&b/soul | 1h | |
| 07:00 | Praise & Worship LiveA soulful blend of worship, hymns, and uplifting Christian anthems for a praise-filled Sunday. | R&b/soul, Music | 2h | |
| 09:00 | Soul Supreme LiveElite vocals and luxury R&B vibes from top-tier icons. | R&b/soul, Music | 2h | |
| 11:00 | DSCVR R&B LiveEmerging artists that you need to know about. | R&b/soul, Music | 1h | |
| 12:00 | Fresh Finds LiveNo filler, just the newest hits and next big artists. | R&b/soul, Music | 1h | |
| 13:00 | DSCVR New Music R&B LiveUp and coming artists that you should look out for. | R&b/soul, Music | 1h | |
| 14:00 | Love It Live: R&B LiveConcert clips, performances and more. | R&b/soul, Music | 1h | |
| 15:00 | R&B Videos LiveVideos that cover the soul spectrum. | R&b/soul, Music | 2h | |
| 17:00 | R&B's Next New Wave LiveThe future of soul: alternative vibes, fresh bounce, and rising icons. | R&b/soul, Series | 1h | |
| 18:00 | R&B Feels LiveTake a break and enjoy these videos. | R&b/soul, Series | 2h | |
| 20:00 | Trap Soul LiveVideos that mix Soul, Trap and R&B. | R&b/soul, Series | 1h | |
| 21:00 | Soul Supreme LiveElite vocals and luxury R&B vibes from top-tier icons. | R&b/soul, Series | 1h | |
| 22:00 | Grown & Sexy LiveR&B without the kid stuff. | Series, Music | 2h |
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_850vvts9/schedule?date=2026-10-11&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_850vvts9/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_850vvts9/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_850vvts9/schedule?date=2026-10-11&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_850vvts9/schedule?date=2026-10-11&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_850vvts9/schedule", params={"date": "2026-10-11", "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_850vvts9/schedule?date=2026-10-11, the first programme { "data": [ { "id": "ls_c680kksy", "channel": "ch_850vvts9", "start": "2026-10-11T04:00:00Z", "stop": "2026-10-11T06:00:00Z", "title": "Afrocentric", "sub_title": null, "description": "Hottest rhythm from Africa.", "category": [ "music", "r&b/soul", "series" ], "flags": { "new": false, "live": true } } ], "meta": { "count": 18, "date": "2026-10-11", "tz": "America/New_York" } }
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.