Background
New Brazilian Central Bank (BCB) regulations under the DECRYPTO framework require that all BRL on/off-ramp activity be attributable to an identified end user. To comply, Bridge must collect additional KYC data for customers using BRL on/offramps services and pass it to our banking partner.What’s new
Most existing BRL customers already have the KYC data needed for this migration. Our standard KYC flow collects government photo ID, and your customers’national_id likely already serves as their CPF or CNPJ. Any missing fields can be updated either via our Customers API or by Hosted KYC Link. The fields that may be missing are as follows:
- Phone number (
phone): required for all customers. For business customers, phone number is also required for each UBO. - Tax ID country(
identifying_information.issuing_country): the issuing country of the customer’s tax ID. Brazilian customers must enter their CPF/CNPJ; non-Brazilian customers must enter their passport number and its issuing country. - Selfie (
liveness_check_selfies): required for individual customers. Developers can submit these images either via our Customers API or their customers can submit via our Hosted KYC Link. - Date of incorporation (
incorporation_date): required for business customers.
pix endorsement, when attempting to apply a new pix endorsement the response will surface any missing fields as errors codes (listed below) for the endorsement.
Non-Brazilian individual customers
All customers with apix endorsement must complete the migration, including non-Brazilian individual customers. After migrating, non-Brazilian individual customers will retain access to BRL offramps (payouts) but will lose access to BRL onramps (virtual accounts / deposits). Non-Brazilian business customers will retain access to on and off ramps.
Directional endorsements (June 15, 2026)
Starting June 15, 2026, Bridge will replace thepix endorsement with two directional endorsements that reflect what BRL access a customer has:
| Endorsement | Access | Residency required |
|---|---|---|
pix_onramp | BRL deposits (virtual accounts / inbound PIX) | Yes — Brazilian residents only |
pix_offramp | BRL payouts (outbound PIX) | No — all customers |
pix endorsement for a customer, pix_onramp and pix_offramp are created automatically alongside it. After June 15, check these directional endorsements to determine a customer’s BRL capabilities.
Non-Brazilian customers will have pix_onramp show endorsement_not_available_in_customers_region. This is expected and means they cannot receive BRL deposits. Their pix_offramp will be approved as long as they have completed the migration.
The existing pix endorsement will continue to work through July 1, 2026, after which it will be deprecated. Migrate any endorsement-checking logic to use pix_onramp and pix_offramp before that date.
Requirements by Customer Type
- Standard KYC Individual
- Standard KYC Business
- Reliance Individual
- Reliance Business
Standard KYC individual customers can provide any missing data either using our Hosted KYC Link, or developers can submit directly via our Customers API.
| Likely Missing | How to collect |
|---|---|
| Tax ID - For BR: Brazilian tax number (CPF) - For Non-BR: Passport ID | KYC link or identifying_information with type: cpf, passport, or national_id |
| Tax ID country | KYC link or identifying_information with issuing_country |
| Phone number | KYC link orphone field |
| Selfie | KYC link, or Customer API liveness_check_selfies field |
For Developers transacting with their Developer-Customer, all of the above KYB fields will be required to continue transacting.
Migration Steps
Step 1: Submit missing KYC data for existing customers
For each existing BRL customer, check theirpix endorsement status via GET /v0/customers/:id. If any additional fields are needed, the pix endorsement will show as incomplete with issue codes indicating what’s missing.
Regardless of your Bridge KYC mode (Standard or Reliance), developers can submit KYC via the Customers API (and Associated Persons API for business UBOs) or their customers can submit via our Hosted KYC Link.
- KYC Hosted Link: Generate a new KYC Link for the customer. The Hosted KYC flow will automatically collect any missing data (tax ID, tax ID country, phone number, selfie, date of incorporation, UBO phone numbers). The customer does not need to redo steps they have already completed.
- Customers API: You can also submit this information directly via the Customers API (no KYC Hosted Link required):
- Individual
- Business
Request
Step 2: Wait for endorsement approval
After all required data is submitted, Bridge verifies the data and approves thepix endorsement. This typically takes a few minutes. You can check the status via GET /v0/customers/:id.
Request
pix endorsement status will be one of:
incomplete: missing required KYC data or verification in progress. Checkrequirements.issuesfor specific missing fields.approved: customer is ready for new BR virtual accounts and onramp transfers.
Webhooks
During the migration, you will receive webhook events as endorsement statuses change. Expect approximately 3–5 webhook events per customer through the migration flow:| Event | When |
|---|---|
customer.updated.status_transitioned | When the pix endorsement moves to incomplete with new requirements |
kyc_link.updated.status_transitioned | When a KYC Link is generated or completed (regular customers only) |
customer.updated.status_transitioned | When the pix endorsement moves back to approved after data is submitted |
virtual_account.created | When a new virtual account is created |
customer.updated | When customer data is updated (e.g., phone_number, selfie submitted) |
Both the first and third rows emit
customer.updated.status_transitioned. To distinguish them, check the pix endorsement status in the webhook payload: incomplete for the initial transition, approved for the post-submission transition.Missing Object in Response
Available Early May: When thepix endorsement is incomplete, the requirements.issues array will contain issue codes indicating what’s missing or what failed. The most relevant codes for this migration are:
Missing data (submit to resolve):
| Issue code | Meaning |
|---|---|
selfie_missing | Individual customer needs to submit a selfie |
phone_number_missing | Customer or UBO needs a phone number |
incorporation_date_missing | Business customer needs date of incorporation |
tax_identification_number_missing | Customer needs a Brazilian tax number (CPF or CNPJ) |
government_id_document_missing | Customer needs to submit a government ID image |
government_id_front_image_missing | Government ID front image is missing |
control_persons_missing | Business customer needs UBO information |
Issue codes are still being finalized and may change. There is no permanent denial — customers can always resubmit corrected data.
Timeline
| Date | What happens |
|---|---|
| Now | Start submitting additional KYC data for existing customers. |
| By June 15th, 2026 | Existing pix endorsements that haven’t completed migration transition to incomplete. pix_onramp and pix_offramp endorsements go live. |
| By June 30th, 2026 | Non-BR individual customers will no longer be able to complete BRL virtual account deposits and onramp transfers. |
| July 1, 2026 | pix endorsement deprecated. Use pix_onramp and pix_offramp for all endorsement checks. |
