last_viewed_at, and users can explicitly mark articles complete or incomplete.
Only published articles are returned.
Actions
all / list
Returns a paginated list of published articles with the current user’s progress joined.
Parameters
Response
get
Returns a single published article by slug (preferred) or id. Automatically records last_viewed_at for the current user as a side effect.
Parameters
At least one of
slug or id is required.
Response
progress
Returns all progress records for the current user — one entry per article they have viewed or completed.
Parameters — none
Response
mark-complete
Marks an article as completed for the current user. Sets both completed_at and last_viewed_at to now.
Parameters
Response
mark-incomplete
Clears the completed_at timestamp for an article, marking it as not completed.
Parameters
Response

