# brdata Public Tender Search (PNCP)

> brdata Public Tender Search (PNCP) is a paid API for AI agents from brdata.thomenz.me, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-15).

Searches Brazilian public procurement tenders (licitações) on the National Public Procurement Portal (PNCP) by keyword, date, or buyer CNPJ, returning paginated tender listings with metadata.

## Facts

- Endpoint: POST https://brdata.thomenz.me/tender/search
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/brdata-public-tender-search-pncp-019232a0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_s8pnRc0IqxcnaVs2WAZ0U

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability brdata-public-tender-search-pncp-019232a0 -d '<json body>'
```

Example prompt: Search Brazilian government tenders on PNCP for 'equipamentos de informática' — I want the first page of results so I can see which agencies are currently procuring IT equipment and get direct links to the edital pages.

## When to prefer this

Use this endpoint when you need to search Brazilian federal public procurement opportunities (licitações) from PNCP with keyword, agency, or date filters. Prefer this over manual PNCP portal browsing when building automated tender-monitoring pipelines, lead generation for B2B sales into government, or due-diligence on a company's government contracting activity. Part of the broader brdata suite, so pair with CNPJ lookup endpoints on the same host for full buyer profile enrichment.

## Known failure modes

- No results returned if search terms do not match any active tenders
- Invalid or malformed CNPJ filter returns empty result set or validation error
- Pagination beyond available results returns empty results array
- PNCP upstream unavailability may cause timeouts or errors
- Payment failure (x402) blocks request before any data is returned

## How this service works

Search Brazilian public procurement tenders (PNCP) by keyword. Returns normalized tender references (CNPJ/year/sequential, control number, PNCP URL) ready for detail lookups.

## Output

Returns a paginated JSON response containing the current page number and an array of tender records, each with: tender date, UASG code, year, edital title, direct PNCP URL, buyer CNPJ, sequential number, and control number.

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "page": 1,
  "results": [
   {
    "date": "2026-05-20",
    "uasg": "987913",
    "year": 2026,
    "title": "Edital nº 90029/2026",
    "pncp_url": "https://pncp.gov.br/app/editais/75963850000194/2026/34",
    "buyer_cnpj": "75963850000194",
    "sequential": 34,
    "control_number": "75963850000194-1-000034/2026"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/brdata-public-tender-search-pncp-019232a0/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from brdata.thomenz.me](https://www.zero.xyz/host/brdata.thomenz.me/llms.txt)
