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_1js512mj/schedule?date=2026-10-13&tz=UTC
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:32 | After the First 48In February of 2009, 21-year-old James "Jamo" Allen was gunned down outside of a Louisville, Kentucky housing project. | S2 E4, Torn | Series, Documentary | 50m |
| 00:22 | The First 48Miami Sgt. Armando Aguilar and Det. Leo Tapanes are assigned the homicide case of a 20-year-old Rastafarian, shot and robbed on Christmas Day. Surv... | S8 E12, One Heart | Series, Documentary | 53m |
| 01:15 | The First 48In Cincinnati, Detectives Keith Witherell and Bill Hilbert attempt to crack the code of silence surrounding the death of a 28-year-old man gunned d... | S7 E7, Better Days / Wildflower | Series, Documentary | 53m |
| 02:08 | The First 48In Miami, lead detective TC Cepero investigates the murder of a 20-year-old male, gunned down in the middle of the street in broad daylight. | S11 E11, Rules of the Game / Outgunned | Series, Reality | 52m |
| 03:00 | The First 48 On nowIn Birmingham, Detective Chris Anderson returns to his childhood neighborhood to investigate the murder of a man killed over ten pounds of marijuana. | S9 E4, Road Hazard / Cold | Series, Documentary | 53m |
| 03:53 | City ConfidentialAn eccentric city commissioner, famed for his wild outbursts at commission meetings, is suspected of brutally beating an immunology professor and h... | Berkeley: Murder In A College Town | Drama, Series | 53m |
| 04:46 | City ConfidentialThe inspiration for hometown-boy Larry McMurtry's novel "The Last Picture Show", Archer City is a classic American small town. | Archer City: Under Suspicion | Drama, Series | 52m |
| 05:39 | City ConfidentialThe story of the mysterious 1938 death of Robert Johnson, the great blues guitarist who was found howling like a mad dog and foaming at the mouth i... | S3 E8, Greenwood: The Devil and the Delta Blues | Drama, Series | 54m |
| 06:33 | City ConfidentialHere's the amazing tale of Claude Dallas, the rebellious trapper who's a legend in the Wild West town of Paradise Valley, Nevada. | S3 E3, Ingleside: Dirty Deals, Buried Secrets | Drama, Series | 54m |
| 07:27 | City ConfidentialThe murder of a vibrant 21-year-old leaves the peaceful community of Knoxville, Tennessee questioning its core values. But a family's persistence r... | Trail of Terror | Drama, Series | 51m |
| 08:17 | City ConfidentialThree employees are gunned down inside one of Washington D.C.'s favorite brunch spots. Residents are gripped with fear as detectives hunt for the s... | Bloodshed in Brookland | Drama, Series | 51m |
| 09:08 | City ConfidentialOutspoken Joe Vogler was a hero to many Alaskans, especially in Fairbanks, where a last-outpost image still attracts fortune hunters and exiles fro... | Fairbanks: Mining For Murder | Drama, Series | 54m |
| 10:02 | City ConfidentialStudents fear for their lives in the fall of 2000 when Washington D.C.'s Gallaudet University, a college for the deaf, becomes a killer's hunting g... | Death Dorm | Drama, Series | 51m |
| 10:53 | City ConfidentialScandal rocks Florida's "Redneck Riviera"--a seaside resort filled with low-priced hotels and bars. | Panama City, FL: Autopsy Of A Marriage | Drama, Series | 52m |
| 11:45 | City ConfidentialA sex and murder-for-hire scandal lands televangelist George Crossley in jail. Paul Winfield narrates. | Orlando: Faith And Felonies | Drama, Series | 53m |
| 12:38 | City ConfidentialMoving to the safe suburbs of St. Louis proved deadly for a housewife, while her husband was miles away on a "daddy's weekend" with the four kids. | St. Louis: Family Man, Hit Man | Drama, Series | 53m |
| 13:31 | City ConfidentialAn 11-year old girl goes missing on her way home from a Halloween party in Oil City, PA. and it shocks the close-knit community. | Monsters on Main Street | Drama, Series | 51m |
| 14:22 | City ConfidentialShots rang out into the cool San Francisco night. It was fall, 1991 and Artie Mitchell lay on the floor dying. His girlfriend frantically called 91... | San Francisco: Betrayal By The Sea | Drama, Series | 54m |
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_1js512mj/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_1js512mj/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_1js512mj/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_1js512mj/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_1js512mj/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_1js512mj/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_1js512mj/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_6x10ba2y", "channel": "ch_1js512mj", "start": "2026-10-12T23:32:04Z", "stop": "2026-10-13T00:22:17Z", "title": "After the First 48", "sub_title": "Torn", "description": "In February of 2009, 21-year-old James \"Jamo\" Allen was gunned down outside o...", "category": [ "series", "documentary" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 18, "date": "2026-10-13", "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.