MSP API Overview
API reference for Managed Service Providers managing client organisations on RequestRocket
MSP API Overview
The MSP API allows Managed Service Providers to manage their own team, onboard and administer client organisations, and configure billing and rate settings on behalf of those clients.
All MSP API endpoints require an MSP-scoped user token. Your account must hold the msp_owner or msp_admin role on the MSP to perform write operations. Read-only access is available to msp_user and msp_reader.
Base URL
https://api.requestrocket.com/api/msps/{mspId}Replace {mspId} with the GUID of your MSP organisation.
Authentication
All requests must include an Authorization header containing a valid user token:
Authorization: {user_token}User tokens can be generated from your account settings. See the Authentication guide for details.
MSP Roles
| Role | Description |
|---|---|
msp_owner | Full administrative access including MSP settings and member management |
msp_admin | Same write access as msp_owner for most operations |
msp_user | Read access to MSP resources; no write access |
msp_reader | Read-only access to MSP resources |
Available API Sections
| Section | Endpoints | Description |
|---|---|---|
| Members & Invites | /msps/{mspId}/members, /msps/{mspId}/invites | Manage your MSP team |
| Clients | /msps/{mspId}/clients | Onboard and manage client organisations |
| Configurations | /msps/{mspId}/configurations, /msps/{mspId}/clients/{clientId}/configurations | Configure billing, rates, and access |
Billing Model
RequestRocket supports two billing modes for MSP-managed clients, controlled by the billingTo field on each client's configuration:
| Value | Behaviour |
|---|---|
client | The client organisation is charged directly via their own Stripe account |
msp | Your MSP is charged for the client's consumption; the MSP's Stripe account is billed |
Clients created through the MSP API default to billingTo: "msp". The billingTo value can be changed via the Configurations API.