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/Toronto 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/Toronto. The same day from the API: GET /v1/channels/ch_r0wx6hwg/schedule?date=2026-10-13&tz=America/Toronto
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Market CallBringing Canada's leading portfolio managers and analysts to answer your questions on stocks, sectors and market opportunities. | Bus./financial | 1h | |
| 01:00 | Berman's CallWhen it comes to trading, thousands of Canadians look to Larry Berman, one of Canada's top technical analysts; Larry takes calls and answers emails... | Series, Bus./financial | 30m | |
| 01:30 | Taking Stock On nowA complete round up of all the trending stories Canadians need to know from around the world of business each week. | Bus./financial | 30m | |
| 02:00 | Bloomberg The Opening Trade"The Opening Trade" explores things to know as markets open across Europe; analysis that isn't available anywhere else, a break-down of the biggest... | Bus./financial | 2h | |
| 04:00 | The Pulse with Francine Lacqua"The Pulse With Francine Lacqua" is all about conversations with high profile guests in the beating heart of global business, economics, finance an... | News | 59m | |
| 04:59 | Bloomberg Brief"Bloomberg Brief" delivers the market news, data and analysis viewers need to set their agendas. | News | 1h 1m | |
| 06:00 | Bloomberg SurveillanceJonathan Ferro, Lisa Abramowicz and Annmarie Hordern have the economy and global markets "under surveillance"; their daily conversations with leade... | Bus./financial, News | 2h | |
| 08:00 | The Street"The Street" delivers pre-market insight with overnight developments and breaking business news that may impact the financial markets before the op... | News | 1h | |
| 09:00 | The OpenVeteran financial journalist Andrew Bell delivers insight on market movers and stories driving action, plus real-time coverage of Canadian and U.S.... | Bus./financial | 2h | |
| 11:00 | Morning MarketsBreaking news and interviews with North America's experts on how to best position investment portfolios. | Series, Bus./financial | 1h | |
| 12:00 | Market CallBringing Canada's leading portfolio managers and analysts to answer your questions on stocks, sectors and market opportunities. | Bus./financial | 1h | |
| 13:00 | Trading Day"Trading Day" delivers real-time coverage of breaking business news and expert analysis on stocks and stories shaping today's market action. | Bus./financial | 59m | |
| 13:59 | Bloomberg Businessweek DailyCarol Massar and Tim Stenovec bring the latest news from the world of business and finance and the interesting stories of global technology, politi... | 1h 1m | ||
| 15:00 | CommoditiesAndrew Bell provides insight into the world of commodities and the companies that produce them, including interviews with mineral and mining entrep... | Bus./financial | 30m | |
| 15:30 | The CloseAs markets close, Merella Fernandez delivers in-depth coverage of market movers, business stories and economic news with expert analysis and insight. | Bus./financial | 1h 30m | |
| 17:00 | Bloomberg Markets: Balance of Power | Bus./financial | 1h | |
| 18:00 | Market CallBringing Canada's leading portfolio managers and analysts to answer your questions on stocks, sectors and market opportunities. | Bus./financial | 1h | |
| 19:00 | Bloomberg The Asia TradeBringing global investors everything you need to know as the trading day begins in Asia; Bloomberg TV is live from Tokyo and Sydney with Shery Ahn ... | News, Bus./financial | 2h | |
| 21:00 | Bloomberg: The China ShowMarkets Today breaks down the biggest stories of the day and speaks to top guests who have skin in the game. | News, Bus./financial | 1h | |
| 22:00 | Market CallBringing Canada's leading portfolio managers and analysts to answer your questions on stocks, sectors and market opportunities. | Bus./financial | 1h | |
| 23:00 | CTV National News With Omar SachedinaCTV News covers stories that matter to Canadians - locally, nationally, & internationally. | Series, News | 30m | |
| 23:30 | Ask a LawyerA weekly call-in show where legal experts answer viewer questions. | Series, Public affairs | 30m |
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_r0wx6hwg/schedule?date=2026-10-13&tz=America/Toronto" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_r0wx6hwg/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_r0wx6hwg/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_r0wx6hwg/schedule?date=2026-10-13&tz=America/Toronto"); 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_r0wx6hwg/schedule?date=2026-10-13&tz=America/Toronto", { 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_r0wx6hwg/schedule", params={"date": "2026-10-13", "tz": "America/Toronto"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_r0wx6hwg/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_hz3df3qn", "channel": "ch_r0wx6hwg", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T05:00:00Z", "title": "Market Call", "sub_title": null, "description": "Bringing Canada's leading portfolio managers and analysts to answer your ques...", "category": [ "bus./financial" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 22, "date": "2026-10-13", "tz": "America/Toronto" } }
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.