Update the mutable fields on an instrument — label, is_default, and
status. Credentials cannot be updated; create a new instrument and
delete the old one to replace them.
API keys are opaque strings prefixed by environment:
ak_live_* — production keys, accepted only on api.antonpayments.com.ak_test_* — sandbox keys, accepted only on api.antonpayments.dev.Include your key in the Authorization header: Bearer ak_test_....
^ins_[a-zA-Z0-9]+$Instrument updated.
A payment destination attached to a beneficiary. Credentials (account numbers, wallet addresses, card PANs) are tokenized in Basis Theory and never returned by the API. Only masked display fields and method metadata are exposed.
^ins_[a-zA-Z0-9]+$"ins_01HX8Z9K0M2N3P4Q5R6S7T8UA2"
^ben_[a-zA-Z0-9]+$^mer_[a-zA-Z0-9]+$Credential format of a payment instrument — named by what data is stored, not by the rail that delivers the funds. One credential type can route to multiple rails (e.g. an IBAN can go via SEPA, SEPA Instant, TARGET2, SWIFT, or CHAPS — the rail is selected at payout time).
Query GET /v1/payment-methods for the full country-specific catalog
including per-method credential schemas.
iban, uk_bank, us_bank, ca_bank, au_bank, nz_bank, jp_bank, in_bank, za_bank, ng_bank, ph_bank, cl_bank, co_bank, swift, clabe, cbu, cci, pix, upi, interac, paynow, fps_hk, promptpay, card, crypto, mobile_money active, disabled Whether this is the beneficiary's default instrument for payouts.
RFC 3339 / ISO 8601 timestamp in UTC.
"2026-04-15T14:30:00Z"
RFC 3339 / ISO 8601 timestamp in UTC.
"2026-04-15T14:30:00Z"
ISO 4217 three-letter currency code.
^[A-Z]{3}$"USD"
ISO 3166-1 alpha-2 country code.
^[A-Z]{2}$"US"
Merchant-visible label.
Last 4 characters of the primary credential (account number / PAN / wallet address), for display.
Bank name derived from routing details, for display.
Card network or chain, for display (e.g. visa, ethereum).
Fully masked credential for list views.
"****5432"