Free JSON feeds for partner sites — every match, with ready-to-use player links.
All are GET, return JSON, and need no key or login.
It calls the live API from your browser, so you see exactly what your site will get.
curl, JavaScript, PHP or Python, ready to paste.
https://matchix.org. Any website may call it (CORS is open).embedUrl in an iframe or watchUrl as a link; raw stream urls are never returned.503 {"error":"busy"} means try again in a few seconds.GET /api/feedEvery match on our slate with kickoff, artwork, a watch page and one embed url per stream. Scheduled matches are listed too, with an empty streams list until sources publish.
/api/feed/<sport>id, title, categorystartsAtisLive, viewersposter, home, awaywatchUrl, embedUrlstreams[]metaGET /api/agenda.jsonThe same matches in the format of agenda18.com/agenda.json, so a site that already reads that file only changes the url.
tzcategorydatevdata[].attributes.diary_descriptiondate_diary, diary_hourdeportesembeds.data[].attributesmeta.paginationGET /api/embed/matchesWhat this page is built from: the home page sections in order, and every match once with the id of each of its streams.
sections[]matches{}matches{}.links[]Take embedUrl from any match or stream above and put it in an iframe. Keep the sandbox attribute off and leave popups allowed: the player will not start without our ads.