Update an address
Updates mutable fields on an address: line1, line2, city, state, zip,
country, is_pickup, and metadata. Address validation (Shippo USPS CASS +
AvaTax jurisdiction merge) runs automatically on save. Returns 404 if the
address does not belong to the specified account. Requires accounts:write scope.
Stripe-style aliases are accepted: street1 for line1, street2 for line2,
region for state, postal_code for zip, address_type for type.
Authorizations
API key issued per entity via Settings > Developers > API Keys.
Each key carries scopes (e.g. orders:read, products:write).
Bearer token format: Authorization: Bearer ark_live_ent_Test keys use ark_test_ent_. Both are issued per entity
via Settings > Developers > API Keys.
Body
Address payload accepted by both standalone address endpoints and the atomic-create path in POST /v1/accounts. Canonical field names are preferred; Stripe-style aliases are accepted everywhere for backward compatibility.
Field aliases (all paths, all operations):
street1accepted as alias forline1(Stripe-style)street2accepted as alias forline2regionaccepted as alias forstatepostal_codeaccepted as alias forzip(Stripe-style)address_typeaccepted as alias fortype(migration layer)
FIX 2026-05-15 (NEW-GAP-API-V1-ADDRESS-AND-CONTACT-FIELD-MAPPING-INCONSISTENT): Aliases now work in standalone POST/PATCH endpoints (previously only worked in atomic-create).
Address type. Also accepted as address_type (alias).
shipping, billing Alias for type. Preferred in migration contexts.
shipping, billing Street line 1. Also accepted as street1 (Stripe-style alias).
Alias for line1.
Alias for line2.
State or province (2-letter code for US). Also accepted as region.
Alias for state.
Postal/ZIP code. Also accepted as postal_code (Stripe-style alias).
Alias for zip.
Response
Updated address
A shipping or billing address for an account.

