List wallet signing configs
Returns the active Config-owned wallet signing configurations for the requested scope, one per provider.
GET/Run in dashboard
Requires an API key with the wallets.read action.
Headers
-
x-project-id·string· min length 1 · exampleprj_exampleRequired for dashboard sessions. API keys use their assigned project.
Responses
-
200Wallet signing configurations-
data·object· requiredWallet signing configurations response payload.
-
configs·object[]· requiredActive wallet signing configurations for the requested scope.
-
id·string· required · examplecfg_exampleWallet signing config ID.
-
organizationId·string· required · exampleorg_exampleOrganization ID that owns this wallet signing config.
-
projectId·string | null· required · min length 1 · exampleprj_exampleOptional project scope for this config.
-
provider·string· required · one oflocal,fireblocks,privy,coinbase_cdp,para,turnkey,dfns,ibm_haven,anchorage,utila· exampleprivyWallet signing provider.
-
status·string· required · one ofactive,inactive· exampleactiveConfig status.
-
createdAt·string· required · formatdate-time· example2025-01-01T00:00:00.000ZISO 8601 timestamp.
-
-
-
meta·object· requiredResponse metadata.
-
requestId·string· required · min length 1 · examplereq_exampleRequest identifier for tracing.
-
timestamp·string· required · formatdate-time· example2025-01-01T00:00:00.000ZISO 8601 timestamp.
-
-
-
401Unauthorized-
error·object· requiredStandard error payload.
-
code·string· requiredMachine-readable error code.
-
message·string· requiredHuman-readable error message.
-
details·objectOptional error details for debugging.
*·any
-
-
meta·object-
requestId·string· min length 1 · examplereq_exampleRequest identifier for tracing.
-
-
-
403Forbidden. Requires thewallets.readaction: an API key must hold it (a module'smanageorexecutealso covers itsread), and a signed-in member's organization role must include it. Without it the error is INSUFFICIENT_PERMISSIONS anderror.details.actionnames the action. Any other 403 names its own reason.Same fields as
401. -
500Internal Server ErrorSame fields as
401.
Example request
curl 'https://api.solana.com/v1/wallets/configs' \
-H "Authorization: Bearer $SDP_API_KEY"Example responses
{
"data": {
"configs": [
{
"id": "cfg_example",
"organizationId": "org_example",
"projectId": "prj_example",
"provider": "privy",
"status": "active",
"createdAt": "2025-01-01T00:00:00.000Z"
}
]
},
"meta": {
"requestId": "req_example",
"timestamp": "2025-01-01T00:00:00.000Z"
}
}Error responses use the standard error shape.