Skip to main content
GET
Get Available Roles
Retrieve the list of roles available for assignment when inviting team members or assigning a role to an existing member. The roles returned depend on the caller’s own role. Business Owners and Business Admins receive the full assignable set (initiator, approver, business_admin); other roles only see initiator. The business_owner and individual_owner roles are reserved and never returned by this endpoint.

Example Request

Example Response

Use the role id from this response when inviting a team member via the /teams/invite endpoint or assigning a role via /teams/members/{userId}/role.

Role Reference

  • Initiator — Can initiate transactions including sending money, but cannot approve them. (Formerly named Collaborator.)
  • Approver — Can approve transactions and manage beneficiaries, but cannot initiate outbound sends. Only Business Owners and Business Admins can assign this role.
Approving a transaction (via POST /wallet/approve-transaction) is gated on the approve_withdrawals permission, not on a specific role name. Business Owners, Business Admins, and Approvers all satisfy it.
Migration note: The collaborator role has been renamed to initiator — permissions are unchanged. A new approver role is now available. If you string-match on role names anywhere in your integration, map "collaborator" to "initiator" and add an "approver" branch. GET /teams/roles no longer returns individual_owner in business contexts.

Authorizations

X-API-Key
string
header
required

Your Rolla API key

Response

Roles retrieved successfully

success
boolean
Example:

true

message
string
Example:

"Roles retrieved successfully"

data
object