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-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:46 | Doc Martin On nowMartin has second thoughts about their nanny, who is constantly scratching. | Doc Martin | 55m | |
| 23:48 | Doc Martin On nowMartin has second thoughts about their nanny, who is constantly scratching. | Doc Martin | 55m | |
| 23:53 | Doc Martin On nowMartin has second thoughts about their nanny, who is constantly scratching. | Doc Martin | 55m | |
| 00:41 | Doc MartinRuth has a mystery admirer who unnerves her; Louisa gets in trouble with Bert. | Doc Martin | 53m | |
| 00:43 | Doc MartinRuth has a mystery admirer who unnerves her; Louisa gets in trouble with Bert. | Doc Martin | 53m | |
| 00:48 | Doc MartinMartin takes baby James to playgroup, where he is forced to sing along. | Doc Martin | 52m | |
| 01:34 | Doc MartinMrs. Tishell returns to the village; Martin has to work out what is wrong with Lorna. | Doc Martin | 52m | |
| 01:36 | Doc MartinMrs. Tishell returns to the village; Martin has to work out what is wrong with Lorna. | Doc Martin | 52m | |
| 01:40 | Doc MartinMrs. Tishell returns to the village; Martin has to work out what is wrong with Lorna. | Doc Martin | 50m | |
| 02:26 | Doc MartinMartin's mother returns to Portwenn; asbestos causes panic; Bert has a question for Jennifer. | Doc Martin | 52m | |
| 02:28 | Doc MartinMartin's mother returns to Portwenn; asbestos causes panic; Bert has a question for Jennifer. | Doc Martin | 54m | |
| 02:30 | Doc MartinMartin's mother returns to Portwenn; asbestos causes panic; Bert has a question for Jennifer. | Doc Martin | 52m | |
| 03:18 | Doc MartinMartin helps Louisa hand out awards at school; showdown between Ruth and Margaret. | Doc Martin | 53m | |
| 03:22 | Doc MartinMartin helps Louisa hand out awards at school; showdown between Ruth and Margaret. | Doc Martin | 55m | |
| 03:23 | Doc MartinMartin helps Louisa hand out awards at school; showdown between Ruth and Margaret. | Doc Martin | 53m | |
| 04:11 | Doc MartinLouisa has news for Martin; engagement party disaster; Al's business proposition. | Doc Martin | 54m | |
| 04:15 | Doc MartinLouisa has news for Martin; engagement party disaster; Al's business proposition. | Doc Martin | 52m | |
| 04:17 | Doc MartinLouisa has news for Martin; engagement party disaster; Al's business proposition. | Doc Martin | 55m | |
| 05:06 | Doc MartinUnusual first patient; Martin is forced off the road on his way out of the village. | Doc Martin | 53m | |
| 05:08 | Doc MartinUnusual first patient; Martin is forced off the road on his way out of the village. | Doc Martin | 53m | |
| 05:12 | Doc MartinUnusual first patient; Martin is forced off the road on his way out of the village. | Doc Martin | 51m | |
| 05:59 | Doc MartinThough Martin has opened his surgery, his patients seem to treat it more as a social hangout. | Doc Martin | 53m | |
| 06:01 | Doc MartinThough Martin has opened his surgery, his patients seem to treat it more as a social hangout. | Doc Martin | 53m | |
| 06:03 | Doc MartinThough Martin has opened his surgery, his patients seem to treat it more as a social hangout. | Doc Martin | 53m | |
| 06:52 | Doc MartinMartin makes his debut on a local radio station; a nasty stomach bug sweeps through Portwenn. | Doc Martin | 55m | |
| 06:54 | Doc MartinMartin makes his debut on a local radio station; a nasty stomach bug sweeps through Portwenn. | Doc Martin | 55m | |
| 06:56 | Doc MartinMartin makes his debut on a local radio station; a nasty stomach bug sweeps through Portwenn. | Doc Martin | 55m | |
| 07:47 | Doc MartinMartin's Aunt Joan wants to rekindle a romance with an old flame. | Doc Martin | 55m | |
| 07:49 | Doc MartinMartin's Aunt Joan wants to rekindle a romance with an old flame. | Doc Martin | 55m | |
| 07:51 | Doc MartinMartin's Aunt Joan wants to rekindle a romance with an old flame. | Doc Martin | 55m | |
| 08:42 | Doc MartinMartin tries to warn a woman about the dangers of sun bathing. | Doc Martin | 53m | |
| 08:44 | Doc MartinMartin tries to warn a woman about the dangers of sun bathing. | Doc Martin | 53m | |
| 08:46 | Doc MartinMartin tries to warn a woman about the dangers of sun bathing. | Doc Martin | 53m | |
| 09:35 | Doc MartinLouisa's ex returns to Portwenn hoping for a reunion; Martin's patient has a history of self-injury. | Doc Martin | 52m | |
| 09:37 | Doc MartinLouisa's ex returns to Portwenn hoping for a reunion; Martin's patient has a history of self-injury. | Doc Martin | 52m | |
| 09:39 | Doc MartinLouisa's ex returns to Portwenn hoping for a reunion; Martin's patient has a history of self-injury. | Doc Martin | 52m | |
| 10:27 | Doc MartinMartin may not support Louisa's promotion to head teacher after they have a disagreement. | Doc Martin | 53m | |
| 10:30 | Doc MartinMartin may not support Louisa's promotion to head teacher after they have a disagreement. | Doc Martin | 53m | |
| 10:31 | Doc MartinMartin may not support Louisa's promotion to head teacher after they have a disagreement. | Doc Martin | 53m | |
| 11:20 | Doc MartinBert hides a heartbreaking secret; Martin makes a house call to the odd Flint brothers. | Doc Martin | 53m | |
| 11:23 | Doc MartinBert hides a heartbreaking secret; Martin makes a house call to the odd Flint brothers. | Doc Martin | 53m | |
| 11:24 | Doc MartinBert hides a heartbreaking secret; Martin makes a house call to the odd Flint brothers. | Doc Martin | 53m | |
| 12:13 | Doc MartinA radio host may have an alcohol problem; Martin deals with a smelly patient. | Doc Martin | 55m | |
| 12:16 | Doc MartinA radio host may have an alcohol problem; Martin deals with a smelly patient. | Doc Martin | 55m | |
| 12:17 | Doc MartinA radio host may have an alcohol problem; Martin deals with a smelly patient. | Doc Martin | 55m | |
| 13:09 | Doc MartinWhen Helen Pratt dies during an examination, her husband accuses Martin of killing her. | Doc Martin | 55m | |
| 13:11 | Doc MartinMartin's parents visit; a woman receives startling news from Martin. | Doc Martin | 55m | |
| 13:13 | Doc MartinMartin's parents visit; a woman receives startling news from Martin. | Doc Martin | 55m | |
| 14:04 | Doc MartinOn his stag night, the groom is bitten by a snake, jeopardizing wedding plans. | Doc Martin | 53m | |
| 14:06 | Doc MartinOn his stag night, the groom is bitten by a snake, jeopardizing wedding plans. | Doc Martin | 53m | |
| 14:08 | Doc MartinOn his stag night, the groom is bitten by a snake, jeopardizing wedding plans. | Doc Martin | 53m | |
| 14:57 | Doc MartinMartin urges Mrs. Tishell to remove the collar she's worn for years. | Doc Martin | 55m | |
| 14:59 | Doc MartinMartin urges Mrs. Tishell to remove the collar she's worn for years. | Doc Martin | 55m | |
| 15:01 | Doc MartinMartin urges Mrs. Tishell to remove the collar she's worn for years. | Doc Martin | 55m | |
| 15:52 | Doc MartinA new police officer, who has narcolepsy, replaces Mark Mylow. | Doc Martin | 53m | |
| 15:54 | Doc MartinA new police officer, who has narcolepsy, replaces Mark Mylow. | Doc Martin | 53m | |
| 15:56 | Doc MartinA new police officer, who has narcolepsy, replaces Mark Mylow. | Doc Martin | 53m | |
| 16:45 | Doc MartinUnhappy with his lot in life, Bert Large abandons his plumbing business to start his own restaurant. | Doc Martin | 52m | |
| 16:47 | Doc MartinUnhappy with his lot in life, Bert Large abandons his plumbing business to start his own restaurant. | Doc Martin | 52m | |
| 16:49 | Doc MartinUnhappy with his lot in life, Bert Large abandons his plumbing business to start his own restaurant. | Doc Martin | 52m | |
| 17:37 | Doc MartinLouisa Glasson finds out she has a rival for Doc Martin's affections. | Doc Martin | 55m | |
| 17:39 | Doc MartinLouisa Glasson finds out she has a rival for Doc Martin's affections. | Doc Martin | 55m | |
| 17:41 | Doc MartinLouisa Glasson finds out she has a rival for Doc Martin's affections. | Doc Martin | 55m | |
| 18:32 | Doc MartinDoc Martin gets a chance to redeem himself when Louisa asks him to treat her friend Holly. | Doc Martin | 55m | |
| 18:34 | Doc MartinDoc Martin gets a chance to redeem himself when Louisa asks him to treat her friend Holly. | Doc Martin | 55m | |
| 18:36 | Doc MartinDoc Martin gets a chance to redeem himself when Louisa asks him to treat her friend Holly. | Doc Martin | 55m | |
| 19:27 | Doc MartinMartin needs to find a replacement vicar; bridesmaid goes into labor. | Doc Martin | 55m | |
| 19:29 | Doc MartinMartin needs to find a replacement vicar; bridesmaid goes into labor. | Doc Martin | 55m | |
| 19:30 | Doc MartinMartin needs to find a replacement vicar; bridesmaid goes into labor. | Doc Martin | 55m | |
| 20:24 | Doc MartinMartin prepares to leave Portwenn when his relationship with Louisa fails. | Doc Martin | 52m | |
| 20:26 | Doc MartinMartin prepares to leave Portwenn when his relationship with Louisa fails. | Doc Martin | 52m | |
| 21:16 | Doc MartinMartin struggles with the news of Louisa's pregnancy; Louisa gets a checkup from Dr. Montgomery. | Doc Martin | 52m | |
| 21:18 | Doc MartinMartin struggles with the news of Louisa's pregnancy; Louisa gets a checkup from Dr. Montgomery. | Doc Martin | 52m | |
| 22:09 | Doc MartinA scare over Louisa's pregnancy and subsequent scan seem to be thawing Doc. | Doc Martin | 52m | |
| 22:10 | Doc MartinA scare over Louisa's pregnancy and subsequent scan seem to be thawing Doc. | Doc Martin | 52m | |
| 23:01 | Doc MartinMartin is angry that a pregnant Louisa is moving furniture; Louisa interviews for her old job. | Doc Martin | 51m | |
| 23:03 | Doc MartinMartin is angry that a pregnant Louisa is moving furniture; Louisa interviews for her old job. | Doc Martin | 51m | |
| 23:52 | Doc MartinMartin is irritated by having to sit next to one of his patients on a train returning to Cornwall. | Doc Martin | 54m | |
| 23:54 | Doc MartinMartin is irritated by having to sit next to one of his patients on a train returning to Cornwall. | Doc Martin | 54m |
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-13&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-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_jspkh4z7/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_jspkh4z7/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_jspkh4z7/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_d1087x98", "channel": "ch_jspkh4z7", "start": "2026-10-13T03:46:48Z", "stop": "2026-10-13T04:41:34Z", "title": "Doc Martin", "sub_title": "Doc Martin", "description": "Martin has second thoughts about their nanny, who is constantly scratching.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 79, "date": "2026-10-13", "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 | Saturday 10 October 2026 | Category |
|---|---|---|
| 23:26 | Doc Martin | |
| 23:26 | Doc Martin | |
| 23:31 | Doc Martin | |
| 77 more programmes that day, on Archive | ||
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.