Documentação da API

Acesse dados em tempo real das Loterias Caixa através de nossa API RESTful. Respostas rápidas, estruturadas e prontas para integração.

Alta Performance

Cache inteligente e baixa latência.

Dados Oficiais

Sincronização direta com a Caixa.

Acesso Livre

API aberta para desenvolvedores.

URL Base

Todas as requisições devem apontar para a raiz da nossa API:

http://loterias.eletroinfo.site/api.php

Acesso e Regras

  • Autenticação: Atualmente a API é pública e não exige chaves de acesso.
  • CORS: Totalmente habilitado para chamadas diretas via Client-side (JavaScript).
  • Limites: Recomendamos o uso de cache local para evitar requisições redundantes.

Endpoints

GET /api.php

Consulta principal de resultados. Use os parâmetros para filtrar.

Parâmetros da Query
Campo Tipo Descrição
loteria string Slug (ex: megasena, quina, lotofacil)
concurso int Número do sorteio específico.
limit int Quantidade (Padrão: 1, Máx: 50).

Estrutura da Resposta

O retorno é um objeto JSON padronizado para facilitar o parsing.

RESPOSTA JSON 200 OK
{
  "status": "success",
  "total_retornado": 1,
  "dados": [
    {
      "loteria": "megasena",
      "concurso": 2500,
      "data": "2023-05-20",
      "acumulou": true,
      "dezenas": ["10", "15", "22", "35", "40", "59"],
      "proximo_concurso": {
        "numero": 2501,
        "data": "2023-05-24",
        "estimativa_premio": 45000000.00
      }
    }
  ]
}

Exemplos de Uso

JavaScript (Fetch)

Chamada assíncrona padrão para navegadores modernos:

fetch('http://loterias.eletroinfo.site/api.php?loteria=megasena')
  .then(res => res.json())
  .then(json => console.log(json.dados[0]));
jQuery

Ideal para projetos que utilizam a biblioteca jQuery:

$.getJSON('http://loterias.eletroinfo.site/api.php', { loteria: 'lotofacil' }, function(data) {
  console.log('Último concurso:', data.dados[0].concurso);
});
Python (Requests)

Exemplo para automações e ciência de dados:

import requests

url = "http://loterias.eletroinfo.site/api.php"
params = {"loteria": "megasena", "limit": 1}
response = requests.get(url, params=params)
data = response.json()

print(data['dados'][0]['dezenas'])
Node.js (Axios)

Utilizando a biblioteca Axios para chamadas backend:

const axios = require('axios');

axios.get('http://loterias.eletroinfo.site/api.php', { params: { loteria: 'quina' } })
  .then(res => console.log(res.data.dados[0]))
  .catch(err => console.error(err));
PHP (Backend)

Exemplo simples utilizando file_get_contents:

$url = "http://loterias.eletroinfo.site/api.php?loteria=quina";
$response = file_get_contents($url);
$data = json_decode($response, true);