# brdata — Brazilian Public Tender Resolve (PNCP)

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

Resolves and retrieves detailed public tender (licitação) records from Brazil's PNCP national procurement portal by control number or buyer CNPJ.

## Facts

- Endpoint: POST https://brdata.thomenz.me/tender/resolve
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/brdata-brazilian-public-tender-resolve-pncp-854488c1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_4A2BgmAgDN2K4RVQ-vFX5

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-brazilian-public-tender-resolve-pncp-854488c1 -d '<json body>'
```

Example prompt: Look up the Brazilian public tender with control number 75963850000194-1-000034/2026 on the PNCP portal and tell me the buyer name, tender object, estimated value in BRL, modality, and closing date.

## When to prefer this

Use this endpoint when you need structured, machine-readable details about a specific Brazilian public tender from the PNCP portal, especially when you have a control number, buyer CNPJ, or sequential number. Prefer this over general web search when you need clean JSON with fields like estimated value, modality, dates, and PNCP URL for downstream processing or due diligence workflows.

## Known failure modes

- Invalid or non-existent control number returns an error or empty result
- CNPJ not found in PNCP registry returns null or 404-equivalent
- Malformed input (wrong CNPJ format, missing year or sequential) causes validation error
- PNCP upstream API unavailability causes timeout or service error
- Tender exists but has no published data yet (pre-announcement phase)

## How this service works

Brazilian company &amp; public-procurement data for due-diligence, KYB &amp; B2B agents: company profiles by CNPJ, regulatory risk &amp; compliance screening (federal debarment, anti-corruption, leniency &amp; forced-labor register — CEIS, CNEP, 'Lista Suja'), mass search &amp; segmentation across ~28M active companies, and public tenders / licitações (PNCP).

## Output

Returns a JSON object with the full tender record including buyer CNPJ and name, UASG code, tender object description, modality (code + Portuguese and English descriptions), status, sequential number, control number, SRP flag, estimated total value in BRL, opening and closing dates, and a direct PNCP portal URL.

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "cnpj": "75963850000194",
  "year": 2026,
  "buyer": {
   "cnpj": "75963850000194",
   "name": "MUNICIPIO DE TEIXEIRA SOARES",
   "uasg": "987913"
  },
  "is_srp": false,
  "object": "Aquisição de equipamentos de rede",
  "status": "Divulgada no PNCP",
  "modality": {
   "code": "6",
   "description_en": "Pregão (reverse auction) - Electronic",
   "description_pt": "Pregão - Eletrônico"
  },
  "pncp_url": "https://pncp.gov.br/app/editais/75963850000194/2026/34",
  "sequential": 34,
  "closing_date": "2026-06-11T09:00:00",
  "opening_date": "2026-05-27T08:00:00",
  "control_number": "75963850000194-1-000034/2026",
  "total_estimated_brl": 140964.76
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/brdata-brazilian-public-tender-resolve-pncp-854488c1/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)
