Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/trakstar-groups-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
OpenAPI Specification
openapi: 3.2.0
info:
title: Trakstar Learn Groups API
description: The Trakstar Learn REST API (based on the Mindflash platform) allows developers to manage user accounts, group assignments, course and module enrollments, user status, and reporting programmatically. The API supports pagination and filtering. API keys are provisioned by the Trakstar Learn support team upon request. The API enforces a rate limit of 10 requests per 10 seconds per API key.
version: '3'
contact:
name: Trakstar Learn Support
email: learn@trakstar.com
license:
name: Proprietary
servers:
- url: https://api.mindflash.com/api/v3
description: Trakstar Learn (Mindflash) API v3
security:
- apiKey: []
tags:
- name: Groups
description: Manage user groups
paths:
/group:
get:
operationId: listGroups
summary: List Groups
description: Returns a list of all user groups in the organization.
tags:
- Groups
parameters:
- name: responseFormat
in: query
description: Format the response.
required: false
schema:
type: string
enum:
- array
- json
responses:
'200':
description: A list of user groups.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Group'
example:
- id: 1662730984
name: Test Group 1
userCount: 2
- id: 1662730985
name: Test Group 2
userCount: 5
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/TooManyRequests'
post:
operationId: addGroup
summary: Add Group
description: Creates a new user group in the organization.
tags:
- Groups
parameters:
- name: responseFormat
in: query
description: Format the response.
required: false
schema:
type: string
enum:
- array
- json
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- groupName
properties:
groupName:
type: string
description: Name for the new group.
example:
groupName: Engineering Team
responses:
'200':
description: Group created successfully.
content:
application/json:
schema:
$ref: '#/components/schemas/Group'
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/TooManyRequests'
/group/{groupId}:
get:
operationId: getGroup
summary: Get Group
description: Returns user records in a specific group. Pass groupId of 0 to get all ungrouped users.
tags:
- Groups
parameters:
- name: groupId
in: path
required: true
description: The Mindflash ID of the group. Use 0 to retrieve all ungrouped users.
schema:
type: integer
format: int64
responses:
'200':
description: Group details with member users.
content:
application/json:
schema:
$ref: '#/components/schemas/GroupDetail'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
'429':
$ref: '#/components/responses/TooManyRequests'
/group/{groupId}/user/{userId}:
post:
operationId: addUserToGroup
summary: Add User to Group
description: Adds a specific user to a specific group.
tags:
- Groups
parameters:
- name: groupId
in: path
required: true
description: The Mindflash ID of the group.
schema:
type: integer
format: int64
- name: userId
in: path
required: true
description: The Mindflash ID of the user.
schema:
type: integer
format: int64
responses:
'200':
description: User added to group successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
'429':
$ref: '#/components/responses/TooManyRequests'
delete:
operationId: removeUserFromGroup
summary: Remove User from Group
description: Removes a specific user from a specific group.
tags:
- Groups
parameters:
- name: groupId
in: path
required: true
description: The Mindflash ID of the group.
schema:
type: integer
format: int64
- name: userId
in: path
required: true
description: The Mindflash ID of the user.
schema:
type: integer
format: int64
responses:
'200':
description: User removed from group successfully.
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
'429':
$ref: '#/components/responses/TooManyRequests'
components:
responses:
BadRequest:
description: The request was invalid or cannot be otherwise served.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
NotFound:
description: The requested resource could not be found.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
Unauthorized:
description: Authentication credentials were not provided or are invalid.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
TooManyRequests:
description: Rate limit exceeded. The API enforces a limit of 10 requests per 10 seconds per API key.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
schemas:
Error:
type: object
properties:
message:
type: string
description: Human-readable error message.
errors:
type: array
items:
type: string
GroupDetail:
allOf:
- $ref: '#/components/schemas/Group'
- type: object
properties:
users:
type: array
description: Users in this group.
items:
$ref: '#/components/schemas/User'
User:
type: object
description: A user account in Trakstar Learn.
properties:
id:
type: integer
format: int64
description: Unique Mindflash user identifier.
readOnly: true
name:
type: string
description: Full display name (Last, First format).
readOnly: true
firstName:
type: string
description: User's first name.
lastName:
type: string
description: User's last name.
username:
type: string
description: Unique username for login.
email:
type: string
format: email
description: User's email address.
status:
type: string
description: User's account status.
enum:
- Active
- Archived
type:
type: string
description: User's role/type in the system.
enum:
- Trainee
- Trainer
- Manager
- Administrator
- Reporter
- Team Lead
isOwner:
type: integer
description: Whether this user is the account owner (1) or not (0).
enum:
- 0
- 1
groups:
type: array
description: Groups the user belongs to.
items:
$ref: '#/components/schemas/GroupSummary'
example:
id: 333
name: Doe, John
firstName: John
lastName: Doe
username: jdoe
email: jdoe@yourorg.com
status: Active
type: Trainee
isOwner: 0
groups: []
Group:
type: object
description: A user group in Trakstar Learn.
properties:
id:
type: integer
format: int64
description: Unique Mindflash group identifier.
readOnly: true
name:
type: string
description: Name of the group.
userCount:
type: integer
description: Number of users in the group.
readOnly: true
GroupSummary:
type: object
description: Summary of a group (used within user objects).
properties:
id:
type: integer
format: int64
name:
type: string
securitySchemes:
apiKey:
type: apiKey
in: header
name: x-mindflash-apikey
description: API key provisioned by Trakstar Learn support team. Contact learn@trakstar.com to request access.
externalDocs:
description: Trakstar Learn API Documentation
url: https://support.learn.trakstar.com/article/815-workflow-api-documentation