# CDO Brazil CNPJ Basic Dossier

> CDO Brazil CNPJ Basic Dossier is a paid API for AI agents from cdo-production.up.railway.app, paid per call via x402, $0.03/call, status unknown (last checked 2026-09-14).

Verifies a Brazilian company's existence, legal status, and registration data by CNPJ, returning normalized onboarding signals and official data.

## Facts

- Endpoint: GET https://cdo-production.up.railway.app/v1/dossiers/br/basic/:cnpj
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/cdo-brazil-cnpj-basic-dossier-9473d994
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_q2PgkSa5EWpGqRpw3oVzm

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 cdo-brazil-cnpj-basic-dossier-9473d994
```

Example prompt: Before I wire payment to this Brazilian supplier, can you check their CNPJ 11222333000181 to confirm they're an active, registered company — run it as a vendor onboarding check for a transaction of BRL 50000?

## When to prefer this

Use this endpoint when you need to verify a Brazilian company by CNPJ before onboarding them as a vendor, customer, payee, or partner. It is purpose-built for Brazilian corporate verification with machine-actionable onboarding signals, making it superior to generic business search APIs for Brazil-specific KYB workflows. Choose this over the full decision endpoint when you need raw normalized facts and signals rather than a guaranteed binary outcome.

## Known failure modes

- CPF (11-digit personal ID) submitted instead of CNPJ (14-digit) — returns HTTP 400
- CNPJ not found in official registries — returns not-found response with coverage flags
- Data older than max_data_age_minutes threshold — components flagged as stale
- High transaction_value_brl combined with incomplete coverage — recommendation escalates to human review
- Malformed CNPJ string (wrong length or invalid check digits) — returns HTTP 400
- Upstream Brazilian registry unavailable — partial or degraded coverage returned with freshness warning

## How this service works

Verify whether a Brazilian company exists and is operational before creating a vendor, customer or payment record. Returns normalized official registration data, legal status, company age, headquarters or branch status, business activities, address, declared capital, ownership information when available, tax-regime indicators when available, freshness, coverage and machine-actionable onboarding signals. Accepts Brazilian CNPJ only.

## Output

Returns a structured dossier containing normalized official company registration data, legal status (active/inactive), company age, headquarters vs. branch flag, declared business activities (CNAE codes), registered address, declared share capital, ownership information (where available), tax regime indicators (where available), data freshness metadata, source coverage, and machine-actionable onboarding recommendation signals such as whether to approve, escalate, or reject.

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/cdo-brazil-cnpj-basic-dossier-9473d994/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from cdo-production.up.railway.app](https://www.zero.xyz/host/cdo-production.up.railway.app/llms.txt)
