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: for a held key the wire Participant is its stored owning participant, so this verb can never rebind a key to another participant. A key this service does not hold (for example one rebuilt by the participant’s VSync) is updated at BACEN on the binding the caller states — X-ISPB, keyType and ownerTaxId, plus accountNumber, accountType and openingDate when the account moves — and nothing local is written. A BACEN refusal such as EntryBlocked (judicial block) is relayed with its own token and HTTP status.
Autorizações
JWT bearer token issued by the identity provider.
Cabeçalhos
Idempotency key, max 255 characters
ISPB of the participant the key is bound to, authorized like any other participant this deployment acts for. Required for a key this service does not hold (for example one rebuilt by the participant's VSync); for a held key it may only restate the stored participant.
^[0-9A-Z]{8}$"12345678"
Parâmetros de caminho
PIX key value to update (the immutable identifier).
Corpo
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"
Account opening date, RFC 3339. Used only for a key this service does not hold, where it is required with accountNumber and accountType when the account moves; a held key always sends its stored opening date.
"2020-01-15T00:00:00Z"
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"
Resposta
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 BACEN institution identifier (8 digits or uppercase letters).
"12345678"
Key lifecycle status: ACTIVE or PENDING_CLAIM.
"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, which had no caller to state one.
"b2696bf1-0a51-48b0-ab4a-8af2dff440af"

