Get Available Roles
Teams
Get Available Roles
Retrieves the list of available roles that can be assigned to team members.
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
Role Reference
| Role | Send money | Approve withdrawals | Approve payments | Manage beneficiaries | Manage team | Assignable by |
|---|---|---|---|---|---|---|
| Business Owner | Yes | Yes | Yes | Yes | Yes | — (set at signup) |
| Business Admin | Yes | Yes | Yes | Yes | Yes | Owner |
| Approver | — | Yes | Yes | Yes | — | Owner, Admin |
| Initiator | Yes | — | — | Yes | — | Owner, Admin, Initiator |
- 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.