73.8M 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-14&tz=Europe/Tallinn
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:00 | Alternative PlanetTwo hours dedicated to new and old alternative music. | 2h | ||
| 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 MusicGet 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 | US Top 20A dive in to the top 20 songs playing in the United States, Compiled by our partners at top40-charts.com. | 1h 15m | ||
| 15:45 | 3 From 1Featuring three theme connected tracks or three from one artist. | 15m | ||
| 16:00 | Vantage RocksThe best rock hits from the past to today. | 1h | ||
| 17:00 | Dance With VantageOne hour of non-stop dance to end your work day. | 1h | ||
| 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 RomanceGet in the evening mood with relaxing soft love songs. | 1h | ||
| 22:00 | Vantage VelvetSmooth slow jams, R&B and sexy videos to unwind the the day. | 1h | ||
| 23:00 | Vantage RapsFrom classic hip-hop to the newest rap beats, Vantage Raps has you covered for an hour of rap & hip-hop music. | 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_ca794wy2/schedule?date=2026-10-14&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-14&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-14&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-14", "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-14, the first programme { "data": [ { "id": "ls_2505wpj8", "channel": "ch_ca794wy2", "start": "2026-10-13T20:00:00Z", "stop": "2026-10-13T22:00:00Z", "title": "Alternative Planet", "sub_title": null, "description": "Two hours dedicated to new and old alternative music.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 20, "date": "2026-10-14", "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 150 countries.