Get started¶
This page walks you through making your first authenticated request to the PlusPlus Public API.
1. Find your tenant subdomain¶
Every API request is scoped to a tenant — your PlusPlus instance. Your tenant subdomain is the part before .plusplus.app in the URL you use to access PlusPlus. For example, if you sign in at https://acme.plusplus.app/, your tenant is acme and the API base URL is:
2. Create an API token¶
API tokens are created from your PlusPlus account settings. You must be an admin to create or revoke tokens.
- Sign in to PlusPlus and open Settings → API tokens.
- Click Create token, give it a description, and confirm.
- Copy the token shown on the success screen. PlusPlus stores only a hash — once you leave this screen, the raw token cannot be recovered. Store it in a secret manager.
Tokens are prefixed with pp_ so they're easy to spot in logs.
Treat tokens like passwords
A token grants the same access as the user who created it. Store tokens in a secret manager, never in source control, and rotate them regularly. See Authentication.
3. Make your first request¶
List the users in your tenant:
curl https://acme.plusplus.app/public_api/v2/users \
-H "Authorization: Bearer pp_your_token_here" \
-H "Accept: application/json"
A successful response looks like:
{
"data": [
{
"public_id": "01HXY8C5FZ7N4S0M2D3J6Q7K9P",
"email": "jane.doe@acme.com",
"first_name": "Jane",
"last_name": "Doe",
"is_active": true
}
],
"meta": {
"page": 1,
"page_size": 25,
"total_count": 1,
"total_pages": 1
}
}
If the request fails, see Errors.
4. Where next¶
- Browse the API reference to discover every endpoint.
- Read the Guides for end-to-end walkthroughs (uploading a video, assembling a course).
- Subscribe to Webhooks so you don't have to poll.