{
  "resource": "matches.by-competition",
  "generated_at": "2026-09-15T11:01:36.187Z",
  "timezone": "America/Sao_Paulo",
  "documentation": "https://jogos.ondeassistir.tv/api/index.json",
  "html_url": "https://jogos.ondeassistir.tv/partidas/brasileirao-serie-a/2026-09-20",
  "data": {
    "competition": {
      "slug": "brasileirao-serie-a",
      "name": "Brasileirão Série A",
      "country": "Brazil"
    },
    "date": "2026-09-20",
    "total_matches": 5,
    "matches": [
      {
        "id": "brasileirao-serie-a-2026-rodada-28-gremio-x-palmeiras-1492384",
        "api_football_id": 1492384,
        "home_team": "Grêmio",
        "away_team": "Palmeiras",
        "kickoff_utc": "2026-09-20T14:00:00.000Z",
        "kickoff_local": "11:00",
        "date": "2026-09-20",
        "competition": "Brasileirão Série A",
        "competition_slug": "brasileirao-serie-a",
        "round": "Rodada 28",
        "venue": "Porto Alegre",
        "state": "upcoming",
        "status_code": "NS",
        "status_description": "A partida ainda não começou",
        "score": null,
        "penalties": null,
        "broadcasters": [
          {
            "name": "Premiere",
            "kind": "pay_tv",
            "kind_label": "TV por assinatura",
            "free": false
          }
        ],
        "free_to_watch": false,
        "url": "https://www.ondeassistir.tv/match-details/brasileirao-serie-a-2026-rodada-28-gremio-x-palmeiras-1492384"
      },
      {
        "id": "brasileirao-serie-a-2026-rodada-28-corinthians-x-fluminense-1492382",
        "api_football_id": 1492382,
        "home_team": "Corinthians",
        "away_team": "Fluminense",
        "kickoff_utc": "2026-09-20T19:00:00.000Z",
        "kickoff_local": "16:00",
        "date": "2026-09-20",
        "competition": "Brasileirão Série A",
        "competition_slug": "brasileirao-serie-a",
        "round": "Rodada 28",
        "venue": "Neo Quimica Arena, Sao Paulo",
        "state": "upcoming",
        "status_code": "NS",
        "status_description": "A partida ainda não começou",
        "score": null,
        "penalties": null,
        "broadcasters": [
          {
            "name": "Premiere",
            "kind": "pay_tv",
            "kind_label": "TV por assinatura",
            "free": false
          },
          {
            "name": "TV Globo",
            "kind": "open_tv",
            "kind_label": "TV aberta",
            "free": true
          }
        ],
        "free_to_watch": true,
        "url": "https://www.ondeassistir.tv/match-details/brasileirao-serie-a-2026-rodada-28-corinthians-x-fluminense-1492382"
      },
      {
        "id": "brasileirao-serie-a-2026-rodada-28-vitoria-x-cruzeiro-1492389",
        "api_football_id": 1492389,
        "home_team": "Vitoria",
        "away_team": "Cruzeiro",
        "kickoff_utc": "2026-09-20T19:00:00.000Z",
        "kickoff_local": "16:00",
        "date": "2026-09-20",
        "competition": "Brasileirão Série A",
        "competition_slug": "brasileirao-serie-a",
        "round": "Rodada 28",
        "venue": "Barradao, Salvador",
        "state": "upcoming",
        "status_code": "NS",
        "status_description": "A partida ainda não começou",
        "score": null,
        "penalties": null,
        "broadcasters": [
          {
            "name": "Premiere",
            "kind": "pay_tv",
            "kind_label": "TV por assinatura",
            "free": false
          },
          {
            "name": "TV Globo",
            "kind": "open_tv",
            "kind_label": "TV aberta",
            "free": true
          },
          {
            "name": "Ge TV",
            "kind": "streaming",
            "kind_label": "Streaming",
            "free": true
          }
        ],
        "free_to_watch": true,
        "url": "https://www.ondeassistir.tv/match-details/brasileirao-serie-a-2026-rodada-28-vitoria-x-cruzeiro-1492389"
      },
      {
        "id": "brasileirao-serie-a-2026-rodada-28-flamengo-x-rb-bragantino-1492383",
        "api_football_id": 1492383,
        "home_team": "Flamengo",
        "away_team": "RB Bragantino",
        "kickoff_utc": "2026-09-20T21:30:00.000Z",
        "kickoff_local": "18:30",
        "date": "2026-09-20",
        "competition": "Brasileirão Série A",
        "competition_slug": "brasileirao-serie-a",
        "round": "Rodada 28",
        "venue": "Rio de Janeiro",
        "state": "upcoming",
        "status_code": "NS",
        "status_description": "A partida ainda não começou",
        "score": null,
        "penalties": null,
        "broadcasters": [
          {
            "name": "Premiere",
            "kind": "pay_tv",
            "kind_label": "TV por assinatura",
            "free": false
          },
          {
            "name": "SporTV",
            "kind": "pay_tv",
            "kind_label": "TV por assinatura",
            "free": false
          }
        ],
        "free_to_watch": false,
        "url": "https://www.ondeassistir.tv/match-details/brasileirao-serie-a-2026-rodada-28-flamengo-x-rb-bragantino-1492383"
      },
      {
        "id": "brasileirao-serie-a-2026-rodada-28-atletico-paranaense-x-bahia-1492380",
        "api_football_id": 1492380,
        "home_team": "Athletico",
        "away_team": "Bahia",
        "kickoff_utc": "2026-09-20T22:30:00.000Z",
        "kickoff_local": "19:30",
        "date": "2026-09-20",
        "competition": "Brasileirão Série A",
        "competition_slug": "brasileirao-serie-a",
        "round": "Rodada 28",
        "venue": "Ligga Arena, Curitiba",
        "state": "upcoming",
        "status_code": "NS",
        "status_description": "A partida ainda não começou",
        "score": null,
        "penalties": null,
        "broadcasters": [
          {
            "name": "Premiere",
            "kind": "pay_tv",
            "kind_label": "TV por assinatura",
            "free": false
          }
        ],
        "free_to_watch": false,
        "url": "https://www.ondeassistir.tv/match-details/brasileirao-serie-a-2026-rodada-28-atletico-paranaense-x-bahia-1492380"
      }
    ],
    "editorial": null
  }
}