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 America/New_York time, what is on now and next, and the same data in your app with one call.
All times America/New_York. The same day from the API: GET /v1/channels/ch_w1wxqcn4/schedule?date=2026-10-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | The First 48In Mobile, the homicide team takes on a missing persons case when new evidence points to foul play. | The First 48 | 51m | |
| 00:50 | The First 48A homeless woman and her boyfriend must choose between saving themselves and doing the right thing. | The First 48 | 51m | |
| 01:42 | The First 48A man comes home and is killed by a thief; a feud between gang members leads to a fateful encounter. | The First 48 | 51m | |
| 02:33 | The First 48Detectives question whether a woman's death was a mistake or murder. | The First 48 | 51m | |
| 03:24 | The First 48A professor is found killed outside his bedroom door when he doesn't show up for class. | The First 48 | 51m | |
| 04:16 | The First 48A father of two is gunned down when his attempt to stand up for his cousin backfires. | The First 48 | 51m | |
| 05:07 | The First 48Mobile Homicide tracks a killer who shot a man in his home, but not everything is what it seems. | The First 48 | 53m | |
| 06:00 | The First 48In Mobile, the homicide team takes on a missing persons case when new evidence points to foul play. | The First 48 | 51m | |
| 06:50 | The First 48A homeless woman and her boyfriend must choose between saving themselves and doing the right thing. | The First 48 | 51m | |
| 07:42 | The First 48A man comes home and is killed by a thief; a feud between gang members leads to a fateful encounter. | The First 48 | 51m | |
| 08:33 | The First 48Detectives question whether a woman's death was a mistake or murder. | The First 48 | 51m | |
| 09:24 | The First 48A professor is found killed outside his bedroom door when he doesn't show up for class. | The First 48 | 51m | |
| 10:16 | The First 48A father of two is gunned down when his attempt to stand up for his cousin backfires. | The First 48 | 51m | |
| 11:07 | The First 48Mobile Homicide tracks a killer who shot a man in his home, but not everything is what it seems. | The First 48 | 53m | |
| 12:00 | The First 48In Mobile, the homicide team takes on a missing persons case when new evidence points to foul play. | The First 48 | 51m | |
| 12:50 | The First 48A homeless woman and her boyfriend must choose between saving themselves and doing the right thing. | The First 48 | 51m | |
| 13:42 | The First 48A man comes home and is killed by a thief; a feud between gang members leads to a fateful encounter. | The First 48 | 51m | |
| 14:33 | The First 48Detectives question whether a woman's death was a mistake or murder. | The First 48 | 51m | |
| 15:24 | The First 48A professor is found killed outside his bedroom door when he doesn't show up for class. | The First 48 | 51m | |
| 16:16 | The First 48A father of two is gunned down when his attempt to stand up for his cousin backfires. | The First 48 | 51m | |
| 17:07 | The First 48Mobile Homicide tracks a killer who shot a man in his home, but not everything is what it seems. | The First 48 | 53m | |
| 18:00 | The First 48In Tulsa, Okla, a beloved grandfather is gunned down in his home. | The First 48 | 51m | |
| 18:50 | The First 48Homicide of a man and his wife; blood is found in the trunk of a missing woman's car. | S4 E3, The Witness / The Trunk | 51m | |
| 19:42 | The First 48An unarmed man is gunned down outside a bar; a woman is found bludgeoned to death in her apartment. | S12 E9, Cold Light of Day | 49m |
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_w1wxqcn4/schedule?date=2026-10-15&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_w1wxqcn4/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_w1wxqcn4/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_w1wxqcn4/schedule?date=2026-10-15&tz=America/New_York"); 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_w1wxqcn4/schedule?date=2026-10-15&tz=America/New_York", { 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_w1wxqcn4/schedule", params={"date": "2026-10-15", "tz": "America/New_York"}, headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"}, ) for slot in r.json()["data"]: print(slot["start"], slot["title"])
// GET /v1/channels/ch_w1wxqcn4/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_wx3qqrh8", "channel": "ch_w1wxqcn4", "start": "2026-10-15T04:00:00Z", "stop": "2026-10-15T04:50:58Z", "title": "The First 48", "sub_title": "The First 48", "description": "In Mobile, the homicide team takes on a missing persons case when new evidenc...", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-15", "tz": "America/New_York" } }
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.