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-11&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | General HospitalGregory praises Alexis; Diane and Robert catch up; Brook Lynn confides in Maxie. | 42m | ||
| 00:12 | General HospitalAlexis is perplexed; Maxie fishes for info; Sasha wants to clear the air; Molly is uneasy. | 42m | ||
| 00:54 | General HospitalAlexis calls out Gregory; Diane breaks news to Spencer; Esme's perception changes. | 42m | ||
| 01:36 | General HospitalAva is rudely interrupted; Drew has news for Carly; Alexis is concerned for Curtis. | 42m | ||
| 02:18 | General HospitalCurtis is stunned; Victor and Obrecht find common ground; Anna and Valentin get new information. | 41m | ||
| 02:59 | General HospitalSonny questions Gladys; Nina and Curtis catch up; Trina briefs Ava; Maxie has a big idea. | 42m | ||
| 03:41 | General HospitalSasha doesn't hold back; Dex and Josslyn make time for romance; Drew makes a pitch to Ned. | 42m | ||
| 04:23 | General HospitalJosslyn and Bobbie have a heart-to-heart; Sonny finds himself in danger; Cody has a close call. | 42m | ||
| 05:05 | General HospitalLaura is put on the spot; Lucy is impatient; Cody defends his decision; Dex impresses Sonny. | 42m | ||
| 05:47 | General HospitalKristina opens up; Laura tries to keep the peace; Esme gets a surprise visit. | 41m | ||
| 06:28 | General HospitalCody reveals some of his background; Maxie tries to get to the bottom of Spinelli's feelings. | 42m | ||
| 07:10 | General HospitalMartin delivers unwelcome news to Lucy; Austin tells Maxie he knows how important her family is. | 42m | ||
| 07:52 | General HospitalBritt checks on an injury; Rory faces a tough assignment; Curtis is concerned about Portia. | 42m | ||
| 08:34 | General HospitalFinn and Terry worry about Elizabeth; Curtis and Portia wait to see if their plan works. | 42m | ||
| 09:16 | General HospitalFinn reaches out to someone in Elizabeth's past; Dante is afraid he messed things up with Sam. | 41m | ||
| 09:57 | General HospitalThe Quartermaines host a charity picnic; Dex is worried Sonny is suspicious of him. | 42m | ||
| 10:39 | General HospitalLeo prepares a special love drink for Sam and Dante at the picnic; Carly and Drew grow closer. | 42m | ||
| 11:21 | General HospitalLove is in the air at the picnic; Rory and Trina bond; Chase admits his feelings. | 42m | ||
| 12:03 | General HospitalDrew and Carly find themselves in some danger; Finn decides to make a confession to Elizabeth. | 41m | ||
| 12:44 | General HospitalTerry develops an attraction to someone new; Elizabeth has another dramatic flashback. | 42m | ||
| 13:26 | General HospitalMac and Felicia make a realization; Joss finds Ava in trouble; Cody and Britt confront each other. | 42m | ||
| 14:08 | General HospitalTense events at the Quartermaine picnic rattle the town; Carly comforts Josslyn. | 42m | ||
| 14:50 | General HospitalTrina awaits news; Anna makes an important realization; Valentin calls out Lucy. | 42m | ||
| 15:32 | General HospitalElizabeth confides in Finn; Anna and Valentin come to an agreement; Drew opens up to Curtis. | 41m | ||
| 16:13 | General HospitalSonny demands answers from Nina; Spencer has a nightmare; Josslyn takes Cameron by surprise. | 42m | ||
| 16:55 | General HospitalPortia and Curtis throw Trina a party; Sasha gets bad news; Chase calls out Brook Lynn. | 42m | ||
| 17:37 | General HospitalTaggert refuses Sonny's offer; Cameron plans a surprise for Josslyn; Nina faces her past. | 42m | ||
| 18:19 | General HospitalSam and Dante have much to celebrate; Felicia shares her theory; Alexis sees through Valentin. | 42m | ||
| 19:01 | General HospitalSonny and Victor clash; Maxie demands answers from Britt; Felicia encourages Mac. | 41m | ||
| 19:42 | General HospitalStella delivers shocking news; Ned has reservations about Brook Lynn's relationship with Chase. | 42m | ||
| 20:24 | General HospitalDrew and Marshall clear the air; Portia visits Ava; Nikolas makes a mysterious call. | 42m | ||
| 21:06 | General HospitalCarly's travel plans hit a snag; Drew and Sam discuss their relationships; Sonny makes a revelation. | 42m | ||
| 21:48 | General HospitalTrina talks to Rory about Spencer; Michael reminds Dex that he is the boss. | 42m | ||
| 22:30 | General HospitalFinn reaches out to someone in Elizabeth's past; Dante is afraid he messed things up with Sam. | 41m | ||
| 23:11 | General HospitalThe Quartermaines host a charity picnic; Dex is worried Sonny is suspicious of him. | 42m | ||
| 23:53 | General HospitalLeo prepares a special love drink for Sam and Dante at the picnic; Carly and Drew grow closer. | 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-11&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-11&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-11&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-11", "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-11, the first programme { "data": [ { "id": "ls_v45ywbm6", "channel": "ch_yhwvfa1d", "start": "2026-10-11T03:30:00Z", "stop": "2026-10-11T04:12:00Z", "title": "General Hospital", "sub_title": null, "description": "Gregory praises Alexis; Diane and Robert catch up; Brook Lynn confides in Maxie.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 36, "date": "2026-10-11", "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 154 countries.