TV Guide Feeds for Developers
Starlite TV publishes its full 24/7 schedule as free, open feeds. Guide apps, IPTV/EPG tools, TV-listing sites and smart-TV developers are welcome to use them to list our 10 channels. No API key, no sign-up.
Feeds
| Format | URL | Content type |
|---|---|---|
| XMLTV (standard EPG format) | https://starlitetv.com/api/feeds/xmltv.xml | application/xml; charset=utf-8 |
| JSON schedule | https://starlitetv.com/api/feeds/schedule.json | application/json; charset=utf-8 |
- Window: both feeds cover the last 30 minutes plus the next 24 hours by default. Add
?hours=N(1–72) for a longer or shorter window, e.g./api/feeds/xmltv.xml?hours=72. - Times are UTC (XMLTV:
YYYYMMDDhhmmss +0000; JSON: ISO 8601). - Freshness: responses are cached for 5 minutes. Re-fetching every few hours is plenty. The schedule is deterministic and only changes when we add or remove titles.
- CORS: open (
Access-Control-Allow-Origin: *), so you can fetch the feeds straight from a web page.GET,HEADandOPTIONSare supported.
Channels
| # | Name | XMLTV id | JSON id | Logo |
|---|---|---|---|---|
| 1 | Adrenaline | action.starlite | action | PNG · SVG |
| 2 | Silver Screen | classic.starlite | classic | PNG · SVG |
| 3 | Laugh Track | comedy.starlite | comedy | PNG · SVG |
| 4 | Graveyard Shift | horror.starlite | horror | PNG · SVG |
| 5 | Rocket Age | scifi.starlite | scifi | PNG · SVG |
| 6 | Doc Vault | documentary.starlite | documentary | PNG · SVG |
| 7 | Saturday Morning | cartoon.starlite | cartoon | PNG · SVG |
| 8 | Dusty Trails | western.starlite | western | PNG · SVG |
| 9 | Case Files | crime.starlite | crime | PNG · SVG |
| 10 | Family Room | family.starlite | family | PNG · SVG |
Watch link for any channel: https://starlitetv.com/?ch=<id> (for example /?ch=horror). Channel pages: /channel/<id>.
What's in the XMLTV feed
One <channel> per channel (display name, channel number, 720×280 PNG logo, watch URL) and one <programme> per airing with title, desc, date (year of release), category and a url to the title's page.
<channel id="horror.starlite"><display-name lang="en">Graveyard Shift</display-name><display-name>4</display-name> <icon src="https://starlitetv.com/assets/img/logos/horror.png" width="720" height="280"/><url>https://starlitetv.com/?ch=horror</url></channel> <programme start="20261010200000 +0000" stop="20261010213200 +0000" channel="horror.starlite"> <title lang="en">Nosferatu</title><desc lang="en">...</desc><date>1922</date><category lang="en">Horror</category> <url>https://starlitetv.com/watch/nosferatu-1922</url></programme>
What's in the JSON feed
channels[] with id, number, name, genre, description, logo/logo_png, page, watch, xmltv_id and airings[]. Each airing has start, end, program (id), title, year, page and url (the Internet Archive source file).
Important: these are web channels, not live streams
Starlite TV channels aren't HLS/IPTV streams. Each channel is a time-synced playlist that plays in the browser, with every viewer seeing the same moment. Please link viewers to the watch URL above (/?ch=<id>) instead of embedding or re-streaming the video files.
Terms of use
- The schedule data is free to use, including commercially, as long as you credit “Starlite TV” with a link to starlitetv.com.
- The programs themselves are public domain or openly licensed in the U.S. (see Content & Rights). The video files are hosted by the Internet Archive.
- Our channel names and logos may be used only to identify Starlite TV channels in a guide.
- Please don't hammer the API: one request every few minutes per app is fine.
Want to list Starlite TV in your app or need a different format? Email us via the address on the Advertise page.
Also available: sitemap.xml (every movie and channel page) and the human-readable TV Guide.