Powered by Prince API — api.princetechn.com
MatchZone Live fetches all sports data, streams, news and TV channels from the Prince API — a high-performance sports data platform built by PrinceTech. This page documents every endpoint the site uses and how you can integrate them yourself.
All endpoints below are relative to this base URL. When running the full-stack version locally or on Replit, the same Express server serves both the frontend and these API routes under /matchzone/data/.
?apikey=YOUR_KEY. The MatchZone site ships with the free public key prince which gives access to all sports endpoints. Contact PrinceTech to get a dedicated key with higher rate limits.Polls /football-live and /basketball every 60 seconds to keep scores up to date in real time.
Fetches watchable matches with HLS stream URLs via /streaming. Plays in the built-in cinematic player using HLS.js.
Loads the latest headlines from /news with support for tag filtering and pagination.
Loads 894+ TV channels from 49 countries via /tv-channels — all streamed live in the browser via HLS.js.
Returns all currently live and recently finished football matches with scores, status, and league info.
Returns live and upcoming matches that have watchable stream links.
football | basketball | all (default: all)
Returns live basketball matches (NBA, EuroLeague, and more) with scores and status. Same response shape as /football-live.
Returns the latest sports news articles with titles, thumbnails, summaries and publication dates.
1, 20 articles per page
Returns 894+ live TV channels from 49 countries. Each channel has a name, logo, language, and an HLS stream URL.
cm, us, fr) — omit to get all channels
Returns the list of 49 available countries with their ISO code and flag emoji — used to populate the Live TV country selector.
Fetch live football scores in any JavaScript project:
Uses HLS.js to play .m3u8 streams natively in the browser — no plugins needed. Falls back to native Safari HLS support on iOS.
Tap the PiP button to pop the stream into a floating window — it stays visible while you browse other tabs or switch apps on your phone.
Full-device fullscreen on both desktop and mobile. Controls auto-hide after 3 seconds and reappear on mouse move or screen tap.
Tap to toggle controls. Tap the center play button to pause/resume. Volume slider and quality badge adapt to screen size automatically.
Deploy the full Express app on Vercel in one command. The vercel.json at the project root handles routing automatically.
Run locally on Replit with node index.js. The server starts on port 5000 and the site is available at /matchzone/.
Built by PrinceTech · API hosted at api.princetechn.com · Free public key: prince