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 Europe/Moscow 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/Moscow. The same day from the API: GET /v1/channels/ch_arx9765r/schedule?date=2026-10-17&tz=Europe/Moscow
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:45 | Caught In The Act: Infidélité (Projets de mariage tromperies à la salle de sport) | 44m | ||
| 00:29 | Ridiculous (Sterling et Nina Agdal LVIII) | 22m | ||
| 00:51 | Ridiculous (Sterling et Nina Agdal LIX) | 22m | ||
| 01:13 | Ridiculous (Mike «La Situation» Sorrentino) | 22m | ||
| 01:35 | MTV Unplugged (Aerosmith) | 51m | ||
| 02:26 | Ink Master: le meilleur tatoueur (Sur le terrain) | 43m | ||
| 03:09 | Ink Master: le meilleur tatoueur (Ne vous loupez pas) | 36m | ||
| 03:45 | Ridiculous (Sterling et Lolo Wood LXXXVII) | 20m | ||
| 04:05 | Ridiculous (Sterling et Lolo Wood LXXXVIII) | 23m | ||
| 04:28 | Ridiculous (Sterling et Lolo Wood LXXXIX) | 21m | ||
| 04:49 | Caught In The Act: Infidélité (Tu dois courir plus vite, Ken !) | 38m | ||
| 05:27 | Ex on the Beach: la revanche des ex (L'Ex-capade !) | 46m | ||
| 06:13 | Geordie Shore (La fête foraine) | 47m | ||
| 07:00 | Ridiculous (Sterling et Lolo Wood XLI) | 22m | ||
| 07:22 | Ridiculous (Sterling et Rocsi Diaz XXXIV) | 23m | ||
| 07:45 | Ridiculous (Paige Desorbo) | 23m | ||
| 08:08 | Ridiculous (Sterling et Lolo Wood XLII) | 22m | ||
| 08:30 | Ridiculous (Sterling et Lolo Wood XLIII) | 23m | ||
| 08:53 | Ridiculous (Lexi Rivera) | 23m | ||
| 09:16 | Ridiculous (Sterling et Lolo Wood CIX) | 22m | ||
| 09:38 | Ridiculous (Sterling et Lolo Wood CX) | 24m | ||
| 10:02 | Behind the Music (Hootie The Blowfish) | 43m | ||
| 10:45 | Ink Master rédemption (Une fois, pas deux) | 19m | ||
| 11:04 | Ink Master rédemption (Face aux champions) | 21m | ||
| 11:25 | Ink Master rédemption (Triple menace) | 20m | ||
| 11:45 | Ink Master rédemption (La femme guépard) | 21m | ||
| 12:06 | Ink Master rédemption (La pin-up aux deux pieds droits) | 21m | ||
| 12:27 | Ink Master rédemption (Derrière chaque homme tatoué) | 21m | ||
| 12:48 | Ink Master rédemption (Fantômes du passé) | 23m | ||
| 13:11 | 17 ans et maman (Éclairer le chemin) | 41m | ||
| 13:52 | 17 ans et maman (Ne me laisse pas tomber) | 43m | ||
| 14:35 | Help! I'm in a Secret Relationship! (Michaela et Ben) | 42m | ||
| 15:17 | Help! I'm in a Secret Relationship! (Carey et Nate) | 42m | ||
| 15:59 | Catfish: fausse identité (Jasmine et Mike) | 43m | ||
| 16:42 | Catfish: fausse identité (William et Jamie) | 42m | ||
| 17:24 | Catfish: fausse identité (Angel et Jordan) | 43m | ||
| 18:07 | Catfish: fausse identité (Mike et Joey) | 44m | ||
| 18:51 | Catfish: fausse identité (Cherie et Avion) | 42m | ||
| 19:33 | Caught in the Act: Double Life (Transactions suspectes) | 41m | ||
| 20:14 | Caught In The Act: Infidélité (Les gâteaux dans la figure, c'est fini) | 42m | ||
| 20:56 | Caught In The Act: Infidélité (Presque une maîtresse) | 1h 41m | ||
| 22:37 | Just Tattoo of Us USA (Retour à Jersey Shore) | 23m | ||
| 23:00 | Ridiculous (Sterling et Lolo Wood CLXXIII) | 21m | ||
| 23:21 | Ridiculous (Sterling et Lolo Wood CLXXIV) | 22m | ||
| 23:43 | Ridiculous (Sterling et Lolo Wood CLXXV) | 21m |
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_arx9765r/schedule?date=2026-10-17&tz=Europe/Moscow" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_arx9765r/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_arx9765r/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_arx9765r/schedule?date=2026-10-17&tz=Europe/Moscow"); 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_arx9765r/schedule?date=2026-10-17&tz=Europe/Moscow", { 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_arx9765r/schedule", params={"date": "2026-10-17", "tz": "Europe/Moscow"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_arx9765r/schedule?date=2026-10-17, the first programme { "data": [ { "id": "ls_j1a32abx", "channel": "ch_arx9765r", "start": "2026-10-16T20:45:00Z", "stop": "2026-10-16T21:29:00Z", "title": "Caught In The Act: Infidélité (Projets de mariage tromperies à la salle de sport)", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 45, "date": "2026-10-17", "tz": "Europe/Moscow" } }
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.