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_asbwyfk6/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Jane the VirginXo struggles to make an important decision and looks to Jane for guidance leaving Rogelio feeling like an outsider. | Chapter Seventy-Eight | Series, Romance | 1h |
| 01:00 | Jane the VirginAfter Jane, Rafael, Petra and JR all go out together, Jane is upset to learn that JR doesn't like her. Jane and Rafael brush off a big relationship... | Chapter Seventy-Nine | Series, Romance | 1h |
| 02:00 | Jane the VirginJane and Rafael find themselves in a not ideal living situation in order to save money. When Rafael sees Alba try to punish Mateo, an unexpected r... | Chapter Eighty | Romance, Series | 1h |
| 03:00 | Jane the VirginJane believes she and Rafael are in a good place until she realizes he is keeping a secret from her. Alba's big day has finally arrived, and Jane,... | Chapter Eighty-One | Romance, Series | 1h |
| 04:00 | Jane the VirginJane makes a shocking discovery and looks to Rafael for answers, but is confused by his decision to put everything they have on hold. Meanwhile, Pe... | Chapter Eighty-Two | Romance, Series | 1h |
| 05:00 | Jane the Virgin On nowWith Jane's Catholic guilt starting to settle in, she turns to Alba for advice and gets an unexpected answer. Luisa decides to go see Rose with Raf... | Chapter Eighty-Three | Romance, Series | 1h |
| 06:00 | Jane the VirginJane must get over the newest hurdle in her life, which proves to be harder than she hoped. Rogelio discovers that he and River are not as equal as... | Chapter Eighty-Four | Romance, Series | 1h |
| 07:00 | Jane the VirginAfter talking to everyone else about what is going on in her life, Jane turns to Petra, who she knows will give her a straight answer. In return, P... | Chapter Eighty-Five | Romance, Series | 1h |
| 08:00 | Jane the VirginJane reluctantly agrees to let Rogelio throw her a big 30th birthday party. Jane's mentor gives her some important advice that may help her start w... | Chapter Eighty-Six | Romance, Series | 1h |
| 09:00 | Jane the VirginJane struggles with giving Rafael his space after she discovers that he is hiding a secret. Jane and Michael uncover clues about what happened the ... | Chapter Eighty-Seven | Romance, Series | 1h |
| 10:00 | Jane the VirginJane is trying to go with the flow, so when Michael makes a suggestion that takes her out of her comfort zone, Jane decides to go for it. Jane stru... | Chapter Eighty-Eight | Romance, Series | 1h |
| 11:00 | Jane the VirginJane is having a hard time dealing with Rafael avoiding her, so when an issue with Mateo comes up she uses it to get some face time. Rogelio turns ... | Chapter Eighty-Nine | Romance, Series | 1h |
| 12:00 | Jane the VirginWhen Jane and Rogelio join forces to pitch a pilot, Jane is excited until she discovers a secret about her book being published. Alba and Jorge mak... | Chapter Ninety | Romance, Series | 1h |
| 13:00 | Jane the VirginWhen Rogelio tells Jane that the network wants her to write the script for their telenovela, at first she is excited, but begins to struggle balanc... | Chapter Ninety-One | Romance, Series | 1h |
| 14:00 | Jane the VirginWith Jorge officially moved into Alba's house with his stuff, it quickly has changed the dynamic, making Jane to uncomfortable. Rafael and Jane wor... | Chapter Ninety-Two | Romance, Series | 1h |
| 15:00 | Jane the VirginAfter Rafael witnesses Mateo's behavior at school, he wants to take a different approach to his treatment. Rogelio is paranoid that River is plotti... | Chapter Ninety-Three | Romance, Series | 1h |
| 16:00 | Jane the VirginWith Jane and Rafael finally in a good place, they are concerned to discover Mateo's treatment might be a problem. Alba and Rogelio are worried abo... | Chapter Ninety-Four | Romance, Series | 1h |
| 17:00 | Jane the VirginWhen Lina comes to town, Jane is excited to see her until Lina asks her for a favor. Rafael begins to work with Petra again but old tensions create... | Chapter Ninety-Five | Romance, Series | 1h |
| 18:00 | Jane the VirginAfter Jane is struck with inspiration for her book, she immediately begins to write, but her next challenge is to get an agent. Rogelio has been so... | Chapter Ninety-Six | Romance, Series | 1h |
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_asbwyfk6/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_asbwyfk6/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_asbwyfk6/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_asbwyfk6/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_asbwyfk6/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_asbwyfk6/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_asbwyfk6/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_ayvdmjta", "channel": "ch_asbwyfk6", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T05:00:00Z", "title": "Jane the Virgin", "sub_title": "Chapter Seventy-Eight", "description": "Xo struggles to make an important decision and looks to Jane for guidance lea...", "category": [ "series", "romance" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 19, "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 150 countries.