§Leis.br

Para desenvolvedores

API e MCP

Consulte a mesma base do site por HTTP (JSON, UTF-8) ou conecte um assistente compatível com MCP. Texto informativo: não substitui a publicação oficial no Diário Oficial. Confira a fonte oficial.

Limites

Todas as respostas trazem X-RateLimit-Limit, X-RateLimit-Remaining e X-RateLimit-Reset. Ao estourar, a resposta é HTTP 429 com Retry-After. A contagem diária renova à 00:00 UTC (21:00 em Brasília) e vale somada para API e MCP.

Chave grátis

Ou por linha de comando:

curl -X POST https://leis.dehor.com.br/api/v1/chaves -H 'Content-Type: application/json' -d '{"nome":"meu projeto"}'

Envie a chave em Authorization: Bearer SUA_CHAVE ou X-API-Key: SUA_CHAVE.

REST

GET /api/v1/buscar
Parâmetros: q, esfera, uf, tipo, ano, situacao (vigente, revogada ou texto exato), pagina, por_pagina (máx. 50).
GET /api/v1/normas/{id}
Metadados, texto em Markdown, link da fonte oficial e aviso.
GET /api/v1/normas?urn=...
Mesma resposta, pela URN.
GET /api/v1/recentes
Parâmetros: esfera, uf, tipo, limite (máx. 50).
GET /api/v1/uso
Consumo do dia da chave ou IP atual (não conta no limite).
curl 'https://leis.dehor.com.br/api/v1/buscar?q=14.133'
curl -H 'Authorization: Bearer SUA_CHAVE' 'https://leis.dehor.com.br/api/v1/buscar?q=licita%C3%A7%C3%A3o&esfera=federal&por_pagina=10'
curl 'https://leis.dehor.com.br/api/v1/normas/ID_DA_BUSCA'
curl 'https://leis.dehor.com.br/api/v1/recentes?esfera=federal&limite=5'
curl -H 'X-API-Key: SUA_CHAVE' 'https://leis.dehor.com.br/api/v1/uso'

Erros vêm em JSON: {"erro": {"codigo": "...", "mensagem": "..."}}. Chave inválida: HTTP 401. O id (16 caracteres) é estável: o mesmo link continua valendo depois de atualizações do índice.

MCP

Servidor remoto (Streamable HTTP) em https://leis.dehor.com.br/mcp, com as ferramentas buscar_normas, ler_norma e normas_recentes. A chave é opcional; sem ela valem os limites por IP.

{
  "mcpServers": {
    "leis": {
      "type": "http",
      "url": "https://leis.dehor.com.br/mcp",
      "headers": {
        "Authorization": "Bearer SUA_CHAVE"
      }
    }
  }
}

Mais consultas

Plano com mais consultas: fale com a gente, contato a definir.