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/Paris 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/Paris. The same day from the API: GET /v1/channels/ch_wt49fx71/schedule?date=2026-10-15&tz=Europe/Paris
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Reggaeton vibesUne heure des plus gros hits Reggaeton Latino. | Musique | 1h | |
| 01:00 | Bachata VibesUne heure des plus gros hits Bachata. | Musique | 1h | |
| 02:00 | Top 10 Urban LatinLe classement de 10 hits Latino-Urbain les plus populaires du moment. | Musique | 45m | |
| 02:45 | Latin nightVous avez une insomnie ? Ou vous voulez passer la nuit en musique ? Regardez Latin NIGHT. | Musique | 2h 15m | |
| 05:00 | Viva LatinaVous avez une insomnie ? Ou vous voulez vous ambiancer sur de la musique latino ? Passez la nuit avec VIVA LATINA. | Musique | 3h | |
| 08:00 | Wake UpDe la musique pour bien commencer la matinée et se réchauffer pour le reste de la journée. | Musique | 2h | |
| 10:00 | Ola LatinaDe la musique pour bien commencer la matinée et se réchauffer pour le reste de la journée. | Musique | 2h | |
| 12:00 | Hit 10Le classement quotidien des 10 meilleurs titres urbains du moment, uniquement sur TRACE Latina. | Musique | 45m | |
| 12:45 | Fuego playLa musique ne s'arrête jamais sur TRACE LATINA ! Fuego play est là pour vous faire profiter des meilleurs hits Latino. | Musique | 3h 15m | |
| 16:00 | Top 10 Urban LatinLe classement de 10 hits Latino-Urbain les plus populaires du moment. | Musique | 45m | |
| 16:45 | Hits non stop1 heure de hits non-stop pour embellir la journée avec HITS NON STOP. | Musique | 15m | |
| 17:00 | 100% LadiesAvec 100% LADIES, retrouvez une sélection des meilleures artistes féminines du moment ! Une heure 100% girl power. | Musique | 1h | |
| 18:00 | Latin vibesUne heure non stop de hit latin. | Musique | 1h 15m | |
| 19:15 | Hit 10Le classement quotidien des 10 meilleurs titres urbains du moment, uniquement sur TRACE Latina. | Musique | 45m | |
| 20:00 | Hits non stop1 heure de hits non-stop pour embellir la journée avec HITS NON STOP. | Musique | 1h | |
| 21:00 | NovedadesTrace te propose une selection des meilleures nouveautées. | Musique | 1h | |
| 22:00 | Top 10 PopLe classement de 10 hits POP les plus populaires du moment. | Musique | 45m | |
| 22:45 | Hits non stop1 heure de hits non-stop pour embellir la journée avec HITS NON STOP. | Musique | 15m | |
| 23:00 | Hits non stop1 heure de hits non-stop pour embellir la journée avec HITS NON STOP. | Musique | 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_wt49fx71/schedule?date=2026-10-15&tz=Europe/Paris" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wt49fx71/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_wt49fx71/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_wt49fx71/schedule?date=2026-10-15&tz=Europe/Paris"); 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_wt49fx71/schedule?date=2026-10-15&tz=Europe/Paris", { 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_wt49fx71/schedule", params={"date": "2026-10-15", "tz": "Europe/Paris"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_wt49fx71/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_vps0xg05", "channel": "ch_wt49fx71", "start": "2026-10-14T22:00:00Z", "stop": "2026-10-14T23:00:00Z", "title": "Reggaeton vibes", "sub_title": null, "description": "Une heure des plus gros hits Reggaeton Latino.", "category": [ "musique" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 19, "date": "2026-10-15", "tz": "Europe/Paris" } }
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 155 countries.