Skip to main content

Partidas

Os endpoints de partidas permitem listar jogos de um campeonato e consultar placares, com suporte a filtros por rodada, status, time e intervalo de datas.

Endpoints disponíveis

MétodoEndpointDescrição
GET/v1/campeonatos/:id/partidasTodas as partidas de um campeonato (com filtros)
GET/v1/partidas/ao-vivoPartidas em andamento agora
GET/v1/partidas/:id/estatisticasEstatísticas por lado (mandante/visitante)
GET/v1/partidas/:id/escalacaoEscalação: formação, técnico, titulares e reservas
O endpoint de listagem por campeonato também está documentado na seção Campeonatos, pois faz parte da hierarquia campeonato → partida.

Status das partidas

Todas as partidas retornam um campo status com um dos seguintes valores:
StatusSignificado
aguardandoA partida está agendada, mas ainda não começou. Placar retorna null.
ao_vivoA partida está em andamento.
encerradoA partida foi finalizada. Placar definitivo.
adiadoA partida foi adiada. Não há placar.

Cache e atualização

EndpointTTL do cache
/v1/campeonatos/:id/partidas60 segundos
/v1/partidas/ao-vivo15 segundos
/v1/partidas/:id/estatisticas15s (ao vivo) / 60s
/v1/partidas/:id/escalacao15s (ao vivo) / 60s

Filtros de partidas por campeonato

O endpoint /v1/campeonatos/:id/partidas aceita os seguintes parâmetros:
ParâmetroTipoDescriçãoExemplo
rodadaintegerSomente partidas de uma rodada?rodada=5
statusstringSomente partidas com aquele status?status=encerrado
time_idintegerSomente jogos em que o time participa (mandante ou visitante)?time_id=1
data_iniciostringData mínima no formato YYYY-MM-DD?data_inicio=2026-03-01
data_fimstringData máxima no formato YYYY-MM-DD?data_fim=2026-03-31
paginaintegerPágina desejada (padrão: 1)?pagina=2
por_paginaintegerItens por página, de 1 a 100 (padrão: 15)?por_pagina=10

Exemplo — partidas encerradas do Flamengo no Brasileirão

curl -H "Authorization: Bearer SUA_API_KEY" \
  "https://api.dadosfutebol.com.br/v1/campeonatos/1/partidas?time_id=1&status=encerrado"
{
  "data": [
    {
      "id": 1,
      "rodada_id": 1,
      "rodada_numero": 1,
      "rodada_nome": "1ª Rodada",
      "time_mandante": { "id": 1, "nome": "Flamengo", "sigla": "FLA", "escudo_url": null },
      "time_visitante": { "id": 2, "nome": "Palmeiras", "sigla": "PAL", "escudo_url": null },
      "placar_mandante": 2,
      "placar_visitante": 1,
      "disputa_penalti": false,
      "penalti": null,
      "status": "encerrado",
      "slug": "flamengo-palmeiras-1",
      "data_realizacao": "08/03/2026",
      "hora_realizacao": "16:00",
      "data_hora_realizacao": "2026-03-08T16:00:00-03:00",
      "estadio": "Maracanã"
    }
  ],
  "meta": {
    "campeonato_id": 1,
    "total": 3,
    "por_pagina": 15,
    "pagina_atual": 1,
    "ultima_pagina": 1
  }
}

GET /v1/partidas/ao-vivo

Retorna todas as partidas que estão acontecendo no momento em qualquer campeonato. Cache de 15 segundos.
curl -H "Authorization: Bearer SUA_API_KEY" \
  https://api.dadosfutebol.com.br/v1/partidas/ao-vivo
{
  "data": [
    {
      "id": 9,
      "campeonato_id": 1,
      "campeonato_nome": "Campeonato Brasileiro Série A",
      "rodada_numero": 3,
      "time_mandante": { "id": 1, "nome": "Flamengo", "sigla": "FLA", "escudo_url": null },
      "time_visitante": { "id": 7, "nome": "Grêmio", "sigla": "GRE", "escudo_url": null },
      "placar_mandante": 1,
      "placar_visitante": 0,
      "status": "ao_vivo",
      "estadio": "Maracanã"
    }
  ],
  "meta": { "total": 1 }
}

GET /v1/partidas/:id/estatisticas

Retorna as estatísticas da partida por lado (mandante e visitante). São preenchidas a partir do início do jogo e atualizadas ao vivo. Cache de 15s (ao vivo) ou 60s.
A posse de bola não é fornecida pela fonte atual e vem como null. O endpoint responde 404 quando ainda não há estatísticas para a partida.
curl -H "Authorization: Bearer SUA_API_KEY" \
  https://api.dadosfutebol.com.br/v1/partidas/1/estatisticas
{
  "data": {
    "partida_id": 1,
    "time_mandante": { "id": 1, "nome": "Flamengo", "sigla": "FLA" },
    "time_visitante": { "id": 2, "nome": "Estudiantes", "sigla": "EST" },
    "status": "ao_vivo",
    "estatisticas": {
      "mandante": {
        "posse_bola": null,
        "finalizacoes_total": 12,
        "finalizacoes_no_gol": 5,
        "finalizacoes_fora": 5,
        "finalizacoes_trave": 1,
        "finalizacoes_bloqueadas": 1,
        "penaltis": 0,
        "escanteios": 6,
        "faltas": 14,
        "impedimentos": 2,
        "cartoes_amarelos": 3,
        "cartoes_vermelhos": 0,
        "defesas": 4,
        "desarmes": 9,
        "precisao_passes": 82.3,
        "passes_total": 390,
        "passes_errados": 93
      },
      "visitante": { "...": "mesma estrutura" }
    }
  }
}

GET /v1/partidas/:id/escalacao

Retorna a escalação de cada lado: formação, técnico, titulares e reservas. Fica disponível a partir do pré-jogo, assim que a fonte confirma a escalação. Cache de 15s (ao vivo) ou 60s.
O campo confirmada indica se a fonte já confirmou a escalação. Em titulares que saíram, substituido_por traz o nome de quem entrou, capturando as substituições. Responde 404 quando ainda não há escalação para a partida.
curl -H "Authorization: Bearer SUA_API_KEY" \
  https://api.dadosfutebol.com.br/v1/partidas/1/escalacao
{
  "data": {
    "partida_id": 1,
    "time_mandante": { "id": 1, "nome": "Flamengo", "sigla": "FLA" },
    "time_visitante": { "id": 2, "nome": "Estudiantes", "sigla": "EST" },
    "status": "ao_vivo",
    "escalacoes": {
      "mandante": {
        "formacao": "4-3-3",
        "tecnico": "Leonardo Jardim",
        "confirmada": true,
        "titulares": [
          {
            "nome": "Agustín Daniel Rossi",
            "apelido": "Rossi",
            "numero": 1,
            "posicao": "Goleiro",
            "posicao_sigla": "GOL",
            "foto_url": null,
            "substituido_por": null
          }
        ],
        "reservas": [
          {
            "nome": "Andrew da Silva Ventura",
            "apelido": "Andrew",
            "numero": 42,
            "posicao": "Goleiro",
            "posicao_sigla": "GOL",
            "foto_url": null,
            "substituido_por": null
          }
        ]
      },
      "visitante": { "...": "mesma estrutura" }
    }
  }
}