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.
All times Europe/Moscow. The same day from the API: GET /v1/channels/ch_t6j88m15/schedule?date=2026-10-15&tz=Europe/Moscow
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:51 | Anal Teen Angels Working for Approval | 27m | ||
| 00:18 | Anal Teen Angels A Much Better Idea | 26m | ||
| 00:44 | Anal Teen Angels Treats to My Handyman | 28m | ||
| 01:12 | Asshole Fever From The Librarian's Personal Collection | 36m | ||
| 01:48 | Asshole Fever You Can Give Us A REAL Workout… | 40m | ||
| 02:28 | Asshole Fever Off-Call Doctor | 36m | ||
| 03:04 | Asshole Fever Cheeky Study Break | 38m | ||
| 03:42 | Asshole Fever Toweling Off And Getting Off | 39m | ||
| 04:21 | Asshole Fever Saucy Schoolgirl Spanked | 35m | ||
| 04:56 | Asshole Fever An Evening In | 41m | ||
| 05:37 | Asshole Fever A Break From Practicing | 45m | ||
| 06:22 | Asshole Fever Two Spicy Surprises | 37m | ||
| 06:59 | Asshole Fever Watering Her Flower | 43m | ||
| 07:42 | Asshole Fever Butting In On Their Marriage | 38m | ||
| 08:20 | Asshole Fever Craving A Creampie | 36m | ||
| 08:56 | Asshole Fever Buttplug Boss | 39m | ||
| 09:35 | Asshole Fever Her Bikini Bottom | 29m | ||
| 10:04 | Asshole Fever Interior Design Behind | 40m | ||
| 10:44 | Asshole Fever As Long As I Can Watch | 37m | ||
| 11:21 | Asshole Fever Tempted By The Sitter's Ass | 41m | ||
| 12:02 | Asshole Fever Meating His Coworker | 36m | ||
| 12:38 | Asshole Fever From Workaholic To ASSaholic | 41m | ||
| 13:19 | Asshole Fever What He Gave Up | 37m | ||
| 13:56 | Asshole Fever Up His In-Law's Skirt | 37m | ||
| 14:33 | Asshole Fever Rained Out And Rear-Ended | 37m | ||
| 15:10 | Asshole Fever Unlocking Her Booty | 39m | ||
| 15:49 | Asshole Fever Wardrobe Malfucktion | 38m | ||
| 16:27 | Asshole Fever Stay A Little Longer… | 35m | ||
| 17:02 | Asshole Fever The Masseuse's Turn To Get Massaged | 41m | ||
| 17:43 | #START | 22m | ||
| 18:05 | Anal Teen Angels Lonely Days No More | 23m | ||
| 18:28 | Anal Teen Angels Tight Butt | 24m | ||
| 18:52 | Anal Teen Angels Hot In White | 27m | ||
| 19:19 | Anal Teen Angels Anal Fantasy | 26m | ||
| 19:45 | Anal Teen Angels My Mom's Masseur | 23m | ||
| 20:08 | Anal Teen Angels Zazie Loves Anal | 23m | ||
| 20:31 | Anal Teen Angels Sultry Schoolgirl | 34m | ||
| 21:05 | Anal Teen Angels Babysitter Candidate | 29m | ||
| 21:34 | Anal Teen Angels Big Ass Big Appetite | 23m | ||
| 21:57 | Anal Teen Angels Missed A Spot | 33m | ||
| 22:30 | Anal Teen Angels Evening Playtime | 27m | ||
| 22:57 | Anal Teen Angels Roommate Romance | 35m | ||
| 23:32 | Anal Teen Angels My Friend's Cheating Boyfriend | 29m |
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_t6j88m15/schedule?date=2026-10-15&tz=Europe/Moscow" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_t6j88m15/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_t6j88m15/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_t6j88m15/schedule?date=2026-10-15&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_t6j88m15/schedule?date=2026-10-15&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_t6j88m15/schedule", params={"date": "2026-10-15", "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_t6j88m15/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_0mwh06ag", "channel": "ch_t6j88m15", "start": "2026-10-14T20:51:00Z", "stop": "2026-10-14T21:18:00Z", "title": "Anal Teen Angels Working for Approval", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 43, "date": "2026-10-15", "tz": "Europe/Moscow" } }
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.