Skip to main content

Public API — Developer Guide

A guide for developers integrating an external application (marketing site, kiosk, partner portal) with AnchorPoint's public course and class catalogue.

These endpoints are authenticated with an API token — a long-lived bearer credential issued to your application by an AnchorPoint superadmin. They return only publicly visible course and class data, so they are safe to drive a public-facing website or landing page.

Who this is for

This section is written for developers. If you are looking for help using the AnchorPoint admin application, start with the Admin Overview instead.


Quick start​

curl -H "Authorization: Bearer $ANCHORPOINT_API_TOKEN" \
"https://api.[YOUR_SCHOOL].anchorpoint.com/api/v2/public/courses"
{
"data": [
{
"id": 12,
"name": "Basic Safety Training",
"upcoming_class": {
"start": "2026-10-06",
"end": "2026-10-10",
"type": "Brick and Mortar",
"city": "Norfolk",
"state": "VA",
"cost": 129500,
"available_seats": 4
}
}
]
}

Everything you need is in that one call: the token in an Authorization header, and a base URL of https://<your-api-host>/api/v2.


What's in this section​

PageWhat it covers
AuthenticationGetting a token, sending it, API tokens vs. JWTs, and token lifecycle
ConventionsBase URL, money, dates, visibility, seat counts, and course types
Endpoint referenceEvery public endpoint, with parameters and response shapes
Errors & rate limitsStatus codes you should expect, and the 60-requests-per-minute limit
RecipesWorked examples for common pages and integration patterns
Token administrationFor superadmins: issuing, rotating, and revoking tokens

Endpoints at a glance​

MethodPathPurpose
GET/v2/public/coursesEvery public course, with its next class
GET/v2/public/popularThe three most-registered courses
GET/v2/public/classesPaginated, filterable class search
GET/v2/public/course/{id}/classesThe same search, scoped to one course
GET/v2/public/course/{id}A single course
GET/v2/public/class/{id}A single class, in full

Full details for each are in the Endpoint reference.