71.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.
One key from the first call. Real listings on the free key, and the same key opens every plan the moment you upgrade.
A free key never gets a broken call: a field held back for a paid plan comes back empty, with a note naming the plan that has it.
| Endpoint or feature | Free key | Live | Archive | Complete |
|---|---|---|---|---|
| Listings | ||||
| /v1/channels/{id}/schedule | Yesterday to ahead | Yesterday to ahead | Back to 2010 | Back to 2010 |
| /v1/now | ||||
| /v1/countries/{cc}/channels | ||||
| Descriptions, categories, episode numbers | ||||
| Shows, films and sport | ||||
| /v1/shows/{id} seasons and episodes | empty, with a note | |||
| Episode archive back to 1908 | empty, with a note | empty, with a note | ||
| /v1/events live told apart from repeats | upgrade answer | |||
| Films with year and IMDb id | empty, with a note | |||
| Delivery | ||||
| MCP server on your key | ||||
| XMLTV exports | no | |||
| Limits | ||||
| Keys on the account | 1 | 1 | 2 | 5 |
| Calls a minute | 60 | 120 | 180 | 600 |
| Calls a month | 500 a day | 300,000 | 750,000 | 3,000,000 |
Yes. Real listings for yesterday and today in every country, 500 calls a day, reset at 00:00 UTC. No card, no sandbox.
Calls past the limit get a clear 429 with when it resets. There is no overage charge and nothing is billed without you choosing a plan.
Yes, in your own apps, sites and screens. Reselling or republishing the data itself, as a feed or API of your own, is not allowed (see the terms).
Any time from your account. An upgrade opens at once on the same key; a move down applies at the end of the period you have paid for.