Brazil Public Procurement Scraper (PNCP) avatar

Brazil Public Procurement Scraper (PNCP)

Pricing

$3.00 / 1,000 result (tender notice)s

Go to Apify Store
Brazil Public Procurement Scraper (PNCP)

Brazil Public Procurement Scraper (PNCP)

Search and export Brazilian public procurement notices from the official PNCP API: buyer, state, object, value, proposal deadlines.

Pricing

$3.00 / 1,000 result (tender notice)s

Rating

0.0

(0)

Developer

João Pedro Faria

João Pedro Faria

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Share

Search and export Brazilian public procurement notices (pregão, concorrência, dispensa, inexigibilidade...) straight from the official PNCP API (Portal Nacional de Contratações Públicas, Lei 14.133/2021). No HTML scraping, no login, no proxies: only public notices published by government bodies.

What you get

For every notice: PNCP control number, publication date, object description (in Portuguese), modality, status, buyer body name and CNPJ, state and city, estimated and awarded value (BRL), proposal opening and closing dates, legal basis, process number, link to the notice on pncp.gov.br and link to the originating e-procurement system.

Use cases

  • Tender monitoring: get new bids in your sector and state every day (schedule the Actor).
  • Market research: which municipalities, states and federal bodies buy IT, medical supplies, construction or services.
  • Lead lists for suppliers: public bodies that buy what you sell (organisations only).
  • Competitive intelligence on public spending by modality and value.

Input

FieldDescription
modepublished (date range) or openForBids (still accepting proposals).
modalitiesPNCP modality codes: 4, 5 tenders; 6 electronic pregão; 7 in-person pregão; 8 dispensa; 9 inexigibilidade; 12 credenciamento. Empty = all 13.
statesTwo-letter state codes (SP, RJ, MG...). Empty = all.
keywordsWords in the object description, in Portuguese (any match).
publishedFrom / publishedToDate range YYYY-MM-DD (default: last 3 days).
minValueBrlMinimum estimated value in BRL.
maxResultsMaximum notices returned (you pay per result).

Example:

{"modalities": ["6", "8"], "states": ["SP", "RJ"], "keywords": ["software", "informática"], "maxResults": 200}

Output example

{
"controlNumber": "94436342000100-1-000058/2026",
"publishedAt": "2026-11-01T02:14:33",
"object": "Registro de Preços para serviços de divulgação institucional ...",
"modality": "Pregão - Eletrônico",
"status": "Divulgada no PNCP",
"buyerName": "MUNICIPIO DE MAQUINE",
"buyerCnpj": "94436342000100",
"state": "RS",
"city": "Maquiné",
"estimatedValue": 32799.96,
"currency": "BRL",
"proposalsCloseAt": "2026-07-17T09:00:00",
"url": "https://pncp.gov.br/app/editais/94436342000100/2026/58"
}

Pricing

Pay per event: you pay per notice returned (event result-item). Use maxResults to cap your spend.

FAQ

Is this legal? Yes. PNCP is the official open-data portal required by Brazil's procurement law and the access-to-information law; this Actor uses its public consultation API. Output contains public bodies and their notices, not data about private individuals.

How fresh is the data? Notices appear in PNCP shortly after the buyer publishes them.

Can I run it daily? Yes: use Apify schedules with a rolling date range, or integrate via API, Make, Zapier or n8n.

Limitations

Fields depend on what the buyer filled in; some notices have no value or dates (returned as null). Object descriptions are in Portuguese. Always check the official notice before bidding. The modality filter is required by the PNCP API, so the Actor queries each selected modality in turn.