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-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:53 | General HospitalLeo prepares a special love drink for Sam and Dante at the picnic; Carly and Drew grow closer. | 42m | ||
| 00:35 | General HospitalLove is in the air at the picnic; Rory and Trina bond; Chase admits his feelings. | 42m | ||
| 01:17 | General HospitalDrew and Carly find themselves in some danger; Finn decides to make a confession to Elizabeth. | 41m | ||
| 01:58 | General HospitalTerry develops an attraction to someone new; Elizabeth has another dramatic flashback. | 42m | ||
| 02:40 | General HospitalMac and Felicia make a realization; Joss finds Ava in trouble; Cody and Britt confront each other. | 42m | ||
| 03:22 | General HospitalTense events at the Quartermaine picnic rattle the town; Carly comforts Josslyn. | 42m | ||
| 04:04 | General HospitalTrina awaits news; Anna makes an important realization; Valentin calls out Lucy. | 42m | ||
| 04:46 | General HospitalElizabeth confides in Finn; Anna and Valentin come to an agreement; Drew opens up to Curtis. | 41m | ||
| 05:27 | General HospitalSonny demands answers from Nina; Spencer has a nightmare; Josslyn takes Cameron by surprise. | 42m | ||
| 06:09 | General HospitalPortia and Curtis throw Trina a party; Sasha gets bad news; Chase calls out Brook Lynn. | 42m | ||
| 06:51 | General HospitalTaggert refuses Sonny's offer; Cameron plans a surprise for Josslyn; Nina faces her past. | 42m | ||
| 07:33 | General HospitalSam and Dante have much to celebrate; Felicia shares her theory; Alexis sees through Valentin. | 42m | ||
| 08:15 | General HospitalSonny and Victor clash; Maxie demands answers from Britt; Felicia encourages Mac. | 41m | ||
| 08:56 | General HospitalBritt confides in Brad; Curtis voices suspicions; Cody and Leo bond; Sonny disagrees with Jordan. | 42m | ||
| 09:38 | General HospitalCurtis reassures Portia; Elizabeth uncovers more of her memories; Josslyn vents to Trina. | 42m | ||
| 10:20 | General HospitalPort Charles mourns the death of one of their own; Carly takes on a new fight. | 42m | ||
| 11:02 | General HospitalCurtis is wary of Selina; Anna informs Valentin of a setback; Sonny issues a warning to Victor. | 41m | ||
| 11:43 | General HospitalVictor tries to impress Lucy; Liz makes a request of Kevin; Anna and Valentin have reason to worry. | 42m | ||
| 12:25 | General HospitalElizabeth finds a shocking clue to her past; Valentin improvises; Lucy presses Victor for answers. | 42m | ||
| 13:07 | General HospitalAnna and Valentin get romantic; Alexis and Gregory make a gruesome discovery. | 42m | ||
| 13:49 | General HospitalCarly gets a surprise visit; Cameron calls out Trina; Dante has a hunch; Sonny offers comfort. | 42m | ||
| 14:31 | General HospitalSonny wants answers; Spinelli opens up to Sam; Curtis makes a surprising request. | 41m | ||
| 15:12 | General HospitalSam has questions for Spinelli; Josslyn and Dante brainstorm; Austin meets with Mason. | 42m | ||
| 15:54 | General HospitalVictor visits Spencer at Pentonville; Nikolas and Finn argue; Anna and Valentin recruit a new ally. | 42m | ||
| 16:36 | General HospitalFinn reassures Alexis; Dante seeks out Dex; Josslyn and Trina have some girl talk. | 42m | ||
| 17:18 | General HospitalCarly confides in Drew; Ava visits Ryan; Nikolas resists Victor's request. | 41m | ||
| 17:59 | General HospitalCarly expresses her regrets; Joss and Michael confront Sonny; Ryan can't believe his eyes. | 42m | ||
| 18:41 | General HospitalThe Hook strikes again; Finn and Liz meet up with Terry and Yuri; Cody avoids Maxie. | 42m | ||
| 19:23 | General Hospital On nowThe PCPD finds a body; Brando's loved ones gather for his funeral; TJ confronts Nina. | 42m | ||
| 20:05 | General HospitalTrina confides in Ava; Sonny pleads with Michael; Dante has questions for Dex. | 42m | ||
| 20:47 | General HospitalAva counsels Sonny; Carly makes an impassioned speech to the Jacksonville city council. | 41m | ||
| 21:28 | General HospitalBobbie and Carly catch up; Sam vows to help Spinelli; Britt seeks out Cody. | 42m | ||
| 22:10 | General HospitalBritt confides in Brad; Curtis voices suspicions; Cody and Leo bond; Sonny disagrees with Jordan. | 42m | ||
| 22:52 | General HospitalCurtis reassures Portia; Elizabeth uncovers more of her memories; Josslyn vents to Trina. | 42m | ||
| 23:34 | General HospitalPort Charles mourns the death of one of their own; Carly takes on a new fight. | 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-12&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-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_yhwvfa1d/schedule?date=2026-10-12&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-12&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-12", "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-12, the first programme { "data": [ { "id": "ls_z65z57tw", "channel": "ch_yhwvfa1d", "start": "2026-10-12T03:53:00Z", "stop": "2026-10-12T04:35:00Z", "title": "General Hospital", "sub_title": null, "description": "Leo prepares a special love drink for Sam and Dante at the picnic; Carly and ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 35, "date": "2026-10-12", "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.