GET
Retrieve a wallet entity
ENDPOINT/v1/wallet-entities/{wallet_entity_id}
Returns a single wallet entity by id, including identity data, verification status, and (for businesses) control person and beneficial owners. This operation is program-scoped.
Authentication & Headers
| Header | Type | Requirement | Description |
|---|---|---|---|
| Authorization | string | REQUIRED | API key passed as an HTTP Bearer token: Bearer rk_live_... |
| X-Program-ID | UUID | PROGRAM-SCOPED | Program boundary UUID that scopes the issuing card, wallet, or transfer. |
Path Parameters
| Parameter | Type | Requirement | Description |
|---|---|---|---|
| wallet_entity_id | string | REQUIRED | Unique identifier of the wallet entity. |
Response Codes & Schemas
200The requested wallet entity.
application/json{
"id": "2e9c4b71-8a5d-4f03-b6e2-1c7d9a0f3e58",
"object": "wallet_entity",
"type": "PERSON",
"status": "ACTIVE",
"first_name": "Jane",
"last_name": "Doe",
"date_of_birth": "1990-04-12",
"ssn_last4": "1234",
"email": "jane.doe@example.com",
"phone": "+15125550100",
"address": {
"line_1": "100 Main St",
"line_2": null,
"city": "Austin",
"state": "TX",
"postal_code": "78701",
"country": "US"
},
"verification": {
"status": "VERIFIED",
"submitted_at": "2026-08-12T10:16:00Z",
"completed_at": "2026-08-12T10:22:00Z",
"failure_reasons": []
},
"external_id": "holder_jane_doe_001",
"program_id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"created_at": "2026-08-12T10:15:00Z",
"updated_at": "2026-08-12T10:22:00Z"
}400Bad Request: malformed JSON, failed schema validation, or conflicting parameters.
application/json{
"error": {
"type": "invalid_request_error",
"code": "invalid_request",
"message": "invalid order by: foo. Valid options are: [created_at updated_at]",
"param": "order_by",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"doc_url": "https://docs.rookpayments.com/errors/invalid_request"
}
}401Unauthorized: missing, malformed, or unknown API key.
application/json{
"error": {
"type": "authentication_error",
"code": "authentication_error",
"message": "A valid API key is required.",
"param": null,
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"doc_url": "https://docs.rookpayments.com/errors/authentication_error"
}
}403Forbidden: the API key is denied by RBAC, or it cannot access this
program. A resource that exists on another program or organization
returns `404 not_found`, not `403`.
application/json{
"error": {
"type": "permission_error",
"code": "permission_denied",
"message": "The API key cannot access this program.",
"param": "X-Program-ID",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"doc_url": "https://docs.rookpayments.com/errors/permission_denied"
}
}404Not Found: unknown id, or the resource is not visible to this API key.
application/json{
"error": {
"type": "not_found_error",
"code": "not_found",
"message": "No card found for the given id.",
"param": "card_id",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"doc_url": "https://docs.rookpayments.com/errors/not_found"
}
}429Too Many Requests: the API key exceeded its rate limit.
application/json{
"error": {
"type": "rate_limit_error",
"code": "rate_limited",
"message": "Rate limit exceeded. Retry after the number of seconds in Retry-After.",
"param": null,
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"doc_url": "https://docs.rookpayments.com/errors/rate_limited"
}
}500Internal Server Error: unexpected failure. Retry with the same Idempotency-Key.
application/json{
"error": {
"type": "api_error",
"code": "internal_error",
"message": "An unexpected error occurred. Retry with the same Idempotency-Key.",
"param": null,
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"doc_url": "https://docs.rookpayments.com/errors/internal_error"
}
}