Cliente Python assíncrono para a API de Consulta do PNCP — Portal Nacional de Contratações Públicas.
from pypncp import PNCPClient
async with PNCPClient() as client:
async for p in client.precos.buscar_precos(
q="dipirona",
tipos_documento="edital",
uf="SP",
):
print(f"{p['descricao']} | {p['fornecedor']} | R$ {p['valor_unitario']}")uv add pypncpDocumentação completa em docs/:
| Seção | Descrição |
|---|---|
| Quickstart | Instalação, exemplos básicos, FastAPI |
| Paginação | list_all*, prefetch, workers concorrentes |
| Recursos | |
| Contratos | Consulta de contratos |
| Contratações | Licitações, publicações, propostas |
| Atas | Atas de registro de preço |
| Busca no catálogo | Busca full-text em todo o PNCP |
| Preços homologados | Pipeline busca → itens → preços |
| Modelos | Todos os campos e tipos |
| Erros | Hierarquia de exceções, retry automático |
| Contribuindo | Setup, testes, lint |
Documentação oficial: Swagger da API PNCP
Licença: MIT