Skip to main content

REST API Access

Plan requirement

REST API access is available on the Enterprise plan.

The REST API lets you integrate the platform with external systems — HRMSs, Zapier workflows, custom dashboards, or any tool that can make HTTP requests.

Generate an API key

  1. Go to Settings → API Keys
  2. Click New API Key
  3. Enter a label (e.g. "HubSpot integration" or "Zapier")
  4. Select the scopes the key needs (see table below)
  5. Click Create
  6. Copy the key — it is shown only once
warning

Store your API key securely (e.g. in a secrets manager or environment variable). The platform does not show the full key again after creation.

Scopes

ScopeAccess granted
users:readList and retrieve user records
courses:readList and retrieve course records
enrollments:readList enrollments
enrollments:writeCreate and update enrollments
certificates:readList certificates

Select only the scopes your integration needs.

Base URL

https://t-b-lms.techarix.com

All API paths are relative to this base URL.

Authentication

Include your API key in the Authorization header of every request:

Authorization: Bearer lms_your_api_key_here

Available endpoints

List users

GET /api/v1/users
curl https://t-b-lms.techarix.com/api/v1/users \
-H "Authorization: Bearer lms_xxx"

Response:

{
"data": [
{
"id": "usr_abc123",
"name": "Jane Smith",
"email": "jane@example.com",
"role": "student",
"created_at": "2026-01-15T09:00:00Z"
}
],
"pagination": { "page": 1, "per_page": 50, "total": 142 }
}

List courses

GET /api/v1/courses

Returns all published courses in your organization.

List enrollments

GET /api/v1/enrollments

Optional query parameters: ?student_id=usr_abc123, ?course_id=crs_xyz789

Create enrollment

POST /api/v1/enrollments
curl -X POST https://t-b-lms.techarix.com/api/v1/enrollments \
-H "Authorization: Bearer lms_xxx" \
-H "Content-Type: application/json" \
-d '{"student_id": "usr_abc123", "course_id": "crs_xyz789"}'

Response: 201 Created with the enrollment object.

List certificates

GET /api/v1/certificates

Optional query parameters: ?student_id=usr_abc123, ?course_id=crs_xyz789

Rate limits

LimitValue
Requests per hour1,000
Requests per minute60

When a rate limit is exceeded, the API returns 429 Too Many Requests with a Retry-After header indicating when to retry.

Key rotation and revocation

To rotate a key:

  1. Create a new API key in Settings → API Keys
  2. Update your integration to use the new key
  3. Delete the old key

To revoke a key immediately:

  1. Go to Settings → API Keys
  2. Click Revoke next to the key

Revoked keys stop working instantly.

Full API reference

The complete API reference with all parameters, error codes, and response schemas is available at:

https://t-b-lms.techarix.com/api/v1/docs

Contact hello@techarix.com if you need access or assistance with a specific integration.