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 UTC time, what is on now and next, and the same data in your app with one call.
All times UTC. The same day from the API: GET /v1/channels/ch_k78aca5f/schedule?date=2026-10-15&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Huge Jewellery SavingsDiscover the rich red beauty of Thai Ruby with this stunning bracelet. A captivating gemstone with timeless appeal, beautifully crafted to bring co... | 1h | ||
| 01:00 | Live Falling AuctionsWatch live as the prices fall during our jewellery auctions at Gemporia. | 1h | ||
| 02:00 | Luxury LaunchesJoin the team for their pick of boutique inspired, luxury launches at affordable prices. | 1h | ||
| 03:00 | Gemporia JewelleryJoin your host live for beautiful gemstones set in precious gold and silver at incredible prices. | 1h | ||
| 04:00 | Huge Jewellery SavingsDiscover the rich red beauty of Thai Ruby with this stunning bracelet. A captivating gemstone with timeless appeal, beautifully crafted to bring co... | 1h | ||
| 05:00 | Live Falling AuctionsWatch live as the prices fall during our jewellery auctions at Gemporia. | 1h | ||
| 06:00 | Last of Stock Birthday Deals!Join us in celebrating our 22nd birthday with some unmissable deals on our last-of-stock items! Get them before they're gone! | 1h | ||
| 07:00 | Last of Stock Birthday Deals!Join us in celebrating our 22nd birthday with some unmissable deals on our last-of-stock items! Get them before they're gone! | 1h | ||
| 08:00 | Si DiamondsJoin our team live, as we showcase the beautiful Si Diamonds. Featuring beautifully selected Diamond pieces designed with carefully selected gems. | 1h | ||
| 09:00 | MarcasitePopular since antiquity, there's a place for Marcasite in everyone's jewellery collection. Add it to yours now! | 1h | ||
| 10:00 | Diamond ShowcaseBeauty, elegance and sophistication - a stunning showcase of Diamonds. Don't miss your chance to join the 'Carat Club' at incredible prices! | 1h | ||
| 11:00 | DHJ x GemporiaCurated in collaboration with gem expert David Troth, don't miss our DHJ x Gemporia showcase of gemstone jewellery that's both accessible and prest... | 1h | ||
| 12:00 | Ammolite Showcase with John IssaJoin Canadian Ammolite expert and special guest John Issa for an unmissable Ammolite showcase. Ammolite displays a stunning play of colour, acknowl... | 1h | ||
| 13:00 | Ammolite Showcase with John IssaJoin Canadian Ammolite expert and special guest John Issa for an unmissable Ammolite showcase. Ammolite displays a stunning play of colour, acknowl... | 1h | ||
| 14:00 | Internally Flawless DiamondsPrepare to be captivated by the brilliance and rarity of Internally Flawless (IF) Diamonds on our exclusive show. Join us as we present a breathtak... | 1h | ||
| 15:00 | Type A White Jadeite with Dave ...For a truly remarkable piece of jewellery made from the finest-quality Jadeite, join Dave Troth live. | 1h | ||
| 16:00 | MalachiteJoin the team for a gemstone revered for generations and prized for its deep swirling greens. Its distinctive light and dark bands make it one of t... | 1h | ||
| 17:00 | Magnetic ClaspsDo you find it difficult to clasp your jewellery securely? Don't miss the reveal of our magnetic clasps, to make it even easier to wear your favour... | 1h | ||
| 18:00 | Diavik Diamonds with Jake ThompsonTune in for a showcase of some of the world's finest-quality Diamonds from Canada's now-closed Diavik Mine, brought to you by Jake Thompson. | 1h | ||
| 19:00 | Diavik Diamonds with Jake ThompsonTune in for a showcase of some of the world's finest-quality Diamonds from Canada's now-closed Diavik Mine, brought to you by Jake Thompson. | 1h | ||
| 20:00 | Diavik Diamonds with Jake ThompsonTune in for a showcase of some of the world's finest-quality Diamonds from Canada's now-closed Diavik Mine, brought to you by Jake Thompson. | 1h | ||
| 21:00 | Diavik Diamonds with Jake ThompsonTune in for a showcase of some of the world's finest-quality Diamonds from Canada's now-closed Diavik Mine, brought to you by Jake Thompson. | 1h | ||
| 22:00 | Great Value JewelleryShop and save with live falling jewellery auctions from Gemporia your family jeweller. | 1h | ||
| 23:00 | Gemporia JewelleryJoin your host live for beautiful gemstones set in precious gold and silver at incredible prices. | 1h |
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_k78aca5f/schedule?date=2026-10-15&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_k78aca5f/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_k78aca5f/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_k78aca5f/schedule?date=2026-10-15&tz=UTC"); 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_k78aca5f/schedule?date=2026-10-15&tz=UTC", { 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_k78aca5f/schedule", params={"date": "2026-10-15", "tz": "UTC"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_k78aca5f/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_gyp59dn8", "channel": "ch_k78aca5f", "start": "2026-10-15T00:00:00Z", "stop": "2026-10-15T01:00:00Z", "title": "Huge Jewellery Savings", "sub_title": null, "description": "Discover the rich red beauty of Thai Ruby with this stunning bracelet. A capt...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-15", "tz": "UTC" } }
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.