Update PIX key
Updates a PIX key’s mutable bindings (account branch/number/type and owner name/trade name) and reports the change to BACEN DICT (signed updateEntry). keyType and ownerTaxId are immutable; an attempt to change them is rejected. The body carries no participant: the wire Participant is always the key’s stored owning participant — the one this call is authorized against — so this verb can never rebind a key to another participant. A key under a BCB judicial block is refused with the EntryBlocked token and HTTP 400, the same answer BACEN gives (DICT 8.4 section 1.1).
Authorizations
JWT bearer token issued by the identity provider.
Headers
Idempotency key, max 255 characters
Path Parameters
PIX key value to update (the immutable identifier).
Body
Mutable key fields (account + owner name/trade name) and the update reason; keyType and ownerTaxId are immutable and rejected if changed.
Update reason: USER_REQUESTED (not for EVP keys), BRANCH_TRANSFER, RECONCILIATION, or RFB_VALIDATION. This is the subset BACEN's updateEntry accepts; the wider EntryOperationReason set is not valid on an update.
USER_REQUESTED, BRANCH_TRANSFER, RECONCILIATION, RFB_VALIDATION "BRANCH_TRANSFER"
New account number (account mutable field).
"9988776"
New account type (account mutable field).
"CACC"
New account branch (account mutable field).
"0001"
Immutable: supplying a value differing from the stored keyType is rejected.
"CPF"
New owner legal name (owner mutable field).
"João Silva"
Immutable: supplying a value differing from the stored ownerTaxId is rejected.
"12345678901"
New owner trade name (owner mutable field).
"Silva ME"
Response
OK
Updated PIX key with its mutable fields applied
Key creation timestamp, RFC 3339 (UTC) — OUR row's local timestamp, not BACEN's; see creationDate for the DICT's own binding-creation instant.
"2025-03-07T14:30:00Z"
Unique PIX key identifier (UUID) assigned by the service.
"550e8400-e29b-41d4-a716-446655440000"
PIX key type: CPF, CNPJ, EMAIL, PHONE, or EVP (random key).
"CPF"
PIX key value in its canonical format for the key type.
"12345678901"
Full legal name of the key owner.
"João Silva"
Owner tax identifier: 11 digits for a CPF, 14 alphanumeric characters for a CNPJ (IN RFB 2.229/2024).
"12345678901"
Owning participant ISPB, the 8-digit BACEN institution identifier.
"12345678"
Key lifecycle status: ACTIVE, INACTIVE, PENDING_CLAIM, PENDING_BACEN_SYNC, or BLOCKED (judicial block, DICT 8.4 §1.1).
"ACTIVE"
Timestamp of the last update to the key, RFC 3339 (UTC).
"2025-03-07T14:30:00Z"
Account number (1..20 digits), omitted for a tuple-less key.
"9988776"
BACEN account type (CACC, SVGS, TRAN, SLRY, OTHR), omitted for a tuple-less key.
CACC, SVGS, TRAN, SLRY, OTHR "CACC"
BACEN's own operational envelope for its most recent interaction on this key; omitted when no BACEN interaction has ever landed on it.
Account branch (1..4 digits), omitted when unset.
"0001"
BACEN's own creation instant for this key/account/owner binding, as the DICT answered it; omitted when BACEN's answer carried none.
"2020-01-15T00:00:00Z"
Instant from which the owner has held uninterrupted possession of this key per BACEN; may differ from creationDate after a portability. Omitted when BACEN's answer carried none.
"2020-01-15T00:00:00Z"
Account opening date, RFC 3339, omitted for a tuple-less key.
"2020-01-15T00:00:00Z"
Owner trade name (legal-entity owners), omitted when unset.
"Silva ME"
BACEN's own Person discriminator for the owner, as the DICT published it — not the value the registration declared, which is refused when the two could disagree. Omitted when BACEN's answer carried none.
NATURAL_PERSON, LEGAL_PERSON "NATURAL_PERSON"
The participant's own identifier for the registration that created this binding, echoed back. It is the value BACEN holds against the vinculo for life, so it is what a DICT support case and a retry are addressed by. Omitted for a key registered before this field existed or adopted by reconciliation — neither had a caller to state one.
"b2696bf1-0a51-48b0-ab4a-8af2dff440af"

