sportsapi.dev Get an API key

Which channel is showing the match?

The Sports TV Guide API returns every match with the TV channels and streaming platforms that broadcast it, country by country. One request gives you a complete "where to watch" listing.

13sports
140+broadcast countries
8 daysof schedule ahead
On air today
Loading
    Each row is one item from /sports-tv/matchesOpen the demo

    Built for "where to watch" screens

    Match, league, both teams and the broadcasters arrive together, so a fixture page or TV guide needs a single call.

    Local channels only

    Pass channelCountry=GBR and you get only matches shown in the UK, each listing only UK channels. Leave it out for every broadcaster worldwide.

    Your users' "today"

    Day boundaries and returned times follow the timezone you send, so the schedule matches the clock your users see.

    Status and final scores

    Every match moves from scheduled to live to finished. Scores are filled in once a match ends.

    Channel schedules

    Filter by channelID to list everything a channel shows on a given day.

    Team and league filters

    Search a team or league once, then use its ID to fetch the next eight days of fixtures with broadcasters.

    English and Turkish names

    Use lang=tr for Turkish team and sport names, with English as the fallback.

    Coverage

    The schedule runs from today through the next seven days. Finished matches stay available for seven days with their scores.

    • Football
    • Basketball
    • Tennis
    • Volleyball
    • Ice hockey
    • American football
    • Handball
    • Baseball
    • Rugby union
    • Futsal
    • Cricket
    • Boxing
    • MMA

    Broadcast country codes

    Channels are grouped by a three-letter country code. A few codes cover a region, such as ARA for the Middle East and North Africa. The full list comes from /sports-tv/channel-countries.

    • TUR
    • GBR
    • USA
    • GER
    • ESP
    • ITA
    • FRA
    • POR
    • NED
    • BRA
    • ARG
    • MEX
    • CAN
    • AUS
    • ARA
    • +125

    Start in three steps

    1. Choose where to subscribe

      Use RapidAPI if you already work with its marketplace, or subscribe directly at NosyAPI. The endpoints are the same.

    2. Copy your key

      RapidAPI shows it on the endpoint page. NosyAPI shows it in your account panel.

    3. Call /sports-tv/matches

      Without parameters it returns today's matches. Add a country, sport or team to narrow it.

    See the request in cURL, JavaScript, Python and PHP

    Try it with your own country

    Open the live demo Compare plans