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/Tallinn 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/Tallinn. The same day from the API: GET /v1/channels/ch_ca794wy2/schedule?date=2026-10-13&tz=Europe/Tallinn
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | European Top 20A rundown of the top playing hits across the EU, compiled by our partners at top40-charts.com. | 1h | ||
| 01:00 | Night VideosWhether you can't sleep, doing the night shift, or even if you just want to keep yourself awake, Vantage has non-stop commercial free music all nig... | 3h | ||
| 04:00 | Night VideosWhether you can't sleep, doing the night shift, or even if you just want to keep yourself awake, Vantage has non-stop commercial free music all nig... | 2h | ||
| 06:00 | Breakfast with Vantage Music On nowGet ready for your day with Vantage Music. | 3h | ||
| 09:00 | Breakfast with Vantage MusicGet ready for your day with Vantage Music. | 1h | ||
| 10:00 | The 80'sThe start of the music video era, with 80's classics not to be forgotten as well as some you probably have forgotten (for good reason!). | 1h | ||
| 11:00 | The 90'sBritpop, Jamming basslines, Catchy pop, forgotten boy bands with a bit of hip hop. It's the 90's baby. | 1h | ||
| 12:00 | The 00'sA mix of the hits of 2000's along with some more lesser known artists. | 1h | ||
| 13:00 | The 10'sThe decade of an explosive rise in EDM and viral streaming videos, we explore what the 2010 decade offered in music. | 1h | ||
| 14:00 | The 20'sPlaying nothing but songs from the current decade and fresh releases. | 30m | ||
| 14:30 | European Top 20A rundown of the top playing hits across the EU, compiled by our partners at top40-charts.com. | 30m | ||
| 15:00 | Vantage RocksThe best rock hits from the past to today. | 1h | ||
| 16:00 | Dance With VantageOne hour of non-stop dance to end your work day. | 2h | ||
| 18:00 | The 80'sThe start of the music video era, with 80's classics not to be forgotten as well as some you probably have forgotten (for good reason!). | 1h | ||
| 19:00 | The 90'sBritpop, Jamming basslines, Catchy pop, forgotten boy bands with a bit of hip hop. It's the 90's baby. | 1h | ||
| 20:00 | The 00'sA mix of the hits of 2000's along with some more lesser known artists. | 1h | ||
| 21:00 | Vantage JukeboxDrop a coin in the slot, it's your turn on the Vantage jukebox. Playing your requests from the week + live via vantagetv.eu. | 1h | ||
| 22:00 | Vantage YearbookSee the the most common faces in music from a specific year. | 1h | ||
| 23:00 | Alternative PlanetTwo hours dedicated to new and old alternative 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_ca794wy2/schedule?date=2026-10-13&tz=Europe/Tallinn" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ca794wy2/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ca794wy2/history?from=2026-07-01T00:00:00Z&to=2026-07-02T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_ca794wy2/schedule?date=2026-10-13&tz=Europe/Tallinn"); 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_ca794wy2/schedule?date=2026-10-13&tz=Europe/Tallinn", { 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_ca794wy2/schedule", params={"date": "2026-10-13", "tz": "Europe/Tallinn"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_ca794wy2/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_my6x3h7j", "channel": "ch_ca794wy2", "start": "2026-10-12T21:00:00Z", "stop": "2026-10-12T22:00:00Z", "title": "European Top 20", "sub_title": null, "description": "A rundown of the top playing hits across the EU, compiled by our partners at ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 19, "date": "2026-10-13", "tz": "Europe/Tallinn" } }
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 | Wednesday 1 July 2026 | Category |
|---|---|---|
| 19:00 | Vantage Yearbook: 1981 | |
| 20:00 | It's The 80's | |
| 21:00 | The 90's | |
| 2 more programmes that day, on Archive | ||
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 152 countries.