Skip to content
BrazID

CPF lookup API with official data

Send the CPF and the birth date and get the name, registration status and registration date as standard JSON. Anything that does not match the official base comes back as not found, with no credit spent.

Free plan with 20 lookups a month. No credit card.

Lookup result

CPF
529.982.247-25
Name
MARIA SOUZA LIMA
Birth date
26/11/1982
Status
REGULAR
Regular CPF

What the lookup returns

The registry data of the CPF, ready to confirm who your customer is.

Name and social name
The holder's full name and, when there is one, the registered social name.
Registration status
Regular, suspended, pending regularization, canceled by the agency or null, as the Federal Revenue publishes it.
Birth date
Returned as text and also split into day, month and year, so you can check legal age without conversion.
Registration date
When the CPF was registered with the Federal Revenue, useful to spot very recent registrations.
CPF and birth date checked together
The lookup only returns data when the CPF and the birth date match, which discourages the use of third-party CPFs.
Standard response
The same envelope in every lookup, with the remaining credits if you want to show them.

How it works

  1. 1

    Local validation

    Before any search we check the format and the check digits. An invalid CPF returns 422 and spends no credit.

  2. 2

    Fast answers

    CPFs looked up recently answer in milliseconds, at the same price as a new lookup.

  3. 3

    Official source

    When needed, we query the official base and return the result already standardized.

One call, one JSON

Authenticate with the x-api-key header and send the CPF and the birth date.

Endpoint documentation

cURL POST /v1/cpf

1curl -X POST \2 'https://api.brazid.com/v1/cpf' \3 -H 'x-api-key: YOUR_API_KEY' \4 -H 'Content-Type: application/json' \5 -d '{"cpf":"52998224725","birthdate":"1982-11-26"}'

Response

1{2 "success": true,3 "data": {4 "cpf": "52998224725",5 "name": "MARIA SOUZA LIMA",6 "birthdate": "26/11/1982",7 "day": 26,8 "month": 11,9 "year": 1982,10 "situation": "REGULAR",11 "social_name": null,12 "registration_date": "12/03/2004"13 }14}

Lookup completed successfully.

What it costs

1 credit per successful lookup

Only a 200 response spends a credit. Invalid CPF, not found, authentication errors and unavailability are free.

Free sandbox

Sandbox keys (brz_test_) answer with test data and never debit your balance. Use them to integrate without spending credits.

Overage without interruption

On paid plans the API keeps answering after the allowance, at your plan's overage price. On the free plan it stops when the allowance runs out.

Where to use it

Sign-up and onboarding

Confirm the name and status of the CPF before opening the account and reject sign-ups with data that does not match.

Legal age checks

Use the official birth date to unlock products and services restricted to people over 18.

Anti-fraud and credit

Cross-check the CPF provided against the official base before approving a purchase or a credit review.

Frequently asked questions

Do I have to send the birth date?

Yes. The lookup requires the CPF and the birth date (YYYY-MM-DD). If the two do not match the official base, the answer is 404 and nothing is charged.

Where does the data come from?

From the official CPF base at the Federal Revenue, queried through an authorized provider. BrazID standardizes the response and keeps a history of recent lookups to answer faster.

What happens with an invalid CPF?

A wrong format returns 400; check digits that do not match return 422. In both cases no base is queried and no credit is spent. To just check a number, use the free validator.

Can I test without spending credits?

Yes. The sandbox (api-sandbox.brazid.com) answers with test CPFs in several scenarios and does not debit your balance. There is also an Insomnia collection ready to import.

How many requests per second?

It depends on the plan: 5 req/s on the free plan and 20, 50 and 100 on the paid ones. Above the limit the API answers 429 with the Retry-After header.

Validate CPFs with official data

Create your account, generate a sandbox key and make your first CPF lookup in minutes.

Free plan with 20 lookups a month. No credit card.