API Pública LotoAI
Acesse resultados de loterias, estatísticas de frequência e sugestões de apostas com IA diretamente na sua aplicacao.
Para quem é a API?
Desenvolvedores
Integre dados de loterias em apps, sites e sistemas internos.
Bots e Automações
Crie bots no Telegram, Discord ou WhatsApp com resultados automáticos.
Analistas de Dados
Analise padrões históricos e frequências com dados estruturados.
Sites e Portais
Exiba resultados atualizados em tempo real no seu site ou aplicativo.
Comece em minutos
Solicite sua key
Entre em contato para receber sua API key gratuita.
Faça uma requisição
Envie requisições GET com sua key no header X-API-Key.
Use os dados
Receba respostas JSON estruturadas prontas para uso.
curl -X GET "https://app.lotoai.com.br/api/public/latest/megasena" \
-H "X-API-Key: sua_chave_api"Autenticação
Todas as requisições precisam incluir sua API key no header X-API-Key. A API retorna headers de rate limit em cada resposta:
X-RateLimit-LimitLimite total de requisições por dia
X-RateLimit-RemainingRequisições restantes hoje
GET /api/public/latest/megasena HTTP/1.1
Host: app.lotoai.com.br
X-API-Key: sua_chave_apiLoterias suportadas
| Parametro | Loteria |
|---|---|
lotofacil | Lotofacil |
megasena | Mega-Sena |
quina | Quina |
lotomania | Lotomania |
timemania | Timemania |
duplasena | Dupla Sena |
diadesorte | Dia de Sorte |
federal | Federal |
maismilionaria | Mais Milionaria |
supersete | Super Sete |
Endpoints
Base URL: https://app.lotoai.com.br/api/public
Tratamento de erros
| Status | Descrição |
|---|---|
| 200 | Requisição bem sucedida |
| 400 | Parâmetros inválidos (loteria inexistente, número inválido) |
| 401 | API key ausente ou inválida |
| 403 | API key desativada |
| 404 | Recurso não encontrado (concurso inexistente) |
| 429 | Limite de requisições excedido |
| 500 | Erro interno do servidor |
{
"error": true,
"message": "Invalid API key."
}Planos da API
Escolha o plano ideal para o seu projeto
Incluso em qualquer plano do LotoAI
Gere sua API Key no perfil do app
Para apps e bots em produção
Upgrade para Developer no perfil do app
Para portais e alto volume
Upgrade para Business no perfil do app
Comparação de Planos
| Recurso | Free | Developer | Business |
|---|---|---|---|
| Requisições/dia | 25 | 1.000 | 10.000 |
| Últimos resultados | |||
| Concurso específico | |||
| Histórico paginado | |||
| Sugestões com IA | |||
| Estatísticas completas | |||
| Suporte prioritário | |||
| Suporte dedicado 24/7 |
Exemplos completos
const API_KEY = "sua_chave_api";
const BASE_URL = "https://app.lotoai.com.br/api/public";
async function getLatestResult(lottery) {
const response = await fetch(
`${BASE_URL}/latest/${lottery}`,
{ headers: { "X-API-Key": API_KEY } }
);
if (!response.ok) {
const error = await response.json();
throw new Error(error.message);
}
return response.json();
}
// Uso
const result = await getLatestResult("megasena");
console.log(`Concurso #${result.data.contestNumber}`);
console.log(`Numeros: ${result.data.numbers.join(", ")}`);import requests
API_KEY = "sua_chave_api"
BASE_URL = "https://app.lotoai.com.br/api/public"
def get_suggestion(lottery):
response = requests.get(
f"{BASE_URL}/suggestion/{lottery}",
headers={"X-API-Key": API_KEY}
)
response.raise_for_status()
return response.json()
# Uso
data = get_suggestion("lotofacil")
numbers = data["data"]["numbers"]
analysis = data["data"]["analysis"]
print(f"Sugestão: {numbers}")
print(f"Soma: {analysis['sum']}")
print(f"Pares: {analysis['evenCount']}, Impares: {analysis['oddCount']}")import { useState, useEffect } from "react";
const API_KEY = "sua_chave_api";
function useLotteryData(lottery) {
const [data, setData] = useState(null);
const [loading, setLoading] = useState(true);
const [error, setError] = useState(null);
useEffect(() => {
async function fetchData() {
try {
setLoading(true);
const res = await fetch(
`https://app.lotoai.com.br/api/public/latest/${lottery}`,
{ headers: { "X-API-Key": API_KEY } }
);
const json = await res.json();
if (json.error) throw new Error(json.message);
setData(json.data);
} catch (err) {
setError(err.message);
} finally {
setLoading(false);
}
}
fetchData();
}, [lottery]);
return { data, loading, error };
}Perguntas Frequentes
Pronto para começar?
Solicite sua API key gratuita e comece a integrar dados de loterias brasileiras na sua aplicação em minutos.