# 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ó. O cursor depois pertence ao recorte e é opaco. Não representa snapshot de uma base mutável. As páginas públicas permitem 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 continua US$1 por 1.000 leituras compartilhadas; documentos, OCR e IA têm preços próprios. Páginas HTML são gratuitas para pessoas e robôs, sem cadastro nem franquia de API. 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. Use X-API-Pass nas leituras pagas; 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 Explore metadados de compras públicas coletadas do PNCP: objeto, órgão, município, datas e valor estimado. Modalidade → UF → ano → mês → dia → 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 continua US$1 por 1.000 leituras compartilhadas; documentos, OCR e IA têm preços próprios. Páginas HTML são gratuitas para pessoas e robôs, sem cadastro nem franquia de API. 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. Metadados do acervo coletado. Não inclui anexos, OCR ou garantia de que a compra ainda recebe propostas. Datas seguem o horário informado pela fonte. ### Í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' ``` ### 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/)