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. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_jspkh4z7/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:37 | Doc MartinLouisa's ex returns to Portwenn hoping for a reunion; Martin's patient has a history of self-injury. | Doc Martin | 52m | |
| 23:40 | Doc MartinLouisa's ex returns to Portwenn hoping for a reunion; Martin's patient has a history of self-injury. | Doc Martin | 52m | |
| 23:45 | Doc MartinLouisa's ex returns to Portwenn hoping for a reunion; Martin's patient has a history of self-injury. | Doc Martin | 52m | |
| 00:29 | Doc MartinMartin may not support Louisa's promotion to head teacher after they have a disagreement. | Doc Martin | 55m | |
| 00:33 | Doc MartinMartin may not support Louisa's promotion to head teacher after they have a disagreement. | Doc Martin | 55m | |
| 00:37 | Doc MartinMartin may not support Louisa's promotion to head teacher after they have a disagreement. | Doc Martin | 53m | |
| 01:24 | Doc MartinBert hides a heartbreaking secret; Martin makes a house call to the odd Flint brothers. | Doc Martin | 53m | |
| 01:28 | Doc MartinBert hides a heartbreaking secret; Martin makes a house call to the odd Flint brothers. | Doc Martin | 53m | |
| 01:30 | Doc MartinBert hides a heartbreaking secret; Martin makes a house call to the odd Flint brothers. | Doc Martin | 53m | |
| 02:17 | Doc MartinA radio host may have an alcohol problem; Martin deals with a smelly patient. | Doc Martin | 55m | |
| 02:21 | Doc MartinWhen Helen Pratt dies during an examination, her husband accuses Martin of killing her. | Doc Martin | 55m | |
| 02:23 | Doc MartinWhen Helen Pratt dies during an examination, her husband accuses Martin of killing her. | Doc Martin | 55m | |
| 03:12 | Doc MartinMartin's parents visit; a woman receives startling news from Martin. | Doc Martin | 53m | |
| 03:16 | Doc MartinMartin's parents visit; a woman receives startling news from Martin. | Doc Martin | 53m | |
| 03:18 | Doc MartinMartin's parents visit; a woman receives startling news from Martin. | Doc Martin | 53m | |
| 04:05 | Doc MartinOn his stag night, the groom is bitten by a snake, jeopardizing wedding plans. | Doc Martin | 53m | |
| 04:09 | Doc MartinOn his stag night, the groom is bitten by a snake, jeopardizing wedding plans. | Doc Martin | 53m | |
| 04:11 | Doc MartinOn his stag night, the groom is bitten by a snake, jeopardizing wedding plans. | Doc Martin | 55m | |
| 04:58 | Doc MartinMartin urges Mrs. Tishell to remove the collar she's worn for years. | Doc Martin | 55m | |
| 05:02 | Doc MartinMartin urges Mrs. Tishell to remove the collar she's worn for years. | Doc Martin | 55m | |
| 05:06 | Doc MartinMartin urges Mrs. Tishell to remove the collar she's worn for years. | Doc Martin | 55m | |
| 05:54 | Doc MartinA new police officer, who has narcolepsy, replaces Mark Mylow. | Doc Martin | 55m | |
| 05:57 | Doc MartinA new police officer, who has narcolepsy, replaces Mark Mylow. | Doc Martin | 55m | |
| 06:02 | Doc MartinA new police officer, who has narcolepsy, replaces Mark Mylow. | Doc Martin | 53m | |
| 06:48 | Doc MartinUnhappy with his lot in life, Bert Large abandons his plumbing business to start his own restaurant. | Doc Martin | 52m | |
| 06:52 | Doc MartinUnhappy with his lot in life, Bert Large abandons his plumbing business to start his own restaurant. | Doc Martin | 52m | |
| 06:54 | Doc MartinUnhappy with his lot in life, Bert Large abandons his plumbing business to start his own restaurant. | Doc Martin | 52m | |
| 07:41 | Doc MartinLouisa Glasson finds out she has a rival for Doc Martin's affections. | Doc Martin | 55m | |
| 07:44 | Doc MartinLouisa Glasson finds out she has a rival for Doc Martin's affections. | Doc Martin | 55m | |
| 07:46 | Doc MartinLouisa Glasson finds out she has a rival for Doc Martin's affections. | Doc Martin | 55m | |
| 08:35 | Doc MartinPortwenn is buzzing with news; Bert's restaurant is in trouble. | Doc Martin | 52m | |
| 08:39 | Doc MartinPortwenn is buzzing with news; Bert's restaurant is in trouble. | Doc Martin | 52m | |
| 08:41 | Doc MartinPortwenn is buzzing with news; Bert's restaurant is in trouble. | Doc Martin | 52m | |
| 09:28 | Doc MartinMartin needs to find a replacement vicar; bridesmaid goes into labor. | Doc Martin | 53m | |
| 09:32 | Doc MartinMartin needs to find a replacement vicar; bridesmaid goes into labor. | Doc Martin | 53m | |
| 09:34 | Doc MartinMartin needs to find a replacement vicar; bridesmaid goes into labor. | Doc Martin | 55m | |
| 10:21 | Doc MartinMartin prepares to leave Portwenn when his relationship with Louisa fails. | Doc Martin | 54m | |
| 10:25 | Doc MartinMartin prepares to leave Portwenn when his relationship with Louisa fails. | Doc Martin | 54m | |
| 10:29 | Doc MartinMartin prepares to leave Portwenn when his relationship with Louisa fails. | Doc Martin | 54m | |
| 11:16 | Doc MartinMartin struggles with the news of Louisa's pregnancy; Louisa gets a checkup from Dr. Montgomery. | Doc Martin | 52m | |
| 11:19 | Doc MartinMartin struggles with the news of Louisa's pregnancy; Louisa gets a checkup from Dr. Montgomery. | Doc Martin | 52m | |
| 11:24 | Doc MartinMartin struggles with the news of Louisa's pregnancy; Louisa gets a checkup from Dr. Montgomery. | Doc Martin | 52m | |
| 12:08 | Doc MartinA scare over Louisa's pregnancy and subsequent scan seem to be thawing Doc. | Doc Martin | 54m | |
| 12:12 | Doc MartinA scare over Louisa's pregnancy and subsequent scan seem to be thawing Doc. | Doc Martin | 54m | |
| 12:16 | Doc MartinA scare over Louisa's pregnancy and subsequent scan seem to be thawing Doc. | Doc Martin | 52m | |
| 13:02 | Doc MartinMartin is angry that a pregnant Louisa is moving furniture; Louisa interviews for her old job. | Doc Martin | 51m | |
| 13:06 | Doc MartinMartin is angry that a pregnant Louisa is moving furniture; Louisa interviews for her old job. | Doc Martin | 51m | |
| 13:08 | Doc MartinMartin is angry that a pregnant Louisa is moving furniture; Louisa interviews for her old job. | Doc Martin | 51m | |
| 13:54 | Doc MartinMartin is irritated by having to sit next to one of his patients on a train returning to Cornwall. | Doc Martin | 52m | |
| 13:58 | Doc MartinDoc clashes with the new district midwife over natural methods. | Doc Martin | 52m | |
| 14:00 | Doc MartinDoc clashes with the new district midwife over natural methods. | Doc Martin | 52m | |
| 14:46 | Doc MartinPauline decides to confront Martin after opening a letter addressed to him. | Doc Martin | 52m | |
| 14:50 | Doc MartinPauline decides to confront Martin after opening a letter addressed to him. | Doc Martin | 52m | |
| 14:52 | Doc MartinPauline decides to confront Martin after opening a letter addressed to him. | Doc Martin | 54m | |
| 15:38 | Doc MartinA taxi driver's migraine causes Louisa to go into premature labor. | Doc Martin | 55m | |
| 15:42 | Doc MartinA taxi driver's migraine causes Louisa to go into premature labor. | Doc Martin | 55m | |
| 15:46 | Doc MartinA taxi driver's migraine causes Louisa to go into premature labor. | Doc Martin | 55m | |
| 16:33 | Doc MartinMartin Ellingham's plans to resume his career are put on hold with the birth of a baby. | Doc Martin | 55m | |
| 16:36 | Doc MartinMartin Ellingham's plans to resume his career are put on hold with the birth of a baby. | Doc Martin | 53m | |
| 16:41 | Doc MartinMartin Ellingham's plans to resume his career are put on hold with the birth of a baby. | Doc Martin | 53m | |
| 17:28 | Doc MartinDoc Martin has to deal with the death of his Aunt Joan and demands of fatherhood. | Doc Martin | 53m | |
| 17:30 | Doc MartinDoc Martin has to deal with the death of his Aunt Joan and demands of fatherhood. | Doc Martin | 55m | |
| 17:34 | Doc MartinDoc Martin has to deal with the death of his Aunt Joan and demands of fatherhood. | Doc Martin | 53m | |
| 18:21 | Doc MartinSleepless nights take their toll on Doc and Louisa; Shirley believes her son is poisoning her. | Doc Martin | 53m | |
| 18:25 | Doc MartinSleepless nights take their toll on Doc and Louisa; Shirley believes her son is poisoning her. | Doc Martin | 53m | |
| 18:27 | Doc MartinSleepless nights take their toll on Doc and Louisa; Shirley believes her son is poisoning her. | Doc Martin | 53m | |
| 19:14 | Doc Martin On nowLouisa and Martin are not happy when Louisa's mom arrives unexpectedly. | Doc Martin | 53m | |
| 19:18 | Doc Martin On nowLouisa and Martin are not happy when Louisa's mom arrives unexpectedly. | Doc Martin | 53m | |
| 19:20 | Doc Martin On nowLouisa and Martin are not happy when Louisa's mom arrives unexpectedly. | Doc Martin | 53m | |
| 20:07 | Doc MartinJoe Penhale is desperate to show Maggie he has changed; Martin has to rescue Mr. Coley. | Doc Martin | 53m | |
| 20:10 | Doc MartinJoe Penhale is desperate to show Maggie he has changed; Martin has to rescue Mr. Coley. | Doc Martin | 53m | |
| 20:13 | Doc MartinJoe Penhale is desperate to show Maggie he has changed; Martin has to rescue Mr. Coley. | Doc Martin | 55m | |
| 21:00 | Doc MartinBert Large's restaurant is in financial trouble and is unable to help with a charity event. | Doc Martin | 55m | |
| 21:03 | Doc MartinBert Large's restaurant is in financial trouble and is unable to help with a charity event. | Doc Martin | 55m | |
| 21:08 | Doc MartinBert Large's restaurant is in financial trouble and is unable to help with a charity event. | Doc Martin | 55m | |
| 21:55 | Doc MartinMrs. Tishell's crush on Martin takes a dramatic turn when she leaves town with baby James. | Doc Martin | 55m | |
| 21:58 | Doc MartinMrs. Tishell's crush on Martin takes a dramatic turn when she leaves town with baby James. | Doc Martin | 53m | |
| 22:03 | Doc MartinMrs. Tishell's crush on Martin takes a dramatic turn when she leaves town with baby James. | Doc Martin | 55m | |
| 22:50 | Doc MartinPortwenn is buzzing with arrangements for the wedding of the Doc and Louisa. | Doc Martin | 53m | |
| 22:51 | Doc MartinPortwenn is buzzing with arrangements for the wedding of the Doc and Louisa. | Doc Martin | 55m | |
| 22:56 | Doc MartinPortwenn is buzzing with arrangements for the wedding of the Doc and Louisa. | Doc Martin | 53m | |
| 22:58 | Doc MartinPortwenn is buzzing with arrangements for the wedding of the Doc and Louisa. | Doc Martin | 55m | |
| 23:46 | Doc MartinMartin has second thoughts about their nanny, who is constantly scratching. | Doc Martin | 55m | |
| 23:48 | Doc MartinMartin has second thoughts about their nanny, who is constantly scratching. | Doc Martin | 55m | |
| 23:53 | Doc MartinMartin has second thoughts about their nanny, who is constantly scratching. | Doc Martin | 55m |
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_jspkh4z7/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_jspkh4z7/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_jspkh4z7/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_jspkh4z7/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_jspkh4z7/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_jspkh4z7/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_jspkh4z7/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_0t0d4bj7", "channel": "ch_jspkh4z7", "start": "2026-10-12T03:37:17Z", "stop": "2026-10-12T04:29:29Z", "title": "Doc Martin", "sub_title": "Doc Martin", "description": "Louisa's ex returns to Portwenn hoping for a reunion; Martin's patient has a ...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 85, "date": "2026-10-12", "tz": "America/New_York" } }
What was on, on any date we hold: for research, catch-up, clip finding or proving a broadcast. Any window up to 31 days with /v1/channels/{id}/history on the Archive plan.
| Time | Monday 13 October 2025 | Category |
|---|---|---|
| Nothing held for that day. Try another date. | ||
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.