Skip to content
barcoder

Standards/pix

Pix

TypeInstant QR
PrimaryBR
MentionedBRCOCRUY
Completeness85%high

Overview

Pix is the Brazilian Central Bank's instant payment system, launched on 16 November 2020 [1, 2]. Funds settle 24/7/365 in under ten seconds, free for individuals and at ~0.33 % for merchants [1]. As of late 2025 it had 178 million users — about 91 % of Brazilian adults [1, 3]. The payload that travels in a Pix QR code is the BR Code, an EMVCo Merchant-Presented Mode (MPM) profile published by the BCB [4, 5]. At the 5-year mark (Nov 2025) Pix approached ~7.9 billion transactions per month (first single month past 7 B in December 2025), with cumulative ~196 billion transactions since launch and an annual run-rate near USD 6.7 trillion — more than combined Brazilian credit + debit card volume [6, 7]. Pix P2B (merchant) volume surpassed Pix P2P for the first time in September 2025 (44 % P2B vs 43 % P2P), marking the rail's transition from consumer-to-consumer convenience layer to dominant retail-payment rail [7].

History

The Banco Central do Brasil (BCB) created an internal working group called Pagamentos Instantâneos in May 2018, during Michel Temer's administration, to design what would become Pix [1]. The system was publicly announced in February 2019 [1, 2] and was launched on a restricted-trial basis on 3 November 2020 for 1–5 % of bank customers, then opened to the general public on 16 November 2020 [1]. The project was carried forward by then-BCB president Roberto Campos Neto under the Bolsonaro administration [1].

The Central Bank's stated objectives were: reduce reliance on cash, increase financial inclusion, spur competition in a concentrated banking sector dominated by five large banks, and modernise the national payment system [2, 8]. Adoption outpaced every forecast — Pix reached 150 million users (≈ 70 % of the adult population) within four years [7] and ~178 million users by mid-2025 [1].

Recent additions to the system:

  • November 2022: Pix Saque + Pix Troco (cash withdrawal at merchants) [2].
  • June 2025: launch of Pix Automático — recurring authorised payments for subscriptions, utilities, school fees and rent. Targets the ~60 % of Brazilians without a credit card [9, 10].
  • 2025 (rolling out): Pix Internacional — partnerships to enable cross-border Pix payments to Argentina, Uruguay, and the United States [10].

Technical specification

The Pix QR code is called BR Code. It is a Brazilian profile of the EMVCo Consumer-Presented / Merchant-Presented QR Code Specification [4, 5] — the same EMVCo framework that underpins SGQR (Singapore), DuitNow (Malaysia), and other national QR-payment standards.

Property Value
Payload format EMVCo TLV (Tag-Length-Value) text string
Integrity check CRC-16/CCITT-FALSE appended as field 63 [4]
Identifying GUI br.gov.bcb.pix (inside the merchant-account-information template at tag 26) [4]
Underlying symbology qr-code (ISO/IEC 18004)
Currency code 986 (BRL — Brazilian Real) [4]
Country code BR [4]

Two QR code variants [4, 11]:

  • Static BR Code — encodes the recipient's Pix key (and optionally a fixed amount). Reusable. Suited to a printed sticker at a market stall or a tip jar.
  • Dynamic BR Code — encodes a URL that resolves (via JWT) to a per-transaction payload containing the amount, due date, identification (txid), and optional fines / discounts / expiry. Suited to invoices and e-commerce.

Pix Keys (account identifiers) [1]:

  • CPF — individual tax ID
  • CNPJ — business tax ID
  • Email address
  • Mobile phone number (with country code)
  • EVP — random UUID, for users who want a key that isn't personally identifying

Transaction types supported [1]:

  • P2P (person-to-person)
  • P2B (person-to-business)
  • B2B (business-to-business)
  • P2G (person-to-government)
  • B2G (business-to-government)

Use cases

Pix is a national payment rail, so the use cases are broad and the numbers are large:

  • Person-to-person transfers — instant, free, replacing cash and bank transfers for everyday splitting of bills, paying friends [1].
  • Retail point of sale — static QR stickers at small merchants (food trucks, market stalls); dynamic QR at modern POS terminals. P2B volume grew 94 % YoY in 2024 — the fastest-growing Pix use case [7].
  • E-commerce checkout — dynamic BR Code generated server-side per cart; customer scans with their banking app. Pix has overtaken cards as the dominant online-checkout method for many Brazilian merchants [7].
  • Business-to-business settlement — December 2024 B2B Pix volume exceeded R$1 trillion (~USD 200 billion), 56 % YoY growth [7].
  • Government tax and benefit payments — P2G and B2G [1].
  • Recurring billing — Pix Automático (since June 2025) for subscriptions, rent, utilities — explicitly designed to extend recurring-payment access to the ~60 % of Brazilians without a credit card [9, 10].
  • Cash withdrawal — Pix Saque / Pix Troco lets a customer withdraw cash from a participating merchant during a payment [2].

Implementations

The Pix BR Code is text-based and the underlying qr-code symbology is supported by every QR library, so most "Pix libraries" focus on building / validating the EMVCo TLV payload rather than the QR rendering.

Encoders / decoders:

  • TypeScript / JavaScriptthalesog/pix-utils — 92★, active 2025. Parses BR Code strings back to structured payment data, generates static + dynamic codes, exports Base64 PNG [12].
  • Pythoncleitonleonel/pypix — 58★, 2021. Generates static + dynamic BR Code QR codes with visual customisation [13].
  • JavaScripthiagodotme/gpix, gjmolter/pix-charge, gab618/pix-js, ogilvieira/pixbrasil — smaller libraries focused on minimal BR-Code generation [14].

Official reference: the BCB publishes its API and message schemas on GitHub at bacen/pix-api — this is the canonical source for participants integrating with the Pix instant-payment network (not just the QR code) [15].

Comparison

vs. upi-qr (India's Unified Payments Interface) — Both are central-bank-driven national instant payment rails launched in the same era; both have crossed 100B+ annual transactions. UPI uses a upi://pay?pa=...&am=... URL inside the QR rather than EMVCo TLV; Pix uses the international EMVCo MPM format. UPI is multi-bank-app from day one (any UPI app can pay any UPI handle); Pix similarly works across all banks via Pix keys but with a different naming convention (Pix key vs UPI VPA). Pix charges merchants ~0.33 %; UPI is free for all parties [1, 7].

vs. epc-qr (European EPC QR / Girocode) — Both are bank-issued QR payment standards. EPC QR carries a SEPA Credit Transfer initiation; Pix carries an instant-payment initiation against the Pix network. EPC QR is text-line based (BCD format with newline-separated fields); BR Code is EMVCo TLV. Pix has dynamic QR codes with per-transaction amount and metadata; EPC QR is essentially always static [5].

The BR Code's choice of EMVCo TLV (instead of a custom BCB-only format) is what makes Pix consumable by international wallets like Revolut and Wise — both implement EMVCo TLV parsing already for other markets [hub3-ref].

Fun facts

In Q4 2024, Pix transaction volume was 80 % higher than the combined total of Brazilian credit and debit card transactions [7]. In other words, a five-year-old free payment network surpassed the entire incumbent card-payment infrastructure within five years of launch.

Pix's growth trajectory is the steepest of any national real-time payment system on record — comparable launches (UPI in India, FedNow in the US, FPS in the UK) all took at least a decade to reach a fraction of Pix's per-capita transaction volume [3, 16]. The BCB attributes the speed of adoption to three deliberate design choices: free for individuals, mandatory participation for banks with >500k customers, and a single national addressing system (Pix keys) that doesn't require knowing the recipient's bank or account number [1, 8].

Status

Active and rapidly expanding. Pix processed 63.4 billion transactions worth ~USD 4.6 trillion in 2024, a 53 % YoY increase in both volume and value [7]. EBANX projects ~8 billion monthly transactions by end of 2025, with total annual volume of USD 6.7 trillion (a further 34 % YoY) [16]. Recent feature additions (Pix Automático June 2025, ongoing Pix Internacional rollout) signal continued investment by the BCB rather than maintenance mode.

No successor or deprecation planned. International influence: the BCB is actively in talks with foreign central banks about Pix as a reference implementation for new instant-payment systems [3].

Sources

  1. Pix (payment system) — Wikipedia
  2. Pix: latest updates on Brazil's instant payment scheme — European Payments Council
  3. Pix: Brazil's Successful Instant Payment System — IMF Staff Country Report 2023
  4. How does Pix QRCode work? — DEV Community (Woovi)
  5. EMV QR Code Specifications — EMVCo
  6. Pix Transactions Exceed 6 Billion Monthly — Business Wire
  7. Pix in Brazil: Latest Statistics — paymentscmi
  8. PIX explained — EBANX
  9. Pix Automatico Debut Opens Brazil's Recurring Payments Market — PYMNTS
  10. PIX Automático Launches — Mobile Ecosystem Forum
  11. Pix and QR Codes — Pismo Developers
  12. thalesog/pix-utils — GitHub
  13. cleitonleonel/pypix — GitHub
  14. GitHub topic: brcode
  15. bacen/pix-api — official BCB API repo
  16. Pix to approach 8 billion monthly transactions — EBANX press release

Deployments

Found in the following country reports (grep across reports/countries/):

Supported by

source · docs/standards/pix/index.md