PNCP Brazil — Tender Results & Winners (per item)
Pricing
Pay per usage
PNCP Brazil — Tender Results & Winners (per item)
Extracts winners, homologated values, discounts and rankings per item from Brazil's public procurement portal (PNCP) — data the official consultation API does not expose.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Licita Dados Brasil
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extracts who won each item of Brazilian public tenders — winning supplier (with CNPJ), homologated values, discount over the estimate and ranking — from PNCP (Portal Nacional de Contratações Públicas), the mandatory procurement portal under Brazil's procurement law (Lei 14.133/2021).
Why this Actor exists: PNCP's official consultation API exposes tender notices, minutes and contracts — but not per-item results. The most valuable layer of the data (who actually won, at which price, with how much discount) is only reachable through the portal's internal endpoints. This Actor extracts exactly that layer, normalized into one flat row per tender × item × supplier, ready for analysis or ingestion.
Sample output (real data)
{"numeroControlePNCP": "46374500000194-1-004195/2026","dataPublicacaoPncp": "2026-06-01T07:00:18","modalidade": "Pregão - Eletrônico","orgaoCnpj": "46374500000194","orgaoRazaoSocial": "SECRETARIA DE ESTADO DA SAUDE","esfera": "E","municipio": "São Paulo","uf": "SP","objetoCompra": "Aquisição de Medicamentos de Óleo de Papoula a Vimblastina","numeroItem": 2,"itemDescricao": "Bupivacaína Cloridrato","itemQuantidade": 200,"itemValorUnitarioEstimado": 23.99,"situacaoItem": "Homologado","fornecedorNi": "44734671002286","fornecedorNome": "CRISTALIA PRODUTOS QUIMICOS FARMACEUTICOS LTDA","quantidadeHomologada": 200,"valorUnitarioHomologado": 21,"valorTotalHomologado": 4200,"percentualDesconto": 0,"dataResultado": "2026-06-30"}
Output fields
| Group | Fields |
|---|---|
| Tender | numeroControlePNCP, dataPublicacaoPncp, modalidade, situacaoCompra, buyer (orgaoCnpj, orgaoRazaoSocial, esfera, unidade), municipio, uf, codigoIbge, objetoCompra, valorTotalEstimadoCompra |
| Item | numeroItem, itemDescricao, itemQuantidade, itemValorUnitarioEstimado, itemValorTotalEstimado, criterioJulgamento, situacaoItem |
| Result | fornecedorNi (CNPJ/CPF), fornecedorNome, fornecedorTipoPessoa, fornecedorPorteId, quantidadeHomologada, valorUnitarioHomologado, valorTotalHomologado, percentualDesconto, ordemClassificacaoSrp, dataResultado, situacaoResultadoNome |
One row per tender × item × winning/ranked supplier. Export as JSON, CSV or Excel straight from the dataset, or pull via the Apify API.
Input
| Field | Default | Notes |
|---|---|---|
dataInicial / dataFinal | 35 days ago (single day) | Publication window, AAAAMMDD. Results (homologation) lag publication by weeks — recent windows return few or no rows. |
modalidades | [6] | PNCP modality codes: 6 = pregão eletrônico (electronic reverse auction), 8 = dispensa, 4 = concorrência eletrônica… |
uf | — | Optional state filter (e.g. SP). |
somenteComResultado | true | Skip items still in dispute. |
maxCompras | 100 (UI prefill) | Keeps example runs fast. Set 0 — or omit the field via API/schedule — for unlimited full-day runs. |
concurrency | 6 | Parallel fetches; keep polite (≤ 10). |
Daily results feed (recommended setup)
Because homologation lags publication, the Actor's default window is the publication day 35 days ago. Schedule a daily run with the default input and you get a rolling feed: each day delivers the results of tenders published exactly 35 days earlier — no gaps, no duplicates.
Backfill: run once per past day (e.g. loop dataInicial = dataFinal over the last 6 months) to build a historical base of homologated prices.
Use cases
- Bid-intelligence SaaS — enrich tender alerts with "who wins what, at which price": competitor analysis your users can't get from the official API.
- Suppliers to government — monitor rivals' wins, prices and discounts in your category and region.
- Consultancies & market research — homologated price series per product, buyer or region.
- Journalism & accountability — concentration of wins per supplier per municipality, discount anomalies.
Volume expectations
A single publication day of pregão eletrônico typically yields hundreds to a few thousand result rows nationwide (e.g. a test run capped at 50 tenders returned 408 rows in ~75 s). Use uf and modalidades to narrow scope.
Legal & fair use
- Data is public by law (transparency mandate of Lei 14.133/2021, arts. 54 and 174) and served by a government portal.
- The Actor collects no personal data — only companies (CNPJ) and public bodies.
- Polite rate limits are applied by default; keep
concurrency≤ 10.
FAQ
Why do I get 0 results for yesterday's date? Results are published weeks after the tender notice. Query publication dates ≥ ~30 days old (the default does this for you).
Does it cover all of Brazil?
Yes — PNCP is mandatory for federal, state and municipal bodies under Lei 14.133/2021. Filter by uf if you only need one state.
What about tenders without a winner yet?
With somenteComResultado: true (default) they are skipped; set it to false to also list items still in dispute.
Can I get the data delivered automatically? Yes — schedule the Actor and consume the dataset via the Apify API, webhooks or scheduled exports (CSV/JSON/Excel).
🇧🇷 PT-BR — Resultados de licitações do PNCP, por item
Este Actor extrai quem venceu cada item de cada licitação publicada no PNCP (Portal Nacional de Contratações Públicas): fornecedor vencedor (CNPJ e razão social), quantidade e valores homologados, desconto sobre o valor estimado e classificação (SRP) — a camada que a API oficial de consulta do PNCP não expõe.
Saída: uma linha por compra × item × fornecedor, exportável em CSV, JSON ou Excel direto do dataset, ou via API da Apify.
Para que serve
- Plataformas de licitação: enriquecer alertas com "quem ganha o quê, a que preço" — análise de concorrentes que seus usuários não encontram na API oficial;
- Fornecedores do governo: monitorar vitórias, preços e descontos dos concorrentes na sua categoria/região;
- Consultorias e pesquisa: série histórica de preços homologados por produto, órgão ou região;
- Jornalismo e controle social: concentração de vitórias por fornecedor e município, anomalias de desconto.
Como usar (feed diário)
A homologação sai semanas depois da publicação do edital — por isso consultar datas recentes retorna pouco ou nada. O padrão do Actor busca as publicações de 35 dias atrás (1 dia por execução):
- Agende uma execução diária com o input padrão → feed rolante de resultados já homologados, sem buracos e sem duplicatas;
- Histórico (backfill): rode uma vez por dia passado (
dataInicial = dataFinal) para montar a base retroativa; - Filtre por estado (
uf) ou modalidade (modalidades:6= pregão eletrônico,8= dispensa…).
Perguntas frequentes
Por que a data de ontem retorna 0 resultados? Porque o resultado sai semanas após a publicação. Consulte datas com ≥ 30 dias (o padrão já faz isso).
Cobre o Brasil todo? Sim — o PNCP é obrigatório para União, estados e municípios (Lei 14.133/2021).
É legal? Os dados são públicos por força de lei (arts. 54 e 174 da Lei 14.133/2021), servidos por portal do governo. Nenhum dado pessoal é coletado (apenas CNPJs e órgãos públicos) e o Actor aplica limites educados de requisição.