Profile APIs
The Profile APIs allow users to manage their Hedera account credentials, DID documents, and policy keys.
Base URL: /api/v1/profiles
Authentication: All endpoints require a valid JWT Bearer token (Authorization: Bearer <token>). Obtain a token via POST /accounts/login.
Endpoints
GET
/profiles/{username}/
Returns user account info
Yes
PUT
/profiles/{username}
Sets Hedera credentials for a user (synchronous)
Yes
PUT
/profiles/push/{username}
Sets Hedera credentials for a user (asynchronous)
Yes
GET
/profiles/{username}/balance
Returns the Hedera account balance for the specified user
Yes
PUT
/profiles/restore/{username}
Restores user data (policy, DID/VC documents) from Hedera topics
Yes
PUT
/profiles/restore/topics/{username}
Returns list of available recovery topics for a user's Hedera account
Yes
POST
/profiles/did-document/validate
Validates the format and structure of a DID document
Yes
POST
/profiles/did-keys/validate
Validates the keys within a DID document
Yes
GET
/profiles/keys
Returns a paginated list of existing policy signing keys
Yes
POST
/profiles/keys
Creates a new policy signing key
Yes
DELETE
/profiles/keys/{id}
Deletes a signing key by ID
Yes
Endpoint Details
User Account Information —
GET/profiles/{username}/Setting User Credentials —
PUT/profiles/{username}Setting User Credentials Asynchronously —
PUT/profiles/push/{username}User Account Balance —
GET/profiles/{username}/balanceRestoring User Profile —
PUT/profiles/restore/{username}List Recovery Topics —
PUT/profiles/restore/topics/{username}Validate DID Document —
POST/profiles/did-document/validateValidate DID Keys —
POST/profiles/did-keys/validateReturns List of Keys —
GET/profiles/keysCreates a Key —
POST/profiles/keysDeletes a Key —
DELETE/profiles/keys/{id}
Was this helpful?