API de Esportes e Forex – Uma API que fornece resultados esportivos, odds com formato amigável e conversão de moedas para apostas internacionais.
Sports-Forex API – An API that provides sports results, odds, and currency conversion for international betting.
- Descrição / Description
- Endpoints Principais / Main Endpoints
- Como Começar / Getting Started
- Variáveis de Ambiente / Environment Variables
- Documentação Swagger / Swagger Docs
- Rotina de Desenvolvimento e Deploy / Dev & Deploy Routine
- Commit Semântico / Semantic Commits
- Disclaimer e Créditos / Disclaimer & Credits
- Licença / License
- PT-BR: API que agrega dados de esportes (resultados e odds) e informações financeiras (conversão de câmbio) de fontes públicas, apresentando-os de forma amigável para desenvolvedores.
- EN: API that aggregates sports data (results and odds) and financial data (currency conversion) from public sources, presenting it in a developer-friendly format.
Endpoint | Método | Descrição |
---|---|---|
/sports/soccer/leagues |
GET | Lista de ligas (por nome ou ID) |
/sports/soccer/results |
GET | Resultados de jogos (liga, temporada, data) |
/sports/soccer/odds |
GET | Odds pré-jogo (liga, temporada, data) |
/sports/soccer/odds/live |
GET | Odds ao vivo (jogos em andamento) |
Endpoint | Método | Descrição |
---|---|---|
/finance/currency?pair=USD-BRL |
GET | Cotações de câmbio para par de moedas (ex: USD-BRL) |
/finance/convert?from=BRL&to=EUR&amount=100 |
GET | Converte valor entre moedas (ex: 100 BRL → EUR) |
- Clone o repositório / Clone the repo
git clone https://github.com/dig-ie/sports-forex-api.git cd sports-forex-api
- Instale as dependências / Install dependencies
npm install
- Configure as variáveis de ambiente / Set environment variables
Veja Variáveis de Ambiente. - Inicie em modo desenvolvimento / Run in development mode
npm run dev
- Acesse localmente / Access locally
Abra no navegador ou usecurl
:http://localhost:5000
Crie um arquivo .env
na raiz com:
PORT=5000
API_FOOTBALL_URL=https://v3.football.api-sports.io
API_FOOTBALL_KEY=YOUR_API_FOOTBALL_KEY
ODDS_API_URL=https://api.the-odds-api.com/v4
ODDS_API_KEY=YOUR_ODDS_API_KEY
EXCHANGE_API_URL=https://economia.awesomeapi.com.br/json
Acesse a documentação interativa em:
http://localhost:5000/api-docs
npm run dev
npm run lint # Verifica código com ESLint
console.log
é permitido no dev.
npm run predeploy # Roda ESLint em modo produção (bloqueia console.log)
npm run build # (Opcional) Build de produção
git push origin main
console.log
será bloqueado em produção.
Tipo | Uso (PT-BR) | Usage (EN) |
---|---|---|
feat |
Nova funcionalidade | New feature |
fix |
Correção de bug | Bug fix |
refactor |
Refatoração (sem mudar comportamento) | Code refactoring |
style |
Ajustes visuais/formatação | Visual/style changes |
docs |
Documentação | Documentation |
test |
Testes | Tests |
chore |
Tarefas auxiliares | Chores (configs, deps, etc.) |
Exemplo:
git commit -m "feat(soccer): add odds endpoint with pre-game support"
Esta API agrega dados de:
- API‑Football (https://www.api‑football.com)
- The Odds API (https://the-odds-api.com)
Dados fornecidos “as is”, sujeitos aos termos das fontes.
Plano free: limites de requisições (ex: 500/mês em The Odds API).
Não redistribua os dados crus como produto.
Este projeto está licenciado sob a MIT License. Veja o arquivo LICENSE para detalhes.