74.3M 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_x756h0vq/schedule?date=2026-10-12&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:59 | Bloomberg OriginalsMake sense of today's biggest stories from the world's largest newsroom. Watch live news and docu-series. | 3h | ||
| 02:59 | Bloomberg OriginalsMake sense of today's biggest stories from the world's largest newsroom. Watch live news and docu-series. | 3h | ||
| 05:59 | Bloomberg OriginalsMake sense of today's biggest stories from the world's largest newsroom. Watch live news and docu-series. | 3h | ||
| 08:59 | Bloomberg OriginalsMake sense of today's biggest stories from the world's largest newsroom. Watch live news and docu-series. | 1h | ||
| 09:59 | Take ChargeThe morning's global headlines impacting your day. | 3h | ||
| 12:59 | Take a BreakMidday snapshot at the stories making news around the world. | 4h | ||
| 16:59 | Quicktake GeoThe most interesting story of the news cycle, through a global lens. | 30m | ||
| 17:29 | Take the LeadThe people and companies impacting your money. | 2h 30m | ||
| 20:00 | LEADERS With Francine LacquaThe anchor sits down with the decision-makers shaping our future to explore the personal stories behind their public personas. | 30m | ||
| 20:30 | Leaders with Francine Lacqua: Alexander Stubb, President of FinlandFrancine Lacqua visits Finland, where the threat from neighboring Russia looms large she speaks to President Alexander Stubb about Finnish resilie... | 30m | ||
| 21:00 | LEADERS With Francine LacquaFrancine Lacqua meets Ray Dalio on OceanX in the port of Nice for the UN Ocean Conference. They speak about radical transparency, building and leav... | 30m | ||
| 21:30 | LEADERS With Francine LacquaFrancine Lacqua talks with Franklin Templeton CEO Jenny Johnson about how to steer a $1.6 trillion business amid the rise of AI, shifting politics ... | 30m | ||
| 22:00 | LEADERS With Francine LacquaThe anchor sits down with the decision-makers shaping our future to explore the personal stories behind their public personas. | 30m | ||
| 22:30 | LEADERS With Francine LacquaSpeaking to Christine Lagarde about Europe's economic travails, populism and how to lead through turbulent times. | 30m | ||
| 23:00 | LEADERS With Francine LacquaAjay Banga discusses his journey to becoming president of the World Bank Group from his childhood in India to a career in the private sector and e... | 30m | ||
| 23:30 | How Germany Lost Its Industrial EdgeCompetition from China and high energy costs are just two of the reasons Germany's industrial machine has stalled how did this crisis come to pass... | 15m | ||
| 23:45 | How High Speed Traders Made Billions in IndiaHow High Speed Traders Made Billions in India | 15m |
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_x756h0vq/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_x756h0vq/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_x756h0vq/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_x756h0vq/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_x756h0vq/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_x756h0vq/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_x756h0vq/schedule?date=2026-10-12, the first programme { "data": [ { "id": "ls_6yjb295m", "channel": "ch_x756h0vq", "start": "2026-10-12T03:59:59Z", "stop": "2026-10-12T06:59:59Z", "title": "Bloomberg Originals", "sub_title": null, "description": "Make sense of today's biggest stories from the world's largest newsroom. Watc...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 17, "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.