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 America/New_York time, what is on now and next, and the same data in your app with one call.
All times America/New_York. The same day from the API: GET /v1/channels/ch_789d4ssr/schedule?date=2026-10-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:53 | Dream WeddingWhen sisters Megan and Kate attend a local wedding fair, they enter for a dream wedding package. | 1h 40m | ||
| 23:54 | Dream WeddingWhen sisters Megan and Kate attend a local wedding fair, they enter for a dream wedding package. | 1h 41m | ||
| 01:33 | Key to LoveBookstore owner Samantha Hill starts an antagonistic relationship with a book cover model. | 1h 37m | ||
| 01:35 | Key to LoveBookstore owner Samantha Hill starts an antagonistic relationship with a book cover model. | 1h 37m | ||
| 03:10 | Stepping Into LoveWhen her art museum faces financial problems, a conventional curator (jenna michno) works with an avant garde. | 1h 38m | ||
| 03:12 | Stepping Into LoveWhen her art museum faces financial problems, a conventional curator (jenna michno) works with an avant garde. | 1h 38m | ||
| 04:48 | When Hope CallsMountie Fletcher helps Nora rescue a new girl for the orphanage. | S2 E3, A New Beginning | 1h 12m | |
| 04:50 | When Hope CallsMountie Fletcher helps Nora rescue a new girl for the orphanage. | S2 E3, A New Beginning | 1h 10m | |
| 06:00 | Love's Second ActJamie, an aspiring filmmaker, visits her hometown for inspiration and finds it in her ex-boyfriend. | 1h 40m | ||
| 07:40 | One Perfect MatchA professional matchmaker finds that she has unexpectedly fallen for one of her clients. | 1h 40m | ||
| 09:20 | Prescription for LoveA nurse fights for a chance at love with a new doctor and for a promotion. | 1h 40m | ||
| 11:00 | Identical LoveAfter being left at the altar, Dr. Charlotte Hudson signs up to volunteer in a health clinic. | 1h 40m | ||
| 12:40 | Craft Me a RomanceThe owner of an arts and crafts store is told she must sell her store or be forced out of business. | 1h 41m | ||
| 14:21 | Love's Second ActJamie, an aspiring filmmaker, visits her hometown for inspiration and finds it in her ex-boyfriend. | 1h 40m | ||
| 16:01 | One Perfect MatchA professional matchmaker finds that she has unexpectedly fallen for one of her clients. | 1h 40m | ||
| 17:41 | Prescription for LoveA nurse fights for a chance at love with a new doctor and for a promotion. | 1h 40m | ||
| 19:21 | Identical LoveAfter being left at the altar, Dr. Charlotte Hudson signs up to volunteer in a health clinic. | 1h 40m | ||
| 21:01 | Craft Me a RomanceThe owner of an arts and crafts store is told she must sell her store or be forced out of business. | 1h 40m | ||
| 22:41 | Love's Second ActJamie, an aspiring filmmaker, visits her hometown for inspiration and finds it in her ex-boyfriend. | 1h 41m |
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_789d4ssr/schedule?date=2026-10-15&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_789d4ssr/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_789d4ssr/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_789d4ssr/schedule?date=2026-10-15&tz=America/New_York"); 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_789d4ssr/schedule?date=2026-10-15&tz=America/New_York", { 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_789d4ssr/schedule", params={"date": "2026-10-15", "tz": "America/New_York"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_789d4ssr/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_nkgpr0kg", "channel": "ch_789d4ssr", "start": "2026-10-15T03:53:00Z", "stop": "2026-10-15T05:33:00Z", "title": "Dream Wedding", "sub_title": null, "description": "When sisters Megan and Kate attend a local wedding fair, they enter for a dre...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 19, "date": "2026-10-15", "tz": "America/New_York" } }
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.