72.1M 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_yhwvfa1d/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:34 | General HospitalPort Charles mourns the death of one of their own; Carly takes on a new fight. | 42m | ||
| 00:16 | General HospitalCurtis is wary of Selina; Anna informs Valentin of a setback; Sonny issues a warning to Victor. | 41m | ||
| 00:57 | General HospitalVictor tries to impress Lucy; Liz makes a request of Kevin; Anna and Valentin have reason to worry. | 42m | ||
| 01:39 | General HospitalElizabeth finds a shocking clue to her past; Valentin improvises; Lucy presses Victor for answers. | 42m | ||
| 02:21 | General HospitalAnna and Valentin get romantic; Alexis and Gregory make a gruesome discovery. | 42m | ||
| 03:03 | General HospitalCarly gets a surprise visit; Cameron calls out Trina; Dante has a hunch; Sonny offers comfort. | 41m | ||
| 03:44 | General HospitalSonny wants answers; Spinelli opens up to Sam; Curtis makes a surprising request. | 42m | ||
| 04:26 | General HospitalSam has questions for Spinelli; Josslyn and Dante brainstorm; Austin meets with Mason. | 42m | ||
| 05:08 | General HospitalVictor visits Spencer at Pentonville; Nikolas and Finn argue; Anna and Valentin recruit a new ally. | 42m | ||
| 05:50 | General HospitalFinn reassures Alexis; Dante seeks out Dex; Josslyn and Trina have some girl talk. | 41m | ||
| 06:31 | General HospitalCarly confides in Drew; Ava visits Ryan; Nikolas resists Victor's request. | 42m | ||
| 07:13 | General HospitalCarly expresses her regrets; Joss and Michael confront Sonny; Ryan can't believe his eyes. | 42m | ||
| 07:55 | General HospitalThe Hook strikes again; Finn and Liz meet up with Terry and Yuri; Cody avoids Maxie. | 42m | ||
| 08:37 | General HospitalThe PCPD finds a body; Brando's loved ones gather for his funeral; TJ confronts Nina. | 42m | ||
| 09:19 | General HospitalCarly is in for a surprise; Mac and Felicia update Scott; Lucy confronts Anna. | 41m | ||
| 10:00 | General HospitalLucy is in a dangerous spot; Cody offers his help to Britt; Esme defends herself. | 42m | ||
| 10:42 | General HospitalRobert and Diane connect; Esme's relief is short-lived; Ava confronts Nikolas. | 42m | ||
| 11:24 | General HospitalHolly Sutton returns; Nina refuses an offer; Ned and Michael butt heads; Victor questions Trina. | 42m | ||
| 12:06 | General HospitalCarly finds peace; Maxie and Sasha are concerned; Anna and Jordan put their heads together. | 42m | ||
| 12:48 | General HospitalJordan makes a tough decision; Victor is triumphant; Sasha gets news about her legal situation. | 41m | ||
| 13:29 | General HospitalCody and Britt make a discovery; Liz and Terry embark on a journey; Josslyn runs into Dex. | 42m | ||
| 14:11 | General HospitalBritt has a request of Sam; Victor announces his next move; Cody confides in Dante. | 42m | ||
| 14:53 | General HospitalSpencer receives friendly visitors; Trina is distracted; Nina confronts Victor. | 41m | ||
| 15:34 | General HospitalTerry creates a distraction; Cameron gives Finn insight into Liz; Carly makes a big decision. | 42m | ||
| 16:16 | General HospitalFinn treats a new patient; Robert opens up to Holly; Scott defends Anna; Alexis calls out Gregory. | 42m | ||
| 16:58 | General HospitalElizabeth's world is rocked; Robert rejects Sonny's offer; Finn checks in on Anna. | 42m | ||
| 17:40 | General HospitalTrina confides in Josslyn; Scott and Obrecht give Cody the cold shoulder. | 42m | ||
| 18:22 | General HospitalAustin comforts Gladys; Portia and Curtis change their plans; Holly is torn. | 41m | ||
| 19:03 | General HospitalCam and Drew reminisce; Austin has a request for Spinelli; Joss is surprised by what she sees. | 42m | ||
| 19:45 | General HospitalEsme gets creative; Nina shares her suspicions with Sonny; Victor thinks he's hit pay dirt. | 42m | ||
| 20:27 | General HospitalScott gets a blast from the past; Sam updates Britt; Michael confronts Nina; Finn is floored. | 42m | ||
| 21:09 | General HospitalCody makes a big decision; Mac and Dante are called to duty; Michael gets shocking news. | 42m | ||
| 21:51 | General HospitalCarly is in for a surprise; Mac and Felicia update Scott; Lucy confronts Anna. | 41m | ||
| 22:32 | General HospitalLucy is in a dangerous spot; Cody offers his help to Britt; Esme defends herself. | 42m | ||
| 23:14 | General HospitalRobert and Diane connect; Esme's relief is short-lived; Ava confronts Nikolas. | 42m | ||
| 23:56 | General HospitalHolly Sutton returns; Nina refuses an offer; Ned and Michael butt heads; Victor questions Trina. | 42m |
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_yhwvfa1d/schedule?date=2026-10-13&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_yhwvfa1d/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_yhwvfa1d/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_yhwvfa1d/schedule?date=2026-10-13&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_yhwvfa1d/schedule?date=2026-10-13&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_yhwvfa1d/schedule", params={"date": "2026-10-13", "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_yhwvfa1d/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_wx1fw0s2", "channel": "ch_yhwvfa1d", "start": "2026-10-13T03:34:00Z", "stop": "2026-10-13T04:16:00Z", "title": "General Hospital", "sub_title": null, "description": "Port Charles mourns the death of one of their own; Carly takes on a new fight.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 36, "date": "2026-10-13", "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 155 countries.