---
seo:
  description: Courses, content blocks, workbenches, and user progress.
sidebar:
  label: Overview
title: Fuxam API v4
---
Courses, content blocks, workbenches, and user progress.

Version 4.3.0

Base URL: `https://fuxam.app/api/v4`, `https://dev.fuxam.app/api/v4`

## Courses

Course resources and completion certificates

- [`GET /certificates`](/docs/api/courses/courses/lookup-certificates) — Look up course completion certificates.
- [`GET /courses`](/docs/api/courses/courses/list-courses) — List courses.
- [`POST /courses`](/docs/api/courses/courses/create-course) — Create a course.
- [`GET /courses/{id}`](/docs/api/courses/courses/get-course) — Get a course by ID.
- [`PATCH /courses/{id}`](/docs/api/courses/courses/update-course) — Update a course.
- [`DELETE /courses/{id}`](/docs/api/courses/courses/delete-course) — Delete a course.
- [`POST /courses/{id}/tags`](/docs/api/courses/courses/add-course-tags) — Add tags to a course.
- [`POST /courses/{id}/users`](/docs/api/courses/courses/enroll-course-users) — Enroll users in a course.

## Content blocks

Content blocks, conditions, and progress tracking

- [`GET /content-blocks`](/docs/api/courses/courses-content-blocks/list-content-blocks) — List content blocks.
- [`POST /content-blocks`](/docs/api/courses/courses-content-blocks/create-content-block) — Create a content block.
- [`POST /content-blocks/bulk`](/docs/api/courses/courses-content-blocks/bulk-create-content-blocks) — Bulk create content blocks.
- [`PATCH /content-blocks/bulk`](/docs/api/courses/courses-content-blocks/bulk-update-content-blocks) — Bulk update content blocks.
- [`DELETE /content-blocks/bulk`](/docs/api/courses/courses-content-blocks/bulk-delete-content-blocks) — Bulk delete content blocks.
- [`GET /content-blocks/{id}`](/docs/api/courses/courses-content-blocks/get-content-block) — Get a content block by ID.
- [`PATCH /content-blocks/{id}`](/docs/api/courses/courses-content-blocks/update-content-block) — Update a content block.
- [`DELETE /content-blocks/{id}`](/docs/api/courses/courses-content-blocks/delete-content-block) — Delete a content block.
- [`GET /content-blocks/{id}/conditions`](/docs/api/courses/courses-content-blocks/list-content-block-conditions) — List conditions for a content block.
- [`POST /content-blocks/{id}/conditions`](/docs/api/courses/courses-content-blocks/create-content-block-condition) — Create a condition for a content block.
- [`PATCH /content-blocks/{id}/conditions/{conditionId}`](/docs/api/courses/courses-content-blocks/update-content-block-condition) — Update a condition.
- [`DELETE /content-blocks/{id}/conditions/{conditionId}`](/docs/api/courses/courses-content-blocks/delete-content-block-condition) — Delete a condition.
- [`GET /content-blocks/{id}/progress/{userId}`](/docs/api/courses/courses-content-blocks/get-content-block-progress) — Get progress for a user on a content block.
- [`PATCH /content-blocks/{id}/progress/{userId}`](/docs/api/courses/courses-content-blocks/update-content-block-progress) — Update progress for a user on a content block.
- [`POST /content-blocks/{id}/progress/{userId}/reset`](/docs/api/courses/courses-content-blocks/reset-content-block-progress) — Reset progress for a user on a content block.
- [`GET /courses/{id}/content-blocks`](/docs/api/courses/courses-content-blocks/list-course-content-blocks) — List sections and content blocks in a course.
- [`PUT /courses/{id}/content-blocks/reorder`](/docs/api/courses/courses-content-blocks/reorder-course-content-blocks) — Reorder content blocks in a course.

## Workbenches

Workbench resources

- [`GET /workbenches`](/docs/api/courses/courses-workbenches/list-workbenches) — List workbenches.
- [`POST /workbenches`](/docs/api/courses/courses-workbenches/create-workbench) — Create a workbench.
- [`GET /workbenches/{id}`](/docs/api/courses/courses-workbenches/get-workbench) — Get a workbench by ID.
- [`PATCH /workbenches/{id}`](/docs/api/courses/courses-workbenches/update-workbench) — Update a workbench.
- [`DELETE /workbenches/{id}`](/docs/api/courses/courses-workbenches/delete-workbench) — Delete a workbench.

## User progress

User progress across course content

- [`GET /users/{id}/progress`](/docs/api/courses/courses-user-progress/get-user-progress) — Get user progress across course content blocks.
