Skip to main content

API Dados Futebol

A API Dados Futebol é uma API REST que fornece dados estruturados do futebol brasileiro: campeonatos, rodadas, partidas, tabelas de classificação, artilharia e elencos dos clubes. Todas as respostas são em português, com chaves JSON semânticas como placar_mandante, campeonato_id e ao_vivo. A API segue o padrão REST sobre HTTPS, retorna JSON em todas as rotas e usa autenticação via API Key no header Authorization.

O que você pode fazer

Campeonatos e Tabela

Liste competições, filtre por temporada e status, e consulte a classificação completa com pontos, saldo e aproveitamento.

Partidas

Consulte placares e histórico de jogos, com filtros por rodada, status, time e intervalo de datas.

Times e Jogadores

Busque clubes por nome ou sigla, veja elencos completos e consulte artilheiros por campeonato.

Autenticação e Limites

Entenda como usar sua API Key, os planos disponíveis e os headers de rate limiting retornados em cada resposta.

Assistentes de IA (MCP)

Conecte os dados a Claude e Cursor via Model Context Protocol — 23 ferramentas que espelham os endpoints da API.

Como funciona

Toda requisição precisa de uma API Key enviada como Bearer Token. A API valida a key, aplica o rate limit do plano correspondente e retorna os dados em JSON. As respostas de listagem seguem sempre o mesmo envelope:
{
  "data": [ ... ],
  "meta": {
    "total": 2,
    "por_pagina": 15,
    "pagina_atual": 1,
    "ultima_pagina": 1
  }
}
Respostas de item único omitem o meta e retornam apenas "data": { ... }. Erros retornam um objeto com "erro" e "mensagem" em português.

Início rápido

1. Obtenha sua API Key

Solicite sua key pelo painel administrativo ou entre em contato. A API roda somente em produção; cada cliente utiliza sua própria key.

2. Faça sua primeira requisição

curl -H "Authorization: Bearer SUA_API_KEY" \
  https://api.dadosfutebol.com.br/v1/campeonatos
Substitua SUA_API_KEY pela key que você recebeu.

3. Resposta esperada

{
  "data": [
    {
      "id": 1,
      "nome": "Campeonato Brasileiro Série A",
      "temporada": "2026",
      "tipo": "pontos-corridos",
      "status": "andamento"
    },
    {
      "id": 2,
      "nome": "Copa do Brasil",
      "temporada": "2026",
      "tipo": "mata-mata",
      "status": "andamento"
    }
  ],
  "meta": {
    "total": 2,
    "por_pagina": 15,
    "pagina_atual": 1,
    "ultima_pagina": 1
  }
}

Base URL

AmbienteURL base
Produçãohttps://api.dadosfutebol.com.br
Todos os endpoints começam com o prefixo /v1:
GET https://api.dadosfutebol.com.br/v1/campeonatos
GET https://api.dadosfutebol.com.br/v1/campeonatos/1/partidas

Convenções gerais

AspectoComportamento
FormatoJSON (Content-Type: application/json)
AutenticaçãoAuthorization: Bearer {api_key}
DatasISO 8601 com timezone (2026-04-19T16:00:00-03:00)
ErrosSempre em português com campos erro e mensagem
CacheListagens: 60s

Referência de Parâmetros

Todos os parâmetros aceitos pela API, agrupados por tipo.

Parâmetros de path (obrigatórios)

Informados na URL. Sempre inteiros.
ParâmetroOnde apareceSignificado
:id/v1/campeonatos/:id, /v1/partidas/:id/..., /v1/jogadores/:idIdentificador único do recurso
:campeonatoId/v1/campeonatos/:campeonatoId/rodadas, .../partidas, .../tabela, .../artilharia, .../fases, .../chaveID do campeonato pai
:faseId/v1/campeonatos/:id/fases/:faseId, .../fases/:faseId/tabelaID da fase dentro do campeonato
:timeId/v1/times/:timeId/jogadoresID do time

Parâmetros de busca (obrigatórios)

ParâmetroEndpointsTipoSignificado
q/v1/times, /v1/jogadoresstring (min: 2 chars)Termo de busca por nome. Retorna 422 se ausente ou menor que 2 caracteres.

Filtros (opcionais)

ParâmetroEndpointsTipoValores aceitosSignificado
temporada/v1/campeonatosstringAno com 4 dígitos (ex: 2026)Filtra campeonatos pelo ano da temporada. Sem filtro retorna todos.
status/v1/campeonatosstringagendado, andamento, encerradoFiltra pelo estado atual do campeonato.
tipo/v1/campeonatos, /v1/timesstringpontos-corridos, mata-mata (campeonatos) / clube, selecao (times)Filtra pelo formato de disputa ou tipo de time.
rodada/v1/campeonatos/:id/partidasintegerNúmero da rodada (ex: 5)Retorna apenas partidas daquela rodada.
status/v1/campeonatos/:id/partidasstringaguardando, ao_vivo, encerrado, adiadoFiltra partidas pelo status atual.
time_id/v1/campeonatos/:id/partidas, /v1/jogadoresintegerID de um timeRetorna jogos onde o time participa (mandante ou visitante), ou jogadores do time.
data_inicio/v1/campeonatos/:id/partidasstringFormato YYYY-MM-DDLimite inferior de data das partidas (inclusive).
data_fim/v1/campeonatos/:id/partidasstringFormato YYYY-MM-DDLimite superior de data das partidas (inclusive).
posicao/v1/jogadoresstringgoleiro, zagueiro, lateral, volante, meia, atacanteFiltra jogadores pela posição em campo.

Paginação (opcionais)

Disponível em /v1/campeonatos e /v1/campeonatos/:id/partidas.
ParâmetroTipoPadrãoLimitesSignificado
paginainteger1min: 1Número da página desejada.
por_paginainteger15min: 1, max: 100Quantidade de itens por página.
Endpoints de busca (/v1/times e /v1/jogadores) retornam no máximo 20 resultados sem paginação. Use termos mais específicos para refinar.

Valores de enum

Status do campeonato

ValorSignificado
agendadoCompetição ainda não começou
andamentoCompetição em curso
encerradoCompetição finalizada

Tipo do campeonato

ValorSignificado
pontos-corridosTodos jogam contra todos (ex: Brasileirão Série A)
mata-mataEliminatórias com chaves (ex: Copa do Brasil)

Status da partida

ValorSignificado
aguardandoPartida agendada, placar retorna null
ao_vivoPartida em andamento
encerradoPartida finalizada com placar definitivo
adiadoPartida adiada, sem placar

Posição do jogador

ValorSignificado
goleiroGoleiro
zagueiroZagueiro
lateralLateral (esquerdo ou direito)
volanteVolante / Médio defensivo
meiaMeia / Armador
atacanteAtacante / Centroavante / Ponta