PNCP Licitacoes Hunter - Brazilian Public Tenders
Pricing
Pay per usage
PNCP Licitacoes Hunter - Brazilian Public Tenders
Find open public tenders (licitações e editais) from Brazil's official PNCP portal. Filter by state, procurement type, keywords and buyer CNPJ: B2G sales leads ready for JSON, CSV or Excel.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Aldo Dantas
Maintained by CommunityActor stats
0
Bookmarked
17
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
PNCP Licitacoes Hunter
🇧🇷 Português abaixo | Scroll down for Portuguese version
🇬🇧 English
Apify Actor that monitors active public tender notices from Brazil's Portal Nacional de Contratacoes Publicas (PNCP) — the official government platform for all public procurement since 2023.
What it does
Calls the PNCP public consultation API and returns open tender notices (editais) where proposal submission is still accepting — i.e., live opportunities companies can still participate in.
Use cases
- Opportunity monitoring — a company wants every IT procurement open in the state of Goiás in the next 30 days
- Compliance / auditing — list all active procurements from a specific government agency by CNPJ
- Market analysis — download tenders by modality to understand volumes, average values, main agencies
- Daily B2G lead feed — schedule it with Only new tenders on: each run returns just what appeared since the last one, and you pay only for those
Input
All filters optional. By default returns electronic auctions open in the next 30 days nationwide.
| Field | Type | Default | Example |
|---|---|---|---|
uf | string (2 letters) | all | "GO" |
modalidades | array of int | [6] (electronic auction) | [6, 8] |
palavrasChave | array of string | [] | ["software", "IT"] |
cnpjOrgao | string (14 digits) | all | "00394544000185" |
diasAFrente | int 1-180 | 30 | 60 |
maxResults | int 1-5000 | 500 | 100 |
esferas | array of F/E/M/D | all | ["M"] (municipal only) |
valorMinimo | int (BRL) | none | 100000 |
somenteAtivas | bool | false | true drops suspended, revoked and annulled tenders |
somenteNovos | bool | false | true returns only tenders not returned before with the same filters |
saidaPlana | bool | false | true gives one column per field (best for CSV/Excel) |
Government level (esferas): F=Federal, E=State, M=Municipal, D=Federal District. Tenders whose estimated value is confidential (0 or empty) are kept when valorMinimo is set.
Only new tenders: the Actor remembers what it delivered in a key-value store named pncp-licitacoes-vistos in your own account, one memory per filter combination, and forgets each tender once its proposal deadline passes. Delete that store to start over.
Modality codes: 1=Open bidding, 2=Electronic open bidding, 4=Contest, 5=Auction, 6=Electronic auction (pregão eletrônico), 7=In-person auction, 8=Dispense, 9=Non-biddable, 12=Accreditation.
Output
Each dataset item is normalized to a clean schema:
{"numeroControlePNCP": "00394544000185-1-002206/2024","objetoCompra": "Refrigerated truck rental service...","modalidadeNome": "Pregão - Eletrônico","situacaoCompraNome": "Divulgada no PNCP","valorTotalEstimado": 2708607.24,"dataAberturaProposta": "2026-04-10T08:00:00","dataEncerramentoProposta": "2026-04-29T09:00:00","dataPublicacaoPncp": "2024-11-18T07:04:17","orgao": {"cnpj": "00394544000185","razaoSocial": "MINISTERIO DA SAUDE","poderId": "E","esferaId": "F"},"unidade": {"nome": "EMP. BRAS. DE HEMODERIVADOS E BIOTECNOLOGIA","uf": "Pernambuco","municipio": "Recife","codigoIbge": "2611606"},"linkSistemaOrigem": "https://cnetmobile.estaleiro.serpro.gov.br/...","linkPNCP": "https://pncp.gov.br/app/editais/00394544000185/2024/2206","diasAteEncerramento": 11,"esferaNome": "Federal","situacaoCompraId": 1,"ativa": true,"modalidadeId": 6,"modoDisputaNome": "Aberto","srp": true,"amparoLegal": "Lei 14.133/2021, Art. 28, I","numeroCompra": "2206","anoCompra": 2024,"processo": "25000.000000/2024-00","fontesOrcamentarias": ["Federal"],"linkProcessoEletronico": null,"dataAtualizacao": "2026-04-10T08:00:00"}
unidade also carries ufSigla (e.g. "PE"). diasAteEncerramento counts calendar days in Brasília time (0 = closes today). srp = price registration (ata de registro de preços). With saidaPlana, orgao and unidade become columns (orgaoCnpj, unidadeMunicipio, …) and lists are joined with ; . The dataset has a second view, Opportunities (leads), with the columns that matter for prospecting.
Download in JSON, CSV, HTML or Excel directly from the Apify dataset.
Why use it
- Official source — data comes directly from PNCP, the mandatory platform for Brazilian public procurement since 2023
- Resilient to PNCP throttling — rate limits (HTTP 429), server errors and timeouts are retried automatically with backoff
- Flexible filtering — combine state + modality + keyword in a single request
- Integration-ready — structured JSON output, works with Zapier / Make / n8n / your backend
Known limitations
- PNCP API returns up to 50 items per page. Pagination is automatic but large requests can take minutes
- PNCP throttles heavy traffic (about 10 pages in a burst, then ~15 pages of 50 tenders per minute). After the first limit the Actor slows down by itself; after 5 failed attempts on a page it logs an error and moves on, so that modality may come back incomplete
- Keywords are matched after download, so a nationwide keyword search reads every page (~350 for electronic auctions, 20–25 minutes). Add a state (
uf) or a buyer CNPJ to make it fast valorTotalEstimadomay be0ornull— some agencies flag the estimated value as confidential- Tender objects are in Portuguese (as on the original PNCP system)
Pricing
From November 1, 2026, pay per result (Apify pay-per-event): US$ 0.001 per tender returned (US$ 1 per 1,000), plus Apify's default start fee (US$ 0.00005). Platform usage is included, so runs that find nothing new cost almost nothing. To cap spending, set Max cost per run in the run options: the Actor stops cleanly at the limit and logs a warning, never charging beyond it.
Support
Use the "Report issue" button on this Apify listing to report bugs or request features. Response time is async — best effort, no SLA.
🇧🇷 Português
Apify Actor que monitora editais ativos no Portal Nacional de Contratações Públicas (PNCP) com filtros por UF, modalidade, palavras-chave e CNPJ do órgão.
O que faz
Consulta a API pública do PNCP e retorna editais com recebimento de propostas aberto — ou seja, oportunidades em que empresas ainda podem participar.
Casos de uso
- Monitoramento de oportunidades: empresa quer saber todos os pregões eletrônicos em TI abertos em GO nos próximos 30 dias
- Compliance / auditoria: listar contratações ativas de um órgão específico por CNPJ
- Análise de mercado: baixar editais de uma modalidade para entender volume, valores médios, principais órgãos
- Prospecção diária (B2G): agende com Só editais novos ligado: cada execução traz só o que apareceu desde a anterior, e você paga só por esses
Input
Todos os filtros são opcionais. Por default retorna pregões eletrônicos abertos nos próximos 30 dias em todo o Brasil.
| Campo | Tipo | Default | Exemplo |
|---|---|---|---|
uf | string (2 letras) | todas | "GO" |
modalidades | array | [6] (Pregão Eletrônico) | [6, 8] |
palavrasChave | array | [] | ["software", "TI"] |
cnpjOrgao | string (14 dígitos) | todos | "00394544000185" |
diasAFrente | int 1-180 | 30 | 60 |
maxResults | int 1-5000 | 500 | 100 |
esferas | array de F/E/M/D | todas | ["M"] (só municipais) |
valorMinimo | int (R$) | nenhum | 100000 |
somenteAtivas | bool | false | true descarta suspensos, revogados e anulados |
somenteNovos | bool | false | true entrega só o que não foi entregue antes com os mesmos filtros |
saidaPlana | bool | false | true dá uma coluna por campo (melhor para CSV/Excel) |
Esferas: F=Federal, E=Estadual, M=Municipal, D=Distrital. Com valorMinimo, editais de valor sigiloso (0 ou vazio) continuam na lista.
Só editais novos: o Actor guarda o que já entregou num key-value store chamado pncp-licitacoes-vistos na sua própria conta, uma memória por combinação de filtros, e esquece cada edital quando o prazo de proposta passa. Apague esse store para recomeçar.
Códigos de modalidade: 1=Concorrência, 2=Concorrência Eletrônica, 4=Concurso, 5=Leilão, 6=Pregão Eletrônico, 7=Pregão Presencial, 8=Dispensa, 9=Inexigibilidade, 12=Credenciamento.
Output
Cada item no dataset tem o schema normalizado (veja exemplo JSON na seção em inglês acima). Além dos campos originais, vêm linkPNCP (página do edital no PNCP), diasAteEncerramento (dias corridos no horário de Brasília; 0 = encerra hoje), esferaNome, ativa, srp (registro de preços), amparoLegal, processo, fontesOrcamentarias e unidade.ufSigla. Com saidaPlana, orgao e unidade viram colunas (orgaoCnpj, unidadeMunicipio…). O dataset tem uma segunda visão, Oportunidades (leads), pensada para prospecção.
Download em JSON, CSV, HTML ou Excel direto do dataset Apify.
Por que usar
- Dados oficiais — fonte primária é o PNCP, mandatório por lei para contratações públicas desde 2023
- Aguenta o limite do PNCP: limite de requisições (HTTP 429), erro do servidor e tempo esgotado são tentados de novo sozinhos, com espera
- Filtragem flexível — cruza UF + modalidade + palavra-chave num único request
- Integração direta — output em JSON estruturado, pronto pra Zapier / Make / n8n / seu próprio backend
Limitações conhecidas
- A API PNCP retorna até 50 items por página. Paginação é automática, mas requests grandes podem levar minutos
- O PNCP limita tráfego pesado (cerca de 10 páginas de uma vez, depois ~15 páginas de 50 editais por minuto). Depois do primeiro limite o Actor desacelera sozinho; depois de 5 tentativas sem sucesso numa página, registra o erro no log e segue, e aquela modalidade pode vir incompleta
- A palavra-chave é filtrada depois do download, então uma busca por palavra no Brasil inteiro lê todas as páginas (~350 nos pregões eletrônicos, 20 a 25 minutos). Informe a UF ou o CNPJ do órgão para ficar rápido
valorTotalEstimadopode vir como0ounull— alguns órgãos marcam como sigiloso
Preço
A partir de 1º de novembro de 2026, pagamento por resultado (pay-per-event do Apify): US$ 0,001 por edital entregue (US$ 1 a cada mil), mais a taxa de início padrão do Apify (US$ 0,00005). O uso da plataforma está incluído, então execução sem edital novo custa quase nada. Para limitar o gasto, defina Max cost per run nas opções da execução: o Actor para no limite e avisa no log, sem cobrar além dele.
Suporte
Use o botão "Report issue" aqui no listing do Apify para reportar bugs ou pedir features. Resposta async — best effort, sem SLA.
License
MIT — uso livre, sem garantias / free use, no warranties.