BitBusca › Desenvolvedores › API de licitações (editais abertos)

Editais abertos numa API só: o do seu ramo antes do concorrente

Busque editais com proposta em aberto por palavra, ramo, UF, modalidade e valor, abra os itens e os documentos e peça a análise por IA. Crie alertas e receba um webhook quando sair edital novo no seu filtro.

Hoje: Equipe caçando edital em dezenas de portais e descobrindo o pregão quando a proposta já fechou. Com a API: Um alerta por ramo e UF, um webhook quando sai edital novo e a IA resumindo exigências e riscos.

1 crédito por página · escopo licitacoes · planos a partir de R$ 19,90/mês. Chave de teste grátis.

O que as fontes cobrem

Editais publicados no PNCP — onde União, estados e municípios são obrigados a publicar — e em outros portais públicos de compras. Municípios pequenos (até 20 mil habitantes, em transição até 2027) e algumas estatais ainda podem publicar só em diário oficial ou portal próprio; outras fontes entram em breve.

Editais de material de limpeza em MS

curl https://api.bitbusca.net/api/v1/licitacoes/editais?q=material%20de%20limpeza&uf=MS \
  -H "Authorization: Bearer $BITBUSCA_API_KEY"
{
  "total": 12,
  "items": [
    {
      "id": "ed_01J…",
      "orgao": "PREFEITURA MUNICIPAL DE EXEMPLO",
      "objeto": "Aquisição de material de limpeza",
      "modalidade": "Pregão eletrônico",
      "valorEstimado": 184500.00,
      "propostaAte": "2026-11-12T09:00:00-04:00"
    }
  ]
}

Exemplo fictício, formato resumido. Referência completa: OpenAPI.

Por que integrar

Para quem é

O que você recebe

O que entrega

Endpoints e custo

Busca de Licitações com editais abertos de órgãos públicos, valor estimado e prazo de proposta

Limites e proteção

Casos de uso

Prompt para Lovable, Cursor ou Bolt

Crie um radar de licitações: o usuário cadastra palavras-chave e UFs, você cria alertas com POST /v1/licitacoes/alertas e lista os editais com GET /v1/licitacoes/editais. Ao abrir um edital, mostre itens e documentos (GET /v1/licitacoes/editais/{id}) e um botão "analisar com IA" (POST /v1/licitacoes/editais/{id}/analise).

Use a API da BitBusca (base https://api.bitbusca.net/api). A especificação OpenAPI está em https://api.bitbusca.net/api/v1/openapi.json.
Autentique com o cabeçalho "Authorization: Bearer <chave>", lendo a chave da variável de ambiente BITBUSCA_API_KEY.
Nunca coloque a chave no código do navegador: faça as chamadas por uma função de servidor (edge function, API route ou backend).
Trate os erros pelo campo "code" da resposta: 402 NO_CREDITS (sem créditos), 429 RATE (respeite o cabeçalho Retry-After), 429 COTA_DIARIA (teto do dia atingido), 404 NOT_FOUND (mostre "nada encontrado", não é cobrado).
Comece com a chave de teste (bk_test_…), que devolve dados fictícios e não gasta créditos.

Perguntas frequentes

Dá para testar sem pagar?

Sim. A chave de teste (bk_test_…) é grátis, não expira com o sandbox e devolve dados fictícios no mesmo formato da produção — dá para montar a tela inteira sem gastar nada. Quando quiser dado real, ative o sandbox: 7 dias com 50 créditos reais, 10 requisições por minuto, 2 chaves e 1 webhook, uma vez por conta.

Quantos editais abertos há na base?

Mais de 38 mil editais abertos, com cerca de 1.800 novos por dia útil (números da Busca de Licitações).

Criar alerta gasta crédito?

Não. O plano limita quantos alertas você mantém; a busca e a análise por IA é que gastam créditos.

Cobre todos os editais do Brasil?

Cobre o PNCP, onde União, estados e municípios são obrigados a publicar, e outros portais públicos de compras. Municípios pequenos ainda em transição e algumas estatais podem publicar só em diário oficial ou portal próprio; outras fontes entram em breve.

A análise por IA substitui ler o edital?

Não. Ela resume objeto, exigências e riscos para você decidir rápido se vale participar; as exigências valem como estão no edital completo.

Quantos alertas posso ter?

Depende do plano: 1 no Sandbox, 3 no Starter, 15 no Builder, 50 no Scale e 150 no Enterprise. Criar alerta não gasta crédito.

Outras APIs

Todas as APIs e os planos

Farejando…