Developer platform · API v1

Build with the FastLMS API.

Read the live demo database through a typed, versioned API. Selected integration writes are implemented behind bearer-token authentication.

Public preview access. GET endpoints require no authentication. Writes return 503 until FASTSME_API_TOKEN is configured; enabled clients send Authorization: Bearer <token>.

Resources

Courses

Published learning courses and catalogue metadata.

GET /api/v1/coursesGET /api/v1/courses/{id}

Lessons

Course lessons, content types, duration, and XP.

GET /api/v1/lessonsGET /api/v1/lessons/{id}

Learners

Learner profiles and progress levels.

GET /api/v1/learnersGET /api/v1/learners/{id}

Enrolments

Course enrolments connecting learners and courses.

GET /api/v1/enrolmentsGET /api/v1/enrolments/{id}

Quick start

curl "https://lms.fastsme.com/api/v1/courses?limit=20"

python - <<'PY'
import requests
rows = requests.get("https://lms.fastsme.com/api/v1/courses", timeout=20).json()
print(rows["data"])
PY

Runtime OpenAPI: /api/openapi.json · Stable compatibility schema: /swagger.json · Interactive docs: /api/docs