Skip to main content
GET https://api.uip.digital/v1/wallets · No auth required
Calling from your backend? Use the authenticated GET /v1/catalog instead — it returns the same wallet capabilities plus countries and a primitives list. This unauthenticated endpoint exists for UIP’s own hosted page (the user’s browser has no API key).
Returns the live wallet × primitive capability matrix — every wallet UIP can verify and which primitives each supports. The booleans are derived from the active backend adapters, so the response is always the source of truth; never hard-code support. UIP also enforces this at session create (the chosen wallet must support every primitive in the session’s steps[]).

Response

wallets
object[]
{
  "wallets": [
    {
      "id": "apple-wallet",
      "label": "Apple Wallet",
      "available": true,
      "primitives": { "identify": true, "age_verify": true, "sign": true, "light_sign": true }
    },
    {
      "id": "google-wallet",
      "label": "Google Wallet",
      "available": true,
      "primitives": { "identify": true, "age_verify": true, "sign": true, "light_sign": true }
    }
  ]
}
See Wallets & coverage for context.