====== HDHomeRun DVR XMLTV API access ======
[[:DVR|Go back to all DVR topics]]\\
This is a mirror of the documentation from: https://github.com/Silicondust/documentation/wiki/XMLTV-Guide-Data
14 day XMLTV guide data is available for HDHomeRun customers to use with third party apps. At least one HDHomeRun tuner and a paid [[:DVR:activation|HDHomeRun DVR guide subscription]] is required to use this API.
====API URL====
GEThttps://api.hdhomerun.com/api/xmltv
====API Parameters====
^ Parameter ^ Type ^ Description ^
| DeviceAuth | string | Concatenation of the DeviceAuth strings from all HDHomeRun tuners. |
OR
^ Parameter ^ Type ^ Description ^
| Email | string | Email address associated with the DVR account |
| DeviceIDs | string | Comma-separated list of DeviceIDs |
==== Additional requirements ====
* The HDHomeRun device(s) must be associated with a paid HDHomeRun DVR account to access XMLTV guide data.
* The HTTP client must accept gzip encoding.
* The DeviceAuth changes regularly and is valid for 16-24 hours. If using the DeviceAuth access approach the DeviceAuth must be read from the HDHomeRun tuner(s) to get the latest value each time this API is invoked.
* Do not schedule the download for midnight or a fixed time each day - requests should be made at a random interval. For example, after downloading the xmltv guide, schedule the next download for 20 to 28 hours (randomized delay) in the future.
==== Example ====
curl --compressed "https://api.hdhomerun.com/api/xmltv?DeviceAuth=xxx" > guide.xml
curl --compressed "https://api.hdhomerun.com/api/xmltv?Email=xxx&DeviceIDs=xxx,xxx,xxx" > guide.xml
====History====
* 20251026:
* URL must be quoted in most shells.
* 20251025:
* New Email+DeviceIDs access approach.
* Clarifications.
* 20251023:
* Add note regarding scheduling the download.
* 20250928:
* Initial documentation.
Copyright © 2016-2025 Silicondust USA Inc. .
{{tag>DVR}}
{{tag>development}}