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-14&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 | TanzaniteSaid to be 1,000 times rarer than Diamond; join us as we auction the incredibly rare Tanzanite gemstone. | 1h | ||
| 09: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 | ||
| 10:00 | Type A Blue Jadeite with Dave T...Join Dave live for the showcase of high-quality Type A Blue Jadeite, a gemstone that's been cherished for thousands of years. | 1h | ||
| 11:00 | Burmese PeridotFrom the depths of the Burmese landscape comes some of the world's finest Peridot gemstones. Join us to find out more and add them to your collection. | 1h | ||
| 12:00 | Lapis Lazuli with Dave TrothDave Troth joins the team to showcase a historic gem from a historic location. Each piece is an opaque blue with a unique pattern that flashes like... | 1h | ||
| 13:00 | Pearl ShowcaseA gemstone born of the ocean. Join us for this showcase of delightful perfect pearls at prices for every budget | 1h | ||
| 14:00 | A Deal 2 TreasureWe love bringing you deals like this on your gemstone jewellery! Looking to find out more? Join us live for a very special hour! | 1h | ||
| 15: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 | ||
| 16:00 | Black DiamondsJoin Gemporia as we showcase dazzling Black Diamonds from the heart of Mother Nature. Tune in live for more! | 1h | ||
| 17:00 | Chrome DiopsideSome of the finest electric tones and dark bottle greens emanate from this stunning, rare gemstone, leading to its affectionate nickname, the "mill... | 1h | ||
| 18:00 | Argyle White Diamonds with Jake...Tune in for a luxurious showcase of incredible Argyle White Diamonds from the now-closed Argyle Mine, brought to you by Jake Thompson. | 1h | ||
| 19:00 | Argyle White Diamonds with Jake...Tune in for a luxurious showcase of incredible Argyle White Diamonds from the now-closed Argyle Mine, brought to you by Jake Thompson. | 1h | ||
| 20:00 | Sleeping Beauty Turquoise with ...Gemstone expert Jake Thompson joins the team for a gemstone with the most perfect sea blue colours, which is from a now depleted mine. | 1h | ||
| 21:00 | Sleeping Beauty Turquoise with ...Gemstone expert Jake Thompson joins the team for a gemstone with the most perfect sea blue colours, which is from a now depleted mine. | 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-14&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-14&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-14&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-14", "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-14, the first programme { "data": [ { "id": "ls_a9129hp6", "channel": "ch_k78aca5f", "start": "2026-10-14T00:00:00Z", "stop": "2026-10-14T01: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-14", "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 150 countries.