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 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_fpajkztn/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 23:27 | Jack & BobbyAs Bobby begins high school, Jack feels burdened by his little brother. | 54m | ||
| 00:21 | Jack & BobbyJack angrily explodes after catching his mother smoking pot again. | 49m | ||
| 01:10 | Jack & BobbyBobby joins the challenge program at school and learns a powerful lesson. | 52m | ||
| 02:02 | Jack & BobbyA student accuses Grace of letting her beliefs influence her lectures. | 52m | ||
| 02:53 | Jack & BobbyJack offers to escort a depressed Courtney to her father's work fundraiser. | 49m | ||
| 03:43 | Jack & BobbyGrace is stunned when a colleague is accused of sexual harassment. | 52m | ||
| 04:35 | Jack & BobbyBobby's relationship with Dex grows until Grace walks in on them kissing. | 52m | ||
| 05:27 | Jack & BobbyBobby retaliates against Jack for his role in Bobby's breakup with Dex. | 48m | ||
| 06:15 | Jack & BobbyGrace promises to behave when she and Jack go to Missy's house for dinner. | 56m | ||
| 07:10 | Jack & BobbyJack wonders if he could have done more to prevent a friend's suicide. | 48m | ||
| 07:58 | Jack & BobbyGrace catches Jack buying condoms for his big night with Missy. | 50m | ||
| 08:48 | Jack & BobbyJack struggles to resume a sense of normalcy after a brutal attack. | 52m | ||
| 09:40 | Jack & BobbyBobby becomes suspicious of Grace's relationship with Tom. | 53m | ||
| 10:33 | Jack & BobbyJack catches Grace and Tom in a compromising situation. | 48m | ||
| 11:20 | Jack & BobbyA fellow professor catches Grace and Tom kissing in Grace's office. | 52m | ||
| 12:12 | Jack & BobbyPeter must take action after learning about Grace and Tom's relationship. | 50m | ||
| 13:02 | Jack & BobbyJack discovers that Nate is cheating on Courtney with another girl. | 52m | ||
| 13:54 | Jack & BobbyJack learns that Bobby has secretly decided to try out for the track team. | 56m | ||
| 14:50 | Jack & BobbyMissy reveals a secret to Jack that could change their lives forever. | 49m | ||
| 15:38 | Jack & BobbyA decision to leave a boring school dance has deadly consequences. | 53m | ||
| 16:31 | Jack & BobbyTo protect Marcus, Jack tells police he was driving the night Missy died. | 44m | ||
| 17:15 | Jack & BobbyJack and Bobby discover that Grace plans to visit their father in prison. | 52m | ||
| 18:07 | BelieveSeries premiere of a thrilling supernatural adventure. | 51m | ||
| 18:58 | BelieveBo and Tate evade Skouras and the FBI in Atlantic City. | 51m | ||
| 19:49 | BelieveBo and Tate find themselves trapped in Manhattan. | 51m | ||
| 20:40 | BelieveBo and Tate evade a manhunt to help reunite long-lost lover | 49m | ||
| 21:29 | BelieveBo risks revealing her powers to save a reporter's family. | 47m | ||
| 22:16 | BelieveTate seeks out the friends who framed him for murder. | 51m | ||
| 23:07 | BelieveBo has a harrowing confrontation with Zepeda. | 49m | ||
| 23:56 | BelieveWinter sends Channing on a mission to infiltrate Orchestra. | 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_fpajkztn/schedule?date=2026-10-13&tz=America/New_York" # what is on now, and next curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fpajkztn/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_fpajkztn/history?from=2026-10-05T00:00:00Z&to=2026-10-06T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_fpajkztn/schedule?date=2026-10-13&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_fpajkztn/schedule?date=2026-10-13&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_fpajkztn/schedule", params={"date": "2026-10-13", "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_fpajkztn/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_ksbkkp22", "channel": "ch_fpajkztn", "start": "2026-10-13T03:27:12Z", "stop": "2026-10-13T04:21:15Z", "title": "Jack & Bobby", "sub_title": null, "description": "As Bobby begins high school, Jack feels burdened by his little brother.", "category": [], "flags": { "new": false, "live": false } } ], "meta": { "count": 30, "date": "2026-10-13", "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 155 countries.