curl --request GET \
--url https://api.kombo.dev/v1/lms/users \
--header 'Authorization: Bearer <token>'{
"status": "success",
"data": {
"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=",
"results": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "32",
"first_name": "Sarah",
"last_name": "Johnson",
"work_email": "[email protected]",
"status": "ACTIVE",
"remote_created_at": "2022-08-07T14:01:29.196Z",
"progress": [
{
"course_id": "3KMdr68N8kG9EzLwjsN9aoz",
"progress_id": "7xPdr68N8kG9EzLwjsN9xyz",
"status": "COMPLETED",
"enrollment_date": "2024-03-01T10:00:00.000Z",
"completion_date": "2024-04-15T16:30:00.000Z",
"score": 92.5,
"duration": 480,
"comments": "Excellent performance throughout the course."
},
{
"course_id": "9ZMdr68N8kG9EzLwjsN9def",
"progress_id": "2wQdr68N8kG9EzLwjsN9abc",
"status": "STARTED",
"enrollment_date": "2024-05-10T08:00:00.000Z",
"completion_date": null,
"score": null,
"duration": 120,
"comments": null
}
],
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_data": null
}
]
}
}Get users
curl --request GET \
--url https://api.kombo.dev/v1/lms/users \
--header 'Authorization: Bearer <token>'{
"status": "success",
"data": {
"next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=",
"results": [
{
"id": "26vafvWSRmbhNcxJYqjCzuJg",
"remote_id": "32",
"first_name": "Sarah",
"last_name": "Johnson",
"work_email": "[email protected]",
"status": "ACTIVE",
"remote_created_at": "2022-08-07T14:01:29.196Z",
"progress": [
{
"course_id": "3KMdr68N8kG9EzLwjsN9aoz",
"progress_id": "7xPdr68N8kG9EzLwjsN9xyz",
"status": "COMPLETED",
"enrollment_date": "2024-03-01T10:00:00.000Z",
"completion_date": "2024-04-15T16:30:00.000Z",
"score": 92.5,
"duration": 480,
"comments": "Excellent performance throughout the course."
},
{
"course_id": "9ZMdr68N8kG9EzLwjsN9def",
"progress_id": "2wQdr68N8kG9EzLwjsN9abc",
"status": "STARTED",
"enrollment_date": "2024-05-10T08:00:00.000Z",
"completion_date": null,
"score": null,
"duration": 120,
"comments": null
}
],
"changed_at": "2022-08-07T14:01:29.196Z",
"remote_data": null
}
]
}
}Filter by a comma-separated list of IDs such as 222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3.
Filter by a comma-separated list of remote IDs.
Filter users by their work email address.
Filter users by their current status.
ACTIVE, INACTIVE GET /lms/users Positive response
"success"Show child attributes
Cursor string that can be passed to the cursor query parameter to get the next page. If this is null, then there are no more pages.
Show child attributes
The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing.
The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key.
The user's first name.
The user's last name.
The user's work email address.
Current status of the user in the LMS.
ACTIVE, INACTIVE The date and time the object was created in the remote system.
Array of course progress records for this user.
Show child attributes
The ID of the course this progress relates to.
Unique identifier for this progress entry.
Current status of the learner in this course.
ENROLLED, STARTED, COMPLETED, STOPPED Date when the user enrolled in the course.
Date when the user completed the course.
Numerical score achieved by the user (e.g., 85.5).
x >= -1.7976931348623157e+308Total time spent on the course in minutes.
x >= -1.7976931348623157e+308Additional comments or notes about the progress.
The timestamp when this specific record was last modified. This field only updates when properties directly on this record change, NOT when related or nested models change. For filtering that considers nested data changes, use the updated_after parameter which will return records when either the record itself OR its related models have been updated.
Includes the data fetched from the remote system. Please be aware that including this in you scope config might violate other scopes that are set.
Remote data always has the endpoint path that we got the data from as the
top level key. For example, it could look like: { "/companies": { ... }}
This is not available on all plans. Reach out to Kombo if you need it.
Was this page helpful?