Streaming releases
The episodes streaming services release on a day: show, episode, service and time, worldwide or for one country.
Free key and every planLive data
GEThttps://api.tvguideapi.com/v1/streaming
Try itRuns the real call with your key
200 OK
Parameters
| Parameter | In | Type | Required | Description | Example |
|---|---|---|---|---|---|
| date | query | date | optional | The day, YYYY-MM-DD. Defaults to today on the paid plans and to yesterday on the free key, which reads yesterday only. | 2026-11-01 |
| country | query | string | optional | A country code: that country's own services and the worldwide ones. Leave it out for every service. | GB |
| service | query | string | optional | One streaming service id, from List networks. | wb_1 |
| limit | query | integer | optional | Page size, 1 to 500. Defaults to 100. | 100 |
| cursor | query | string | optional | The cursor from the previous answer's meta.next. See Paging and fields. |
Show and episode information from TVmaze.com (CC BY-SA 4.0). The free key reads yesterday; today and the next 14 days are on Live. Worldwide services carry no country.
Request
curl -H "Authorization: Bearer $TVG_KEY" \ "https://api.tvguideapi.com/v1/streaming"
$ch = curl_init("https://api.tvguideapi.com/v1/streaming");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("TVG_KEY")],
]);
$answer = json_decode(curl_exec($ch), true);
const r = await fetch("https://api.tvguideapi.com/v1/streaming", {
headers: { Authorization: `Bearer ${process.env.TVG_KEY}` },
});
const { data, meta } = await r.json();
import os, requests
r = requests.get(
"https://api.tvguideapi.com/v1/streaming",
headers={"Authorization": f"Bearer {os.environ['TVG_KEY']}"},
)
data = r.json()["data"]
Sample response
{
"data": [
{
"released": "2026-10-08T07:00:00Z",
"service": {
"id": "wb_1",
"name": "Netflix",
"country": null,
"kind": "web"
},
"show": {
"id": "sh_e29nzc1x",
"name": "Example show"
},
"episode_id": "ep_610mmeyh",
"season": 2,
"number": 1,
"name": "Episode one",
"runtime": 50
}
],
"meta": {
"count": 120,
"next": "c_8f21a0",
"took_ms": 41
}
}