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. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_42t1vfyf/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Kitchen Nightmares CensoredSammy, the owner of a restaurant in Stamford, Conn., asks for chef Ramsay's help. | 59m | ||
| 00:58 | Kitchen Nightmares CensoredA struggling seafood restaurant comes to Gordon Ramsay for help. | 57m | ||
| 01:55 | Kitchen Nightmares CensoredThe owners of J. Willy's Bar and Grille contact chef Gordon Ramsay. | 57m | ||
| 02:52 | Kitchen Nightmares CensoredRamsay tries to help a husband and wife with their restaurant. | 57m | ||
| 03:48 | Kitchen Nightmares CensoredGordon Ramsay visits a family-run Italian restaurant that has a chaotic atmosphere in the kitchen. | 57m | ||
| 04:45 | Kitchen Nightmares CensoredChef Ramsay visits a restaurant that is going under due to a lack of management. | 57m | ||
| 05:42 | Kitchen Nightmares CensoredChef Ramsay tackles spoiled food at Santé La Brea in Los Angeles. | 59m | ||
| 06:41 | Kitchen Nightmares CensoredWhen Chef Ramsay returns to former stops, he finds restaurants saved from the brink of disaster. | 1h 40m | ||
| 08:21 | Kitchen Nightmares CensoredChef Ramsay tries to help two inexperienced restaurant owners. | 59m | ||
| 09:20 | Kitchen Nightmares CensoredChef Ramsay visits Mojito's, a Cuban eatery in Brooklyn. | 57m | ||
| 10:17 | Kitchen Nightmares CensoredImproving an Italian restaurant struggling with slow service and a disappointing kitchen staff. | 57m | ||
| 11:13 | Kitchen Nightmares CensoredAfter Gordon suggests changes, a skeptical owner thinks it may be best to shut down the business. | 57m | ||
| 12:10 | Kitchen Nightmares CensoredChef Ramsay heads to Philadelphia to try and help the owners of the Hot Potato Café. | 57m | ||
| 13:07 | Kitchen Nightmares CensoredChef Ramsay tries to help a woman who owns a struggling Mexican restaurant facing foreclosure. | 57m | ||
| 14:03 | Kitchen Nightmares CensoredRamsay tries to help a restaurant owner who has lost his passion for cooking and is in debt. | 56m | ||
| 15:00 | Hells Kitchen CensoredThe five remaining chefs again try to prove themselves to chef Ramsay. | 54m | ||
| 15:54 | Hells Kitchen CensoredThe remaining four chefs compete. | 54m | ||
| 16:48 | Hells Kitchen CensoredThe winner is announced. | 54m | ||
| 17:42 | Hells Kitchen CensoredThe chefs must make their signature dishes; one contestant is sent home. | 54m | ||
| 18:36 | Hells Kitchen CensoredThe teams face a challenge and a dinner service; a contestant is eliminated. | 54m | ||
| 19:30 | Hells Kitchen CensoredThe men compete against the women in a challenge in which they serve classic American fare. | 54m | ||
| 20:24 | Hells Kitchen CensoredThe teams tackle a challenge in order to get the ingredients to cook four different lamb dishes. | 54m | ||
| 21:18 | Hells Kitchen CensoredThe contestants prepare Mexican dishes. | 54m | ||
| 22:12 | Hells Kitchen CensoredThe contestants must create a menu for fashion designers; the winning team receives a new wardrobe. | 54m | ||
| 23:06 | Hells Kitchen CensoredFollowing a wing-eating contest, history is made during a blind taste test. | 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_42t1vfyf/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_42t1vfyf/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_42t1vfyf/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_42t1vfyf/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_42t1vfyf/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_42t1vfyf/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_42t1vfyf/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_4kgmtrsk", "channel": "ch_42t1vfyf", "start": "2026-10-12T04:00:00Z", "stop": "2026-10-12T04:58:52Z", "title": "Kitchen Nightmares Censored", "sub_title": null, "description": "Sammy, the owner of a restaurant in Stamford, Conn., asks for chef Ramsay's h...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 25, "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 150 countries.