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_f8n3d2f8/schedule?date=2026-10-15&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:31 | Street OutlawsChief decides to kick all the Pro-mods off the list; everyone loses their spot. | S9 E1, From Mega to Street | 1h 36m | |
| 01:07 | Street OutlawsThe 405 has an entirely new list, but everyone is still fighting to get to the top. | S9 E2, Start Me Up | 47m | |
| 01:54 | Street OutlawsRyan and Chuck are getting ready to battle for number one again; Farmtruck is feeling the heat. | S9 E3, I Can't Get No Satisfaction | 48m | |
| 02:42 | Street OutlawsFarmtruck and AZN think outside the box to round up some races, now that the truck is off the list. | S9 E4, Get Off My Cloud | 47m | |
| 03:29 | Street OutlawsJJ and his Memphis racers come to OKC; flagging and technicalities cause drama. | S9 E5, Brand New Car | 1h 38m | |
| 05:07 | Street OutlawsChief and Shawn map out a plan to get themselves back into the top spots. | S9 E6, Sympathy for the Devil | 47m | |
| 05:54 | Street OutlawsWhen Doc gets into trouble on race night, Chief pounces on his chance to move up the list. | S9 E7, Can't You Hear Me Knocking | 47m | |
| 06:41 | Street OutlawsThe last list race of the season, as everyone looks to make one more move towards the top. | S9 E8, Time is on My Side | 1h 3m | |
| 07:44 | Street OutlawsJJ Da Boss returns to old-school rules and a total of $60,000 on the line. | S9 E9, Street Fightin' Man | 2h 2m | |
| 09:46 | Street OutlawsChief and Shawn take a look back at how far the 405 has come since before the show. | Street Outlaws | 47m | |
| 10:33 | Street OutlawsChuck looks back through every season and at the races and the strategies of the racers. | Street Outlaws | 48m | |
| 11:21 | Street OutlawsThe 405 heads to Memphis, but that means racing on a slick, asphalt road. | S10 E1, Smoked in Memphis | 48m | |
| 12:09 | Street OutlawsWith a big rematch of Chief and JJ coming up, it promises to be another night for the history books. | S10 E2, Going for the Jugular | 47m | |
| 12:56 | Street OutlawsWith Chief's car down for repairs, Shawn tries to jump on the number one spot. | S10 E3, Down is the New Up? | 47m | |
| 13:43 | Street OutlawsChief commits to fall down the list in order to race everyone he missed on the way to the top. | S10 E4, Bad Beets | 48m | |
| 14:31 | Street OutlawsWith Chief out of town, Chuck takes over as race master but still must defend number one. | S10 E5, Bristol: Race to $100K | 47m | |
| 15:18 | Street OutlawsRyan Martin gets ready to defend his crown in another list race; Big Chief is back. | S10 E6, Rules Change | 48m | |
| 16:06 | Street OutlawsShawn makes a tough decision about his spot on the list, while Dominator fights to make it back on. | S10 E7, What's Up, Doc? | 47m | |
| 16:53 | Street OutlawsThe fastest racers come to the OKC to compete for a $40,000 prize in the Outlaw Armageddon race. | S10 E8, Outlaw Armageddon | 47m | |
| 17:40 | Street OutlawsThe fastest racers come to the OKC to compete for a $40,000 prize in the Outlaw Armageddon race. | S10 E9, Bottoms Up | 48m | |
| 18:28 | Street OutlawsThe top racers are stuck waiting for call outs, but there's plenty of drama in the bottom five. | S10 E10, Armageddon to the End | 49m | |
| 19:17 | Street OutlawsThe 405 battle it out in OKC; Chief races AZN; Doc and Chuck meet up for the first time ever. | S10 E11, Daily Battles | 48m | |
| 20:05 | Street OutlawsWith only two list races left in the season, the drivers work to get their cars race ready. | Street Outlaws | 49m | |
| 20:54 | Street OutlawsIt's the final list race of the season, and everyone is aiming to move up, as Ryan fights for No. 1. | Street Outlaws | 48m | |
| 21:42 | Street OutlawsStreet-style rules take over at the Boddie's Beyond 1320 race, where the winning racer gets $35,000. | Street Outlaws | 1h 37m | |
| 23:19 | Street OutlawsChuck and Ryan look back at some of the biggest rivalries on the 405 list; Farmtruck and AZN race. | Street Outlaws | 48m |
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_f8n3d2f8/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_f8n3d2f8/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_f8n3d2f8/history?from=2026-10-06T00:00:00Z&to=2026-10-07T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_f8n3d2f8/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_f8n3d2f8/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_f8n3d2f8/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_f8n3d2f8/schedule?date=2026-10-15, the first programme { "data": [ { "id": "ls_gqaytx2c", "channel": "ch_f8n3d2f8", "start": "2026-10-15T03:31:00Z", "stop": "2026-10-15T05:07:00Z", "title": "Street Outlaws", "sub_title": "Street Outlaws", "description": "Chief decides to kick all the Pro-mods off the list; everyone loses their spot.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 26, "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.