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 Asia/Dubai 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 Asia/Dubai. The same day from the API: GET /v1/channels/ch_cr58mpxt/schedule?date=2026-10-16&tz=Asia/Dubai
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:30 | Awlaad Al Ra'iThree brothers embark on a difficult journey to build a business empire, resulting in wealth and influence that test their family ties. | 1h | ||
| 00:30 | Khoyout Al QadrCharacters encounter various social issues and challenges in their daily lives, as they try to overcome the obstacles that life throws their way. | 1h | ||
| 01:30 | كارماTwo sisters encounter various social issues and challenges in their daily lives, as they try to overcome the obstacles that life throws their way. | S1 E4, The Woman Trapped in the Past | 1h | |
| 02:30 | Fatih Sultan Of ConquestsWhen the Ottoman Sultan Fatih Sultan Mehmed takes over the throne, he sets his eyes on Istanbul. But to conquer the city, he needs to defeat enemie... | 1h | ||
| 03:30 | Menasaat RaqmeyyahThe host offers information about the latest updates and happenings in the Middle East through social media platforms, as the viewers get to share ... | 30m | ||
| 04:00 | Sa'toh Wa TareekhohCriminals perpetrate horrific acts, harming victims and impacting their families, before ultimately being apprehended and brought to trial. | 1h | ||
| 05:00 | Digital Dubai OneThe filmmaker sheds light on the deepfake videos and images while highlighting the unprecedented consequences and damaging effects of the AI genera... | 30m | ||
| 05:30 | Awlaad Al Ra'iThree brothers embark on a difficult journey to build a business empire, resulting in wealth and influence that test their family ties. | 1h | ||
| 06:30 | Al RawiThe host sheds light on the profiles of some of the most important personalities who have contributed towards the history and culture of the Emirates. | 30m | ||
| 07:00 | Awal Mara AshofThe host sets out on a journey across the Arab world to highlight and explore the unique traditions and customs of each country. | 30m | ||
| 07:30 | ShefrahThe host invites various well-known personalities in the Arab world to highlight their personal experiences, the challenges they have come across a... | 30m | ||
| 08:00 | Khoyout Al QadrCharacters encounter various social issues and challenges in their daily lives, as they try to overcome the obstacles that life throws their way. | 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_cr58mpxt/schedule?date=2026-10-16&tz=Asia/Dubai" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_cr58mpxt/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_cr58mpxt/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_cr58mpxt/schedule?date=2026-10-16&tz=Asia/Dubai"); 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_cr58mpxt/schedule?date=2026-10-16&tz=Asia/Dubai", { 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_cr58mpxt/schedule", params={"date": "2026-10-16", "tz": "Asia/Dubai"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_cr58mpxt/schedule?date=2026-10-16, the first programme { "data": [ { "id": "ls_hsmc2j40", "channel": "ch_cr58mpxt", "start": "2026-10-15T19:30:00Z", "stop": "2026-10-15T20:30:00Z", "title": "Awlaad Al Ra'i", "sub_title": null, "description": "Three brothers embark on a difficult journey to build a business empire, resu...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 12, "date": "2026-10-16", "tz": "Asia/Dubai" } }
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.