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. Search any past day on the Archive plan.
All times America/New_York. The same day from the API: GET /v1/channels/ch_36qq4zbn/schedule?date=2026-10-13&tz=America/New_York
| Time | Programme | Episode | Category | Length |
|---|---|---|---|---|
| 00:00 | Dr. Pimple PopperJosh has a large knot on his head resulting from a car crash from 18 years ago; Brittney is covered in mysterious bumps; TJ has a hard, curious lum... | S2 E3, The Last Unicorn | Series, Reality | 1h |
| 01:00 | Dr. Pimple PopperBarbara's back lump became more noticeable after she lost 131 pounds; Bob has two painful bumps on his back; Hilda's depression is a result of the ... | S2 E2, Tumor Takeover | Series, Reality | 1h |
| 02:00 | Dr. Pimple PopperLeonard has an alarming bump hanging off of his arm that looks like it's breaking through the skin; Brandon has several lumps on his head that make... | S2 E4, Sisters Lumpity Lump Lump | Series, Reality | 1h |
| 03:00 | Dr. Pimple PopperDr. Sandra Lee treats Heather, who has a huge growth on her leg and fears removing it could leave a keloid scar; Paul has a giant hump on his back. | S2 E8, A Lipoma Is Born | Series, Reality | 1h |
| 04:00 | Dr. Pimple PopperLisa has a horn growing out of the back of her head and fears that it could be cancer; Victor has a bulbous lump on his chest; Chuck has a Popeye-s... | S2 E6, Popping Popeye | Series, Reality | 1h |
| 05:00 | Dr. Pimple PopperTaylor is a beautiful young woman who has unsightly elf-like bumps on her ears; Jose never goes out because of the baseball-sized lump on his head;... | S2 E1, Nose No Bounds | Series, Reality | 1h |
| 06:00 | Two in a Million On nowBoys Giovanni and Owen share the rare condition Schwartz-Jampel Syndrome, which permanently and painfully contracts their muscles; the two share ha... | S1 E1, Boys of Steel | Series, Reality | 1h |
| 07:00 | Two in a MillionTiffany and Destiny both live with the rare disease Osteogenesis Imperfecta, which causes brittle bones, and set out on a life-changing journey to ... | S1 E6, Girls Made of Glass | Series, Reality | 1h |
| 08:00 | Two in a MillionBobbi and Kenny have skin that painfully grows in thick scales due to the rare condition Lamellar Ichthyosis. | S1 E4, Born with Scales | Series, Reality | 1h |
| 09:00 | Dr. MercyDr. Mercy tries to remove Price's lipoma, which is so big that it has gotten in the way of his relationship; Ashley's case of neurofibromatosis is ... | S1 E1, Mercy Mercy Me | Series, Reality | 1h |
| 10:00 | Dr. MercyJorge's case of rhinophyma is so bad that he has a difficult time breathing; Tracy's body is covered in hundreds of lipomas; Cha comes to Dr. Mercy... | S1 E4, Nose No Limits | Series, Reality | 1h |
| 11:00 | Dr. MercyJoseph's neck lipoma gets in the way of everything he does; Rachel's condition gives her a full beard that she shaves daily; Summer has seven cysts... | S1 E2, Humps, Bumps and Lumps | Series, Reality | 1h |
| 12:00 | Dr. MercyTiffany has a rare condition that has left her in so much pain, she's couch bound; Brad's face is covered in nodules from a condition that affects ... | S1 E3, Pus, Sweat and Tears | Series, Reality | 1h |
| 13:00 | Untold Stories of the E.R.A Halloween zombie with a problem below the belt mystifies doctors; two unconscious men are involved in an accident, a doctor makes a mistake that ... | S10 E2, Zombie Uprising | Series, Reality | 1h |
| 14:00 | Untold Stories of the E.R.A woman's face-lift goes terribly wrong; a hospital chaplain's sudden personality change; a pregnant woman's life-threatening symptoms need urgent ... | S10 E6, Face Off | Series, Reality | 1h |
| 15:00 | Untold Stories of the E.R.A student's head is impaled by a trophy deer's antlers; a semi-conscious car crash victim; a woman with an allergic reaction. | S10 E1, Oh, Deer! | Series, Reality | 1h |
| 16:00 | Untold Stories of the E.R.A man injured in a medieval role playing battle has a sword impaled in his head; a critically ill patient is so afraid of germs he won't allow doct... | S10 E5, Medieval Mayhem | Series, Reality | 1h |
| 17:00 | The Bad Foot ClinicSharon's smelly feet make her and her husband's lives a misery; however, strange smells, verrucae and hooked toes are all in a day's work for Marion. | S1 E5, Kicking Up A Stink | Series, Medical | 1h |
| 18:00 | The Bad Foot ClinicPodiatrist Marion treats Elaine who suffered childhood teasing due to her webbed feet; she hopes surgery can put an end to 65 years of misery. | S1 E6, One Step at a Time | Series, Medical | 1h |
| 19:00 | Save My SkinDr Emma and her team treat Matt's debilitating skin condition that threatens his livelihood and diagnose the growth on Kayley's nose. | S6 E2, You Are Not A Witch | Series, Medical | 1h |
| 20:00 | Save My SkinDr Emma and her team examine the large tumors on Jennifer's scalp that leave bald patches and more than 60 lumps covering Adam's body. | S6 E3, Ew! What Is That? | Series, Medical | 1h |
| 21:00 | Save My SkinHonor is concerned about a skin condition that makes her face feel like it is on fire; Opi worries that the painful lump on his neck is life-threat... | S6 E4, I Don't Want to be a Freak of Nature | Series, Medical | 1h |
| 22:00 | The Bad Foot ClinicPodiatrist Marion suggests toe surgery for a mother and daughter with similar issues; a gruesome treatment makes actor Jim anxious. | S1 E7, It's In My Sole | Series, Medical | 1h |
| 23:00 | The Bad Foot ClinicPodiatrist Marion solves the mystery of Jonathan's twisted toes, gets marathon runner Robert's feet fit for his next race and helps a drag queen ba... | S1 E2, Nailing It | Series, Medical | 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_36qq4zbn/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_36qq4zbn/now" # any past day (Archive plan) curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/channels/ch_36qq4zbn/history?from=2025-10-13T00:00:00Z&to=2025-10-14T00:00:00Z"
$ch = curl_init("https://api.tvguideapi.com/v1/channels/ch_36qq4zbn/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_36qq4zbn/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_36qq4zbn/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_36qq4zbn/schedule?date=2026-10-13, the first programme { "data": [ { "id": "ls_t545jqxm", "channel": "ch_36qq4zbn", "start": "2026-10-13T04:00:00Z", "stop": "2026-10-13T05:00:00Z", "title": "Dr. Pimple Popper", "sub_title": "Mic Drop Pop!", "description": "Josh has a large knot on his head resulting from a car crash from 18 years ag...", "category": [ "series", "reality", "documentary", "medical" ], "flags": { "new": false, "live": false } } ], "meta": { "count": 24, "date": "2026-10-13", "tz": "America/New_York" } }
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 13 October 2023 | 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.