Visão geral
A API de Atrasados permite consultar os resultados mais atrasados de uma loteria com base no histórico de resultados salvo em nossos servidores. A consulta pode considerar todas as posições do 1º ao 5º prêmio ou apenas uma posição específica.
Ferramentas disponíveis no painel
Exibe se o módulo está ativo, pausado ou bloqueado.
Permite visualizar e alterar o token usado nas consultas.
Mostra o limite contratado e a quantidade de consultas realizadas.
Permite inativar loterias específicas para bloquear consultas.
Permite bloquear grupo, dezena, centena ou milhar.
Registra payloads, IPs, data e quantidade de consultas.
Início rápido
- Copie seu Bearer Token no painel da API de Atrasados.
- Escolha a loteria usando a sigla cadastrada, por exemplo
rj. - Escolha o tipo de busca:
grupo,dezena,centenaoumilhar. - Opcionalmente informe posição e extração. Se não informar, o padrão será
posicao=1-5e todas as extrações da loteria.
curl -X GET 'https://api.lotoserv.com/atrasados/consulta/v1/?loteria=rj&tipo_busca=grupo&posicao=1-5&extracao=21' \
-H 'Authorization: Bearer 30C5B73E26E8CE63BBF49237'
Autenticação
Todas as consultas devem enviar o token no header Authorization usando o formato Bearer.
Authorization: Bearer 30C5B73E26E8CE63BBF49237
401.
Endpoint
O endpoint aceita requisições GET ou POST. No POST, os dados podem ser enviados como application/json ou formulário comum.
https://api.lotoserv.com/atrasados/consulta/v1/
https://api.lotoserv.com/atrasados/consulta/v1/?tipo_conexao=verificar_status
Parâmetros da consulta
| Parâmetro | Obrigatório | Valores aceitos | Descrição |
|---|---|---|---|
loteria |
Sim | Sigla da loteria. Ex: rj, sp, fd |
Define em qual loteria os atrasados serão calculados. |
tipo_busca |
Sim | grupo, dezena, centena, milhar |
Define a modalidade de atraso que será retornada. |
posicao |
Não | 1, 2, 3, 4, 5, 1-5 |
Define qual posição de prêmio será considerada. Padrão: 1-5. |
extracao |
Não | 00 até 23 |
Filtra por uma extração específica. Se não informado, considera todas as extrações da loteria. |
extracao não é informado, a API calcula os atrasos considerando todas as extrações disponíveis para a loteria selecionada.
Tipos de busca
| Tipo | Aliases aceitos | Retorno | Limite padrão |
|---|---|---|---|
| Grupo | g, grupo, grupos |
grupo, animal, emoji, quadra |
25 registros |
| Dezena | dz, d, dezena, dezenas |
dezena |
100 registros |
| Centena | c, centena, centenas |
centena |
1.000 registros |
| Milhar | m, milhar, milhares |
milhar |
1.000 registros |
Resposta JSON
O retorno é dividido em três blocos principais: usuario, consulta, informacoes e dados.atrasados.
| Campo | Descrição |
|---|---|
usuario | Dados do terminal, site/app e usuário. |
consulta | Número da consulta, data/hora e IP solicitante. |
informacoes | Dados da loteria, extração, tipo de busca e posição considerada. |
dados.atrasados | Lista ordenada dos atrasados, do mais atrasado para o menos atrasado. |
dias | Quantidade de dias desde a última saída do item. |
saida | Data da última saída no formato dd/mm/YYYY. |
nunca_saiu | Indica se o item nunca foi encontrado no histórico consultado. |
{
"usuario": {
"terminal": "123456",
"site_app": "Meu Site",
"usuário_id": "987654"
},
"consulta": {
"numero": 1,
"data": "11/06/2026 15:45:32",
"ip": "000.000.000.000"
},
"informacoes": {
"tipo_api": "Atrasados por Loteria",
"loteria": "PT Rio de Janeiro",
"sigla": "rj",
"extracao": "21",
"extracao_nome": "PTN Rio",
"tipo_busca": "g",
"tipo_nome": "Grupo",
"posicao": "1-5",
"posicoes_premio_consideradas": "1º ao 5º prêmio",
"total_registros": 25,
"limite_retorno": 25,
"data_referencia": "2026-06-11"
},
"dados": {
"atrasados": [
{
"grupo": "01",
"animal": "Avestruz",
"emoji": "🦩",
"quadra": "01-02-03-04",
"posicao": 1,
"dias": 45,
"saida": "12/04/2026",
"saida_original": "2026-04-12",
"nunca_saiu": false
}
]
}
}
Erros comuns
Token nao fornecido / Token invalido
O Bearer Token está ausente, inválido ou o módulo está pausado.
Parâmetro inválido
Loteria, extração, posição ou tipo de busca inválido.
JSON inválido
O corpo enviado no POST JSON não pôde ser interpretado.
Método inválido
A API aceita apenas GET ou POST.
Exemplos de uso
curl -X GET 'https://api.lotoserv.com/atrasados/consulta/v1/?loteria=rj&tipo_busca=grupo&posicao=1-5&extracao=21' \
-H 'Authorization: Bearer 30C5B73E26E8CE63BBF49237'
curl -X POST 'https://api.lotoserv.com/atrasados/consulta/v1/' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer 30C5B73E26E8CE63BBF49237' \
-d '{
"loteria": "rj",
"tipo_busca": "grupo",
"posicao": "1-5",
"extracao": "21"
}'
<?php
$endpoint = 'https://api.lotoserv.com/atrasados/consulta/v1/';
$token = '30C5B73E26E8CE63BBF49237';
$params = [
'loteria' => 'rj',
'tipo_busca' => 'grupo',
'posicao' => '1-5',
'extracao' => '21'
];
$url = $endpoint . '?' . http_build_query($params);
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPGET => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $token,
'Accept: application/json'
],
CURLOPT_TIMEOUT => 30
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$erro = curl_error($ch);
curl_close($ch);
if($erro){
die('Erro cURL: ' . $erro);
}
$dados = json_decode($response, true);
if($httpCode != 200){
echo 'Erro na consulta: ';
print_r($dados);
exit;
}
print_r($dados['dados']['atrasados']);
const axios = require('axios');
const endpoint = 'https://api.lotoserv.com/atrasados/consulta/v1/';
const token = '30C5B73E26E8CE63BBF49237';
async function consultarAtrasados() {
try {
const response = await axios.get(endpoint, {
headers: {
Authorization: `Bearer ${token}`,
Accept: 'application/json'
},
params: {
loteria: 'rj',
tipo_busca: 'grupo',
posicao: '1-5',
extracao: '21'
}
});
console.log(response.data.dados.atrasados);
} catch (error) {
console.error(error.response?.data || error.message);
}
}
consultarAtrasados();
import requests
endpoint = 'https://api.lotoserv.com/atrasados/consulta/v1/'
token = '30C5B73E26E8CE63BBF49237'
params = {
'loteria': 'rj',
'tipo_busca': 'grupo',
'posicao': '1-5',
'extracao': '21'
}
headers = {
'Authorization': f'Bearer {token}',
'Accept': 'application/json'
}
response = requests.get(endpoint, params=params, headers=headers, timeout=30)
print(response.status_code)
print(response.json())
Observações importantes
- O campo
loteriadeve ser a sigla da loteria contratada no painel. - O usuário pode pausar loterias ou modalidades no painel. Consultas pausadas retornam erro.
- O limite de requisições é controlado pelo plano contratado.
- Para evitar respostas muito grandes,
milharecentenaretornam até 1.000 registros. - O retorno é ordenado do mais atrasado para o menos atrasado.