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/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_75m3fd6t/schedule?date=2026-10-16&tz=Europe/Moscow
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:50 | Lusty Grandmas Pussy Magic | 20m | ||
| 00:10 | Lusty Grandmas Old School Romance | 26m | ||
| 00:36 | Lusty Grandmas Spoiled Granny | 25m | ||
| 01:01 | Lusty Grandmas Step-mom Needs Her Step-son | 27m | ||
| 01:28 | Lusty Grandmas Not Too Old For Love | 31m | ||
| 01:59 | Lusty Grandmas My Lover Thinks I'm 40 | 35m | ||
| 02:34 | Lusty Grandmas Celebrating 60 | 28m | ||
| 03:02 | Lusty Grandmas Seduced by the Boy Next Door | 26m | ||
| 03:28 | Lusty Grandmas Welcome Home Surprise | 28m | ||
| 03:56 | Lusty Grandmas Affair with My Pervy Shrink | 24m | ||
| 04:20 | Lusty Grandmas A MILF's Right to a Massage | 22m | ||
| 04:42 | Lusty Grandmas Norma, the Horny Cleaning Lady | 25m | ||
| 05:07 | Lusty Grandmas My Handsome Bad Boy | 18m | ||
| 05:25 | Lusty Grandmas Naughty Nanny | 27m | ||
| 05:52 | Lusty Grandmas The Horny Professor | 33m | ||
| 06:25 | Lusty Grandmas Dirty Dream | 20m | ||
| 06:45 | Lusty Grandmas My Neighbor's Grandson | 27m | ||
| 07:12 | Lusty Grandmas Pleasure On Delivery | 26m | ||
| 07:38 | Lusty Grandmas Please for a Raise | 21m | ||
| 07:59 | Lusty Grandmas Granny In Yoga Pants | 27m | ||
| 08:26 | Lusty Grandmas Instant Aphrodisiac | 22m | ||
| 08:48 | Lusty Grandmas Shamefully Schooled | 26m | ||
| 09:14 | Lusty Grandmas It's My Turn To Peep | 21m | ||
| 09:35 | Lusty Grandmas My Neighbor is a Pornstar | 27m | ||
| 10:02 | Lusty Grandmas The Lusty Landlady | 25m | ||
| 10:27 | Lusty Grandmas Losing Control | 20m | ||
| 10:47 | Lusty Grandmas Not What She Seems | 22m | ||
| 11:09 | Lusty Grandmas Time to Be a Man | 28m | ||
| 11:37 | Lusty Grandmas My Step-Mom's a Cam Girl | 25m | ||
| 12:02 | Lusty Grandmas Ex No More | 22m | ||
| 12:24 | Lusty Grandmas Peek-A-Bush | 21m | ||
| 12:45 | Lusty Grandmas Housekeeping At Its Best | 23m | ||
| 13:08 | Lusty Grandmas Malya's Card Party | 25m | ||
| 13:33 | Lusty Grandmas My Private Gigolo | 23m | ||
| 13:56 | Lusty Grandmas Pleasure Substitution | 21m | ||
| 14:17 | Lusty Grandmas Welcome, Neighbor! | 20m | ||
| 14:37 | Lusty Grandmas The Panties Thief | 25m | ||
| 15:02 | Lusty Grandmas Horny Rookie, Slutty Master | 26m | ||
| 15:28 | Lusty Grandmas Smut Literature | 18m | ||
| 15:46 | Lusty Grandmas A Very Personal Trainer | 23m | ||
| 16:09 | Lusty Grandmas Granny's Secret Date | 20m | ||
| 16:29 | Lusty Grandmas The Diva's Horny Assistant | 20m | ||
| 16:49 | Lusty Grandmas My Daughter's Suitor | 20m | ||
| 17:09 | Lusty Grandmas Submissive Client | 20m | ||
| 17:29 | Lusty Grandmas Norma's Dashing Partner | 20m | ||
| 17:49 | Lusty Grandmas Nextdoor Mature | 23m | ||
| 18:12 | Lusty Grandmas New Home, New Lover | 20m | ||
| 18:32 | Lusty Grandmas When Step-Mom is Lonely | 22m | ||
| 18:54 | Lusty Grandmas Inner Harmony | 19m | ||
| 19:13 | Lusty Grandmas Enough's Enough | 18m | ||
| 19:31 | Lusty Grandmas Step-Mom Will Make You a Man | 24m | ||
| 19:55 | Lusty Grandmas The Bosslady's Plaything | 20m | ||
| 20:15 | Lusty Grandmas Secret Relationship | 19m | ||
| 20:34 | Lusty Grandmas Room Service with Extras | 20m | ||
| 20:54 | Lusty Grandmas Room A GILF's Spa Day | 21m | ||
| 21:15 | Lusty Grandmas Gran's Rental Dispute | 17m | ||
| 21:32 | Lusty Grandmas Hole-in-One with Nanney | 16m | ||
| 21:48 | Lusty Grandmas 80 Years Old, Still a Diva | 19m | ||
| 22:07 | Lusty Grandmas Ball Game for GILFs | 20m | ||
| 22:27 | Lusty Grandmas The Hands of Fate | 29m | ||
| 22:56 | Lusty Grandmas Mature Maid Fantasy | 26m | ||
| 23:22 | Lusty Grandmas Demanding Mature Woman | 26m | ||
| 23:48 | Lusty Grandmas High Maintenance GILF | 24m |
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_75m3fd6t/schedule?date=2026-10-16&tz=Europe/Moscow" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_75m3fd6t/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_75m3fd6t/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_75m3fd6t/schedule?date=2026-10-16&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_75m3fd6t/schedule?date=2026-10-16&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_75m3fd6t/schedule", params={"date": "2026-10-16", "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_75m3fd6t/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_akyy3tgf", "channel": "ch_75m3fd6t", "start": "2026-10-15T20:50:00Z", "stop": "2026-10-15T21:10:00Z", "title": "Lusty Grandmas Pussy Magic", "sub_title": null, "description": null, "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 63, "date": "2026-10-16", "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.