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 Europe/Tirane 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 Europe/Tirane. The same day from the API: GET /v1/channels/ch_73y6yek6/schedule?date=2026-10-13&tz=Europe/Tirane
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Peace Makers | Emision fetar, Serial | 30m | |
| 00:30 | Inspiration | Emision fetar, Serial | 30m | |
| 01:00 | Truth Exposed | Emision fetar | 30m | |
| 01:30 | Tighten Your Deen | Emision fetar | 30m | |
| 02:00 | Dawah Ilallah | Emision fetar | 30m | |
| 02:30 | Peace Mission | Emision fetar | 30m | |
| 03:00 | Taraaweeh | Emision fetar | 30m | |
| 03:30 | Ramadhaan: A Date With Dr. Zakir | Emision fetar, Serial | 30m | |
| 04:00 | Ramadhaan: A Date With Dr. Zakir | Emision fetar, Serial | 1h 30m | |
| 05:30 | Ramadhaan: A Date With Dr. Zakir | Emision fetar, Serial | 1h | |
| 06:30 | Man with a Mission | Emision fetar | 30m | |
| 07:00 | In the Shade of the Scholars | Emision fetar | 30m | |
| 07:30 | Inspiration | Emision fetar, Serial | 1h | |
| 08:30 | Qur’anic Reflections | Emision fetar, Serial | 30m | |
| 09:00 | The Word of Testimony | Emision fetar | 30m | |
| 09:30 | Children In Islam | Emision fetar | 30m | |
| 10:00 | Let’s Understand Quran | Emision fetar | 30m | |
| 10:30 | Faith Horizons | Emision fetar | 30m | |
| 11:00 | The Wonder Kids | Fëmijë/të rinj | 30m | |
| 11:30 | Truth Exposed | Emision fetar | 1h | |
| 12:30 | Peace Makers | Emision fetar, Serial | 30m | |
| 13:00 | Reflection on Quran | Emision fetar | 30m | |
| 13:30 | Characteristics of the Caller | Emision fetar | 30m | |
| 14:00 | Umdatul Ahkaam | Emision fetar, Serial | 30m | |
| 14:30 | Peace Mission | Emision fetar | 30m | |
| 15:00 | Man with a Mission On now | Emision fetar | 30m | |
| 15:30 | The Art of Defending Islam | Emision fetar, Serial | 30m | |
| 16:00 | Taraaweeh | Emision fetar | 1h 30m | |
| 17:30 | Companions of the Prophet | Emision fetar | 30m | |
| 18:00 | Ramadhaan: A Date With Dr. Zakir | Emision fetar, Serial | 1h | |
| 19:00 | True Religion | Emision fetar, Serial | 30m | |
| 19:30 | Islam for All | Emision fetar | 30m | |
| 20:00 | Truth Exposed | Emision fetar | 1h | |
| 21:00 | Teaching at School | Stil jetese | 30m | |
| 21:30 | Faith Horizons | Emision fetar | 30m | |
| 22:00 | How To Protect Yourself And Your Family From Shaitan | Emision fetar | 30m | |
| 22:30 | Goal Setters | Emision fetar, Serial | 30m | |
| 23:00 | Ramadhaan: A Date With Dr. Zakir | Emision fetar, Serial | 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_73y6yek6/schedule?date=2026-10-13&tz=Europe/Tirane" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_73y6yek6/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_73y6yek6/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_73y6yek6/schedule?date=2026-10-13&tz=Europe/Tirane"); 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_73y6yek6/schedule?date=2026-10-13&tz=Europe/Tirane", { 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_73y6yek6/schedule", params={"date": "2026-10-13", "tz": "Europe/Tirane"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_73y6yek6/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_0dvmqprm", "channel": "ch_73y6yek6", "start": "2026-10-12T22:00:00Z", "stop": "2026-10-12T22:30:00Z", "title": "Peace Makers", "sub_title": null, "description": null, "category": [ "emision fetar", "serial" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 38, "date": "2026-10-13", "tz": "Europe/Tirane" } }
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 | Friday 10 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.