Automate Everything

REST API & Provisioning — B2B Dashboard

A full REST API secured with authentication. Create users, teams, seats, enrollments, and more programmatically. The one-call provisioning endpoint handles the entire onboarding flow in a single request.

Key Benefits

One-Call Provisioning
Create a user, assign them to a team, and allocate seats — all in a single API call. Supports multiple team strategies (first, create, specific, auto).
Full CRUD Resources
RESTful endpoints for users, teams, seats, products, groups, catalog items, orders, enrollments, courses, organizations, and links.
Authentication
Token-based API authentication. Secure, stateless, and easy to integrate with any platform.
Team Member Management
Add, remove, and update team members and their roles via dedicated API endpoints. Send invitations programmatically.
Organization Management
Create organizations, assign teams, and manage hierarchical structures entirely through the API.
API development and integration for training automation

How to Provision a New User via API

Step-by-step guide to create a new user, assign them to a team, and allocate course seats using the B2B Dashboard REST API.

What You'll Need

  • B2B Dashboard API key
  • Postman or curl
  • Basic understanding of REST APIs
1

Generate an API Key

Log into your B2B Dashboard admin panel, navigate to Settings > API, and generate a new API key. Copy this key securely as it will not be shown again.

2

Prepare the Provisioning Payload

Create a JSON payload with the user details including name, email, team assignment, and seat allocations.

3

Send POST Request to Provisioning Endpoint

Make a POST request to /api/provision with your API key in the Authorization header.

4

Handle the Response

The API returns a JSON response with the created user details, team assignment confirmation, and seat allocation status.

5

Verify User Creation

Log into the B2B Dashboard admin panel and navigate to Users to confirm the new user was created successfully.

6

Send Welcome Email

The API automatically sends a welcome email to the new user with login instructions.

Estimated time: 10 minutes

Frequently Asked Questions

What can I do with the B2B Dashboard API?
The B2B Dashboard API enables full programmatic control over your training management. You can create and manage users, teams, seat allocations, course catalogs, organizations, and generate reports. The one-call provisioning endpoint is particularly powerful, allowing you to onboard a complete user with team assignment and course access in a single API request.
Do I need a developer to use the API?
While basic API usage requires some technical knowledge, the one-call provisioning endpoint is designed to be simple enough for non-developers to implement using tools like Zapier or Make. For complex integrations, having a developer will help, but our documentation provides code examples in multiple languages to accelerate implementation.
What is the one-call provisioning endpoint?
The provisioning endpoint is a single API call that handles the entire user onboarding flow. Instead of making separate calls to create a user, add them to a team, and allocate seats, you provide all the information in one request. The endpoint intelligently handles team creation or selection, seat allocation, and even sends welcome emails automatically.
Is there API rate limiting?
Yes, API requests are rate-limited to ensure service stability. Standard plans include 1,000 requests per minute, which is sufficient for most use cases. Enterprise plans can have higher limits configured based on your specific needs. Rate limit information is included in API response headers.
How do I authenticate API requests?
B2B Dashboard uses token-based API authentication. After generating an API key in your dashboard settings, you include it in the Authorization header of each request using the Bearer token format. This secure, stateless approach works with any programming language or platform.

Related Features

Team Management

Manage teams created via API.

Learn more

Seat Management

Allocate seats via provisioning.

Learn more

Thinkific Integration

Synced data available via API.

Learn more

Ready to streamline your training management?

Get started with B2B Dashboard and take control of your Thinkific training programs today.