BetBlockerApi é uma API pública e gratuita que fornece uma lista detalhada de hosts de plataformas de apostas e seus registros DNS. Ideal para integração em aplicativos, proxies, firewalls ou clientes DNS, permitindo bloquear automaticamente domínios de apostas.
Repositório oficial de blocklist: blocklist.txt
Coleção Postman: Acessar documentação
- Recursos da API
- Iniciando Resolução
- Listando Domínios
- Consultando Registros DNS
- Exemplos de
curl
- Modelo de Resposta (DTO)
- Contribuindo
- Licença
Método | Endpoint | Descrição |
---|---|---|
POST | /v1/start |
Inicia um job diário de resolução DNS (00:00). |
GET | /v1/domains |
Retorna a lista de domínios do blocklist. |
GET | /v1/dns |
Retorna registros DNS da última resolução. |
GET | /v1/dns?date=DD-MM-YYYY |
Retorna registros DNS de data específica. |
Dispara o processo de resolução DNS para todos os domínios do blocklist. Só pode ser executado uma vez por dia.
curl -X POST "https://api.bet-blocker.com/v1/start"
Resposta: 202 Accepted
Retorna a lista completa de domínios cadastrados no blocklist.
curl "https://api.bet-blocker.com/v1/domains"
Resposta (200 OK)
[
"example-bet1.com",
"example-bet2.net",
...
]
Retorna os registros DNS gerados na última execução.
curl "https://api.bet-blocker.com/v1/dns"
Retorna registros DNS de uma data específica (formato DD-MM-YYYY
).
curl "https://api.bet-blocker.com/v1/dns?date=05-12-2024"
Parâmetro de consulta:
date
(string, obrigatório) — data no formatoDD-MM-YYYY
.
- Disparar nova resolução:
curl -X POST "https://api.bet-blocker.com/v1/start"
- Listar domínios:
curl "https://api.bet-blocker.com/v1/domains"
- Obter resolução atual:
curl "https://api.bet-blocker.com/v1/dns"
- Obter resolução de 12 de maio de 2024:
curl "https://api.bet-blocker.com/v1/dns?date=12-05-2024"
public class ResponseHostsDTO
{
public string? Name { get; set; }
public string? Host { get; set; }
public Dns? DNS { get; set; }
public Protocols Protocols { get; set; }
public Ips Ips { get; set; }
}
public class Ips
{
public string? Ip { get; set; }
public DateTime ResolvedAt { get; set; }
}
public class Protocols
{
public bool Http { get; set; }
public bool Https { get; set; }
}
public class Dns
{
public string? Type { get; set; }
public string? Name { get; set; }
public string? Host { get; set; }
public string? ReverseDns { get; set; }
public string? Ttl { get; set; }
public DateTime ResolvedAt { get; set; }
}
- Faça um fork do repositório.
- Crie uma branch:
feature/nova-resolucao
. - Abra um pull request descrevendo suas mudanças.
Distribuído sob a MIT License.
A BetBlockerApi foi idealizada e desenvolvida por Bruno Hashimoto.