# Licitações e compras públicas Fonte: PNCP — metadados coletados. Comece em https://api.editalmd.com/licitacoes/index.json. Siga itens[].url, links.pai e links.proximo; não enumere IDs nem invente caminhos. Cada página traz até 20 itens. Listas de empresas e compras incluem itens[].dados: use o lote antes de abrir cada ficha. Endereços incluem complemento, cod_unico_endereco e nv_geo_coord conforme o CNEFE 2022. Use /index.md para Markdown, /index.okf.md para OKF ou / para HTML no mesmo nó. Fornecedores incluem dados.micros em milionésimos de real e uma chave de linha; a compra de referência pode se repetir. O cursor depois pertence ao recorte e é opaco. Não representa snapshot de uma base mutável. X-Robots-Tag informa a política de indexação. O header Link rel=canonical aponta para o HTML equivalente, preservando o cursor; links.json continua sendo a referência estruturada para agentes. Os dados estão sob a licença ODbL 1.0 (https://opendatacommons.org/licenses/odbl/1-0/). Ao reutilizar ou citar, credite EditalMD com o link da página; a base derivada publicada segue a mesma licença. O campo atribuicao de cada nó traz o nome, o link, a licença e o texto de crédito com a fonte original. Uso intensivo: Avalie com 1.000 leituras por agente e produto durante 30 dias, usando X-Agent-Pass persistente. A avaliação não renova. Leituras anônimas têm franquia diária por IP. User-Agent informa finalidade declarada, nunca o dono da cota. O acesso pago a metadados custa US$0,10 por 1.000 leituras compartilhadas; documentos, OCR e IA têm preços próprios. Páginas HTML são gratuitas para pessoas, sem cadastro nem franquia de API. Robôs leem as páginas HTML grátis até 1 página por segundo, por família de robô e por site; acima disso, a resposta oferece os dados pagos ou pede ao buscador que espere. JSON, Markdown, OKF e chamadas MCP de dados seguem a franquia e a cobrança da API. Robôs de busca verificados pelo IP que o próprio buscador publica (Googlebot, Bingbot e Applebot) leem fora da franquia, com freio por minuto que responde 429. Franquia de 60 leituras por minuto por agente registrado; sem X-Agent-Pass, por IP e até 1.000 por dia e produto. Excesso devolve 402 com compra ou espera; capacidade continua sujeita a 429/503. Até 20 itens por página; siga links.proximo. Total e contadores da trilha/categorias representam o recorte indexado, na unidade informada; filhos conta categorias imediatas. Na TV, programas são ocorrências nas grades arquivadas. A hierarquia e os totais são preparados separadamente no c3, com atualização manual e incremental; detalhes são lidos na fonte. Respeite Retry-After em 429 ou 503. Compra e instruções em https://radar-cnpj.com/api/acesso. Envie o crédito pré-pago em X-Credito (ou Authorization: Bearer cred_…) nas leituras: depois da franquia, ele compra 1.000 leituras por US$0,10, um pacote por vez. O passe em X-API-Pass também vale. X-API-Credits-Remaining informa os créditos restantes. GET https://api.editalmd.com/licitacoes/api/uso com o mesmo passe consulta o saldo sem consumir crédito. Cliente ES module: https://radar-cnpj.com/api-access-client.js. read(url, {buy:true}) precisa de orçamento e carteira do chamador; guarda passe/prova e retoma a leitura. Sem buy:true nunca compra. 402 oferece compra; 401 recusa passe inválido; 409 pede conferir a chave de idempotência. GET e HEAD não coletam nem alteram os dados de origem. 400: entrada inválida; 404: nó ausente; 405: método não aceito; 421: host desconhecido; 429: limite de capacidade; 503: fonte indisponível. Em 429/503 respeite Retry-After. - [Árvore](https://api.editalmd.com/licitacoes/index.json) - [OpenAPI](https://api.editalmd.com/licitacoes/openapi.json) - [MCP](https://api.editalmd.com/licitacoes/mcp): tools/list e tools/call, ferramenta navegar(caminho, depois). - [Mapa OKF](https://api.editalmd.com/licitacoes/okf/index.md) - [llm.txt](https://api.editalmd.com/licitacoes/llm.txt) ## Exemplo MCP ```sh ORIGIN='https://api.editalmd.com/licitacoes' curl -fsS "$ORIGIN/mcp" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"navegar","arguments":{"caminho":"/"}}}' ``` ## Como consultar Compare compras do PNCP por órgão e município. Consulte abertas, histórico, últimos 90 dias e fornecedores por valor homologado. Órgão ou município → resumo → compras; modalidade → UF → data → município → compra Avalie com 1.000 leituras por agente e produto durante 30 dias, usando X-Agent-Pass persistente. A avaliação não renova. Leituras anônimas têm franquia diária por IP. User-Agent informa finalidade declarada, nunca o dono da cota. O acesso pago a metadados custa US$0,10 por 1.000 leituras compartilhadas; documentos, OCR e IA têm preços próprios. Páginas HTML são gratuitas para pessoas, sem cadastro nem franquia de API. Robôs leem as páginas HTML grátis até 1 página por segundo, por família de robô e por site; acima disso, a resposta oferece os dados pagos ou pede ao buscador que espere. JSON, Markdown, OKF e chamadas MCP de dados seguem a franquia e a cobrança da API. Robôs de busca verificados pelo IP que o próprio buscador publica (Googlebot, Bingbot e Applebot) leem fora da franquia, com freio por minuto que responde 429. Franquia de 60 leituras por minuto por agente registrado; sem X-Agent-Pass, por IP e até 1.000 por dia e produto. Excesso devolve 402 com compra ou espera; capacidade continua sujeita a 429/503. Até 20 itens por página; siga links.proximo. Total e contadores da trilha/categorias representam o recorte indexado, na unidade informada; filhos conta categorias imediatas. Na TV, programas são ocorrências nas grades arquivadas. A hierarquia e os totais são preparados separadamente no c3, com atualização manual e incremental; detalhes são lidos na fonte. Respeite Retry-After em 429 ou 503. Recortes fixos com pelo menos cinco compras, preparados a cada três horas. Fornecedores usam resultados homologados com valor e sem cancelamento; não são pagamentos. Confira o prazo na compra. Não inclui anexos ou OCR. ### Índice do acervo [HTML](https://editalmd.com/licitacoes/) · [JSON](https://api.editalmd.com/licitacoes/index.json) · [MD](https://api.editalmd.com/licitacoes/index.md) · [OKF](https://api.editalmd.com/licitacoes/index.okf.md) ```sh curl -fsS 'https://api.editalmd.com/licitacoes/index.json' ``` ### Órgãos públicos [HTML](https://editalmd.com/licitacoes/orgao/) · [JSON](https://api.editalmd.com/licitacoes/orgao/index.json) · [MD](https://api.editalmd.com/licitacoes/orgao/index.md) · [OKF](https://api.editalmd.com/licitacoes/orgao/index.okf.md) ```sh curl -fsS 'https://api.editalmd.com/licitacoes/orgao/index.json' ``` ### Municípios [HTML](https://editalmd.com/licitacoes/municipio/) · [JSON](https://api.editalmd.com/licitacoes/municipio/index.json) · [MD](https://api.editalmd.com/licitacoes/municipio/index.md) · [OKF](https://api.editalmd.com/licitacoes/municipio/index.okf.md) ```sh curl -fsS 'https://api.editalmd.com/licitacoes/municipio/index.json' ``` ### Órgão: São Bernardino [HTML](https://editalmd.com/licitacoes/orgao/01612812000150/) · [JSON](https://api.editalmd.com/licitacoes/orgao/01612812000150/index.json) · [MD](https://api.editalmd.com/licitacoes/orgao/01612812000150/index.md) · [OKF](https://api.editalmd.com/licitacoes/orgao/01612812000150/index.okf.md) ```sh curl -fsS 'https://api.editalmd.com/licitacoes/orgao/01612812000150/index.json' ``` ### Município: São Bernardino/SC [HTML](https://editalmd.com/licitacoes/municipio/4215752/) · [JSON](https://api.editalmd.com/licitacoes/municipio/4215752/index.json) · [MD](https://api.editalmd.com/licitacoes/municipio/4215752/index.md) · [OKF](https://api.editalmd.com/licitacoes/municipio/4215752/index.okf.md) ```sh curl -fsS 'https://api.editalmd.com/licitacoes/municipio/4215752/index.json' ``` ### Pregão eletrônico [HTML](https://editalmd.com/licitacoes/modalidade/6/) · [JSON](https://api.editalmd.com/licitacoes/modalidade/6/index.json) · [MD](https://api.editalmd.com/licitacoes/modalidade/6/index.md) · [OKF](https://api.editalmd.com/licitacoes/modalidade/6/index.okf.md) ```sh curl -fsS 'https://api.editalmd.com/licitacoes/modalidade/6/index.json' ``` ### Unidades do Distrito Federal [HTML](https://editalmd.com/licitacoes/modalidade/6/uf/DF/) · [JSON](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/index.json) · [MD](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/index.md) · [OKF](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/index.okf.md) ```sh curl -fsS 'https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/index.json' ``` ### Publicações de 2026 no DF [HTML](https://editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/) · [JSON](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/index.json) · [MD](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/index.md) · [OKF](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/index.okf.md) ```sh curl -fsS 'https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/index.json' ``` ### Setembro de 2026 no DF [HTML](https://editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/mes/09/) · [JSON](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/mes/09/index.json) · [MD](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/mes/09/index.md) · [OKF](https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/mes/09/index.okf.md) ```sh curl -fsS 'https://api.editalmd.com/licitacoes/modalidade/6/uf/DF/ano/2026/mes/09/index.json' ``` ### Compra de exemplo [HTML](https://editalmd.com/licitacoes/compra/28730595/) · [JSON](https://api.editalmd.com/licitacoes/compra/28730595/index.json) · [MD](https://api.editalmd.com/licitacoes/compra/28730595/index.md) · [OKF](https://api.editalmd.com/licitacoes/compra/28730595/index.okf.md) ```sh curl -fsS 'https://api.editalmd.com/licitacoes/compra/28730595/index.json' ``` ## Outros acervos - [Endereços e CEPs](https://pontofato.com/enderecos/) - [Licitações e compras públicas](https://editalmd.com/licitacoes/) - [Empresas por CNPJ](https://radar-cnpj.com/empresas/)