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 UTC 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 UTC. The same day from the API: GET /v1/channels/ch_ys82tzqf/schedule?date=2026-10-13&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Ethiopian OpalOne of the world's most prized gemstones that displays every colour of the rainbow. Historically considered a lucky charm that brought beauty, succ... | 1h | ||
| 01:00 | Slider BraceletsCreated with a slider feature to allow for the perfect fit, don't miss our Slider Bracelet showcase! | 1h | ||
| 02:00 | Carvings with Toby CavillJoin Toby Cavill to explore some of our finest gemstone carvings during this hour, crafted by skilled artisans. | 1h | ||
| 03:00 | Gemstone Scarf with Dave TrothDiscover the gemstone/fashion collaboration you didn't know you needed! Join Dave Troth live for the details. | 1h | ||
| 04: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 | ||
| 05:00 | House of Charles Winston Collec...Special guest Charles Winston joins the Gemporia team live for a special showcase of stunning pieces from the House of Charles Winston Collection. | 1h | ||
| 06:00 | House of Charles Winston Collec...Special guest Charles Winston joins the Gemporia team live for a special showcase of stunning pieces from the House of Charles Winston Collection. | 1h | ||
| 07:00 | Midnight Sapphire with Toby CavillJoin gemstone expert Toby Cavill for the vivid blue hues of Midnight Sapphire, a precious gem adored over centuries. | 1h | ||
| 08:00 | South Sea Clam with Dave TrothDave Troth is live with an incredibly unique and beautiful South Sea Clam showcase. Think you own something like this already? Think again! | 1h | ||
| 09:00 | Hot Pick at SixTune in this hour for our incredible Hot Pick at Six! A fantastic deal on a beautiful piece of jewellery. | 1h | ||
| 10:00 | Olmec JadeiteJoin the team at Gemporia live as we journey into the ancient art of Olmec Jade. Exhibiting an extraordinary command of the extremely difficult-to-... | 1h | ||
| 11:00 | House of Charles Winston Collec...Special guest Charles Winston joins the Gemporia team live for a special showcase of stunning pieces from the House of Charles Winston Collection. | 1h | ||
| 12:00 | House of Charles Winston Collec...Special guest Charles Winston joins the Gemporia team live for a special showcase of stunning pieces from the House of Charles Winston Collection. | 1h | ||
| 13:00 | Deal of the DayJoin the team as they auction a sensational piece of genuine gemstone jewellery that has been specially selected for today's Deal of the Day. | 1h | ||
| 14:00 | Great Value JewelleryShop and save with live falling jewellery auctions from Gemporia your family jeweller. | 1h | ||
| 15:00 | Gemporia JewelleryJoin your host live for beautiful gemstones set in precious gold and silver at incredible prices. | 1h | ||
| 16: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 | ||
| 17:00 | Live Falling Auctions On nowWatch live as the prices fall during our jewellery auctions at Gemporia. | 1h | ||
| 18:00 | Luxury LaunchesJoin the team for their pick of boutique inspired, luxury launches at affordable prices. | 1h | ||
| 19:00 | Gemporia JewelleryJoin your host live for beautiful gemstones set in precious gold and silver at incredible prices. | 1h | ||
| 20: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 | ||
| 21:00 | Live Falling AuctionsWatch live as the prices fall during our jewellery auctions at Gemporia. | 1h | ||
| 22:00 | Daily Wellness with Primal LivingElevate your daily wellness routine with Primal Living. Explore a range of supplements and drinks said to aid your healthy lifestyle. Plus, spend o... | 1h | ||
| 23:00 | Daily Wellness with Primal LivingElevate your daily wellness routine with Primal Living. Explore a range of supplements and drinks said to aid your healthy lifestyle. Plus, spend o... | 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_ys82tzqf/schedule?date=2026-10-13&tz=UTC" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ys82tzqf/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_ys82tzqf/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_ys82tzqf/schedule?date=2026-10-13&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_ys82tzqf/schedule?date=2026-10-13&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_ys82tzqf/schedule", params={"date": "2026-10-13", "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_ys82tzqf/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_a04hws43", "channel": "ch_ys82tzqf", "start": "2026-10-13T00:00:00Z", "stop": "2026-10-13T01:00:00Z", "title": "Ethiopian Opal", "sub_title": null, "description": "One of the world's most prized gemstones that displays every colour of the ra...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-13", "tz": "UTC" } }
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.