active.
Capability set
Each capability depends on a set of requirements. Most capabilities are satisfied by core identity verification (name, date of birth, SSN, address, email, phone number); higher-assurance capabilities such as
tradeCrypto additionally require due-diligence fields (citizenship, employment status, occupation, expected volume). See which capabilities require which requirements for the full mapping.
Capability statuses
Each capability is represented as{ "requested": boolean, "status": ... }. The status is one of:
Requesting a capability
Request capabilities in thecapabilities map on create or update. Each entry is { "requested": true }:
status and lists any outstanding requirements under the customer’s requirements map.
Checking a capability
Capabilities are returned on the customer object. The response includes every capability, both requested and unrequested:Gating operations on a capability
Always confirm a capability isactive before initiating the corresponding operation. If it is not active, surface the outstanding requirements to your user and resolve them rather than attempting the operation:
Webhooks
The recommended production pattern is to subscribe to webhooks rather than poll, so your integration reacts as Coinbase processes verification and compliance decisions.
customers.capability.changed to receive capability status transitions. See Customer webhooks for subscription setup, signature verification, and the full event reference. The POST body contains only event-specific fields — eventId, eventType, and delivery timing metadata arrive in HTTP headers instead (Event payloads). A single event can report several capabilities changing at once:
customers.customer.deleted, customers.kyc_refresh.flagged, and customers.kyc_refresh.completed (see Customer webhooks and Requirements).
Testing capability outcomes in sandbox
In sandbox and test environments you can force deterministic verification outcomes — and the resulting capability statuses (active, pending, inactive) — using magic SSN values. See Testing in sandbox on the Requirements page.
Resolving a pending capability
If a capability ispending, inspect the customer’s requirements map to see what is outstanding. See the Requirements page for the full resolution reference.