Reference

Management API

Every endpoint of the management API that your application's operator console uses, with the credential each one needs.

The management API is the API your application's operator console uses: every action in the console has a matching endpoint below. It is served by your application's region. This page is an index of the endpoints; request and response bodies are not described here yet.

Common conventions

Credentials. The Credential column names what an endpoint needs in Authorization: Bearer <token>:

CredentialWhat it is
Operator sessionThe access token of a member of your organization signed in to the operator console, obtained with POST /mgt/v1/auth/login on the operator console's host and renewed with POST /mgt/v1/auth/refresh. The session belongs to one organization and one current application; POST /mgt/v1/auth/switch changes them
Node credentialA credential that ShipRev holds to set up and remove a region's tenants; you do not call these endpoints
NoneNo bearer token. The endpoint relies on something else: credentials or a one-time token in the request body, the refresh cookie set at sign-in, or the request's host

Most endpoints also need a role in the organization: reading needs any role, and changing needs owner or admin. Paths with {orgId} must name the session's organization, and paths with {projectId} an application of that organization; otherwise the answer is 403 or 404.

Requests and answers. Bodies are JSON. Unknown fields in a request body are dropped. An error answers with the body described in Error codes, with a stable code.

Lists. The Query column names the query parameters an endpoint takes. Lists that page take limit together with either page or cursor.

Writes while ShipRev is unreachable. If your application's region has not had an answer from ShipRev about your plan within the validity period, new writes are refused with 403 UPSTREAM_LEVEL_RESTRICTED; see If the link between your region and ShipRev is interrupted.

Endpoints

Credentials

MethodPathCredentialQueryPurpose
POST/mgt/v1/m2m/tokenNoneExchange a management-scoped API key for a short-lived signed access token
GET/mgt/v1/credentialsOperator sessionorganization_id, project_id, scopeList machine credentials of your organization, optionally filtered by application or scope
POST/mgt/v1/credentialsOperator sessionCreate a machine credential (API key) for your organization or one application
DELETE/mgt/v1/credentials/{id}Operator sessionorganization_idRevoke a machine credential so it can no longer be exchanged for tokens

Bootstrap

MethodPathCredentialQueryPurpose
GET/mgt/v1/bootstrap/statusNoneCheck whether this deployment has already completed its first-run bootstrap
POST/mgt/v1/bootstrapNoneSet up a new deployment with its tenant, first owner and operator domain

Operator sign-in and session

MethodPathCredentialQueryPurpose
POST/mgt/v1/auth/loginNoneSign an operator in with email and password and obtain a session token
GET/mgt/v1/auth/meOperator sessionRead the signed-in operator profile, memberships and current organization context
PATCH/mgt/v1/auth/meOperator sessionUpdate profile preferences of the signed-in operator, such as display name
POST/mgt/v1/auth/switchOperator sessionSwitch the session to another organization or application and receive a new token
POST/mgt/v1/auth/refreshNoneObtain a fresh operator access token using the refresh cookie from login
POST/mgt/v1/auth/logoutOperator sessionSign out of the current operator session and clear the refresh cookie
POST/mgt/v1/auth/logout-allOperator sessionSign the operator out everywhere by revoking all of their active sessions

Brand domains

MethodPathCredentialQueryPurpose
GET/mgt/v1/identities/{identityId}/domainsOperator sessionList the custom brand domains registered for one of your identity gates
POST/mgt/v1/identities/{identityId}/domainsOperator sessionRegister a custom brand domain for one of your identity gates
POST/mgt/v1/identities/{identityId}/domains/{domainId}/verifyOperator sessionVerify ownership of a custom domain by checking its DNS TXT record
DELETE/mgt/v1/identities/{identityId}/domains/{domainId}Operator sessionRemove a registered custom brand domain from an identity gate

Sign-in gates

MethodPathCredentialQueryPurpose
GET/mgt/v1/identitiesOperator sessionList the identity gates that belong to your seller organization
PATCH/mgt/v1/identities/{id}Operator sessionUpdate branding and appearance settings of one of your identity gates
POST/mgt/v1/identities/{id}/keys/rotateOperator sessionRotate the token signing key of an identity gate

Social and OIDC sign-in providers

MethodPathCredentialQueryPurpose
GET/mgt/v1/identities/{identityId}/providersOperator sessionList the sign-in providers configured for an identity gate
POST/mgt/v1/identities/{identityId}/providersOperator sessionAdd a social or OIDC sign-in provider to an end-user identity gate
GET/mgt/v1/identities/{identityId}/providers/{providerId}Operator sessionRead the configuration summary of one sign-in provider of an identity gate
PATCH/mgt/v1/identities/{identityId}/providers/{providerId}Operator sessionUpdate the configuration of a sign-in provider on an identity gate
DELETE/mgt/v1/identities/{identityId}/providers/{providerId}Operator sessionRemove a sign-in provider configuration from an identity gate

OIDC provider

MethodPathCredentialQueryPurpose
PUT/mgt/v1/identities/{identityId}/oidc-providerOperator sessionTurn on the OpenID Connect provider of an end-user gate at one brand domain
DELETE/mgt/v1/identities/{identityId}/oidc-providerOperator sessionTurn off the OpenID Connect provider of a gate while keeping its relying parties

Relying parties

MethodPathCredentialQueryPurpose
GET/mgt/v1/identities/{identityId}/relying-partiesOperator sessionList the OpenID Connect relying parties registered on an end-user gate
POST/mgt/v1/identities/{identityId}/relying-partiesOperator sessionRegister an OpenID Connect relying party; confidential clients receive their secret once
GET/mgt/v1/identities/{identityId}/relying-parties/{clientId}Operator sessionRead the configuration of one OpenID Connect relying party
DELETE/mgt/v1/identities/{identityId}/relying-parties/{clientId}Operator sessionDelete a relying party, immediately invalidating its codes and sign-ins
POST/mgt/v1/identities/{identityId}/relying-parties/{clientId}/secretOperator sessionRotate the secret of a confidential relying party; the old secret stops working

Audit log

MethodPathCredentialQueryPurpose
GET/mgt/v1/audit-logsOperator sessionproject_id, cursor, limitList audit trail entries for your organization or one of its applications

Your organization

MethodPathCredentialQueryPurpose
GET/mgt/v1/organizations/{orgId}Operator sessionRead the profile and settings of your own seller organization
PATCH/mgt/v1/organizations/{orgId}Operator sessionUpdate the profile of your seller organization, such as its name
GET/mgt/v1/organizations/{orgId}/membersOperator sessionList the members of your seller organization and their roles
PATCH/mgt/v1/organizations/{orgId}/members/{membershipId}Operator sessionChange the role of a member of your seller organization
DELETE/mgt/v1/organizations/{orgId}/members/{membershipId}Operator sessionRemove a member and their access from your seller organization
GET/mgt/v1/organizations/{orgId}/invitationsOperator sessionList pending and past invitations of your seller organization
POST/mgt/v1/organizations/{orgId}/invitationsOperator sessionInvite a person by email to join your seller organization
DELETE/mgt/v1/organizations/{orgId}/invitations/{invitationId}Operator sessionRevoke an outstanding invitation to your seller organization

Invitations

MethodPathCredentialQueryPurpose
GET/mgt/v1/invitations/infoNonetokenPreview an invitation by its token before deciding to accept it
POST/mgt/v1/invitations/acceptOperator sessionAccept an invitation and join the inviting organization with the signed-in account

Applications

MethodPathCredentialQueryPurpose
GET/mgt/v1/projectsOperator sessionList all the applications that belong to your seller organization
GET/mgt/v1/projects/{projectId}Operator sessionRead the profile details of one of your applications
PATCH/mgt/v1/projects/{projectId}Operator sessionChange the display name of one of your applications
GET/mgt/v1/projects/{projectId}/identityOperator sessionRead which end-user identity gate an application uses and whether it is inherited
POST/mgt/v1/projects/{projectId}/identity/modeOperator sessionSwitch an application between the inherited and its own end-user identity gate

Outbound mail

MethodPathCredentialQueryPurpose
GET/mgt/v1/organizations/{orgId}/mail-channelOperator sessionRead the outbound mail channel configured for your organization
PUT/mgt/v1/organizations/{orgId}/mail-channelOperator sessionCreate or update the outbound mail channel used for your organization emails
DELETE/mgt/v1/organizations/{orgId}/mail-channelOperator sessionDelete the outbound mail channel configured for your organization
POST/mgt/v1/organizations/{orgId}/mail-channel/testOperator sessionSend a test email through your organization outbound mail channel
GET/mgt/v1/organizations/{orgId}/mail-deliveriesOperator sessionlimitList recent email deliveries sent on behalf of your organization

Products, capabilities and plans

MethodPathCredentialQueryPurpose
GET/mgt/v1/projects/{projectId}/productsOperator sessiontype, parent_idList the products defined in an application catalog
POST/mgt/v1/projects/{projectId}/productsOperator sessionCreate a commercial product in an application catalog
GET/mgt/v1/projects/{projectId}/products/{productId}Operator sessionRead the details of one product in an application catalog
PATCH/mgt/v1/projects/{projectId}/products/{productId}Operator sessionUpdate the details of a product in an application catalog
DELETE/mgt/v1/projects/{projectId}/products/{productId}Operator sessionDelete a product; fails while the product still has plans
GET/mgt/v1/projects/{projectId}/capabilitiesOperator sessionList all the capabilities defined for one of your applications
POST/mgt/v1/projects/{projectId}/capabilitiesOperator sessionDefine a new capability that plans can grant or meter
GET/mgt/v1/projects/{projectId}/capabilities/{capabilityId}Operator sessionRead the definition of one capability of an application
PATCH/mgt/v1/projects/{projectId}/capabilities/{capabilityId}Operator sessionUpdate the attributes of an existing capability definition in an application
DELETE/mgt/v1/projects/{projectId}/capabilities/{capabilityId}Operator sessionDelete a capability; fails while plan version rules reference it
GET/mgt/v1/projects/{projectId}/plansOperator sessionproductId, status, typeList all the pricing plans defined in one of your applications
POST/mgt/v1/projects/{projectId}/plansOperator sessionCreate a pricing plan together with its first draft version
GET/mgt/v1/projects/{projectId}/plans/{planId}Operator sessionRead a pricing plan together with all of its versions
PATCH/mgt/v1/projects/{projectId}/plans/{planId}Operator sessionUpdate the display name or status of a pricing plan
DELETE/mgt/v1/projects/{projectId}/plans/{planId}Operator sessionDelete a pricing plan; fails once any version has been published
POST/mgt/v1/projects/{projectId}/plans/{planId}/versionsOperator sessionCreate the next draft version of a plan, copied from its latest version
GET/mgt/v1/projects/{projectId}/plans/{planId}/versions/{version}Operator sessionRead one plan version with its price and entitlement rules
PATCH/mgt/v1/projects/{projectId}/plans/{planId}/versions/{version}Operator sessionUpdate a draft plan version; published versions cannot be changed
PUT/mgt/v1/projects/{projectId}/plans/{planId}/versions/{version}/rulesOperator sessionReplace the entitlement rules of a draft plan version
POST/mgt/v1/projects/{projectId}/plans/{planId}/versions/{version}/publishOperator sessionPublish a plan version, freezing its prices and syncing it to the payment provider
POST/mgt/v1/projects/{projectId}/plans/{planId}/archiveOperator sessionArchive a pricing plan so it is no longer offered

Subscriptions

MethodPathCredentialQueryPurpose
POST/mgt/v1/projects/{projectId}/subscriptions/activateOperator sessionManually activate a subscription to a plan for a buyer organization
POST/mgt/v1/projects/{projectId}/subscriptions/{subscriptionId}/change-planOperator sessionMove an existing subscription to a different plan
POST/mgt/v1/projects/{projectId}/subscriptions/{subscriptionId}/cancelOperator sessionImmediately cancel a subscription that the payment provider does not manage
GET/mgt/v1/projects/{projectId}/subscriptionsOperator sessionorganization_id, status, page, limitList the subscriptions of buyer organizations in an application

Payment connection

MethodPathCredentialQueryPurpose
GET/mgt/v1/projects/{projectId}/payments/connectionOperator sessionRead the payment provider connection status of an application
POST/mgt/v1/projects/{projectId}/payments/connectionOperator sessionConfigure direct payment provider credentials for an application
DELETE/mgt/v1/projects/{projectId}/payments/connectionOperator sessionDisconnect the payment provider account from one of your applications
POST/mgt/v1/projects/{projectId}/payments/connection/probeOperator sessionCheck that the payment provider connection of an application is healthy
GET/mgt/v1/projects/{projectId}/payments/connection/modesOperator sessionList the payment connection modes this instance offers for an application
POST/mgt/v1/projects/{projectId}/payments/connection/connect/authorizeOperator sessionStart an OAuth authorization to connect a payment provider account
POST/mgt/v1/projects/{projectId}/payments/connection/connect/completeOperator sessionComplete the payment provider OAuth authorization and store the connection
GET/mgt/v1/payments/webhook-eventsOperator sessionpage, limitList recent payment provider webhook deliveries received for the current application

Customers

MethodPathCredentialQueryPurpose
POST/mgt/v1/customersOperator sessionCreate a test buyer organization and owner account in the current application

Customer wallets

MethodPathCredentialQueryPurpose
GET/mgt/v1/projects/{projectId}/wallets/{orgId}Operator sessionRead the wallet of one buyer organization in an application
POST/mgt/v1/projects/{projectId}/wallets/{orgId}/adjustmentsOperator sessionCredit or debit the wallet of a buyer organization by hand

Entitlement snapshots

MethodPathCredentialQueryPurpose
POST/mgt/v1/projects/{projectId}/snapshots/{orgId}/rebuildOperator sessionRebuild the entitlement snapshot of a buyer organization from its subscriptions

Usage

MethodPathCredentialQueryPurpose
GET/mgt/v1/projects/{projectId}/usage/overviewOperator sessionRead usage totals and quota watermarks for all buyer organizations in an application
GET/mgt/v1/projects/{projectId}/usage/eventsOperator sessionorganization_id, limitQuery the ingested usage event stream of an application for audit and monitoring

Export and import

MethodPathCredentialQueryPurpose
GET/mgt/v1/projects/{projectId}/exportOperator sessionExport the full business state of an application as a downloadable bundle
POST/mgt/v1/projects/{projectId}/importOperator sessiondry_run, confirmOverwrite the business state of an application from an export bundle

Provisioning

MethodPathCredentialQueryPurpose
POST/mgt/v1/provisioning/tenantsNode credentialProvision a complete tenant tree with a federated operator gate, idempotently
GET/mgt/v1/provisioning/requests/{idempotency_key}Node credentialRead the outcome of an earlier provisioning request by its idempotency key
DELETE/mgt/v1/provisioning/requests/{idempotency_key}Node credentialCancel a provisioning request by idempotency key, deleting the tenant it built
DELETE/mgt/v1/provisioning/tenants/{tenant_id}Node credentialDelete a tenant built through provisioning, together with everything under it

Upstream access

MethodPathCredentialQueryPurpose
GET/mgt/v1/organizations/{orgId}/upstream-accessOperator sessionRead your organization upstream access configuration with the credential masked

© 2026 ShipRev