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
| Page | What it covers |
|---|---|
| Authentication | Getting a token, sending it, API tokens vs. JWTs, and token lifecycle |
| Conventions | Base URL, money, dates, visibility, seat counts, and course types |
| Endpoint reference | Every public endpoint, with parameters and response shapes |
| Errors & rate limits | Status codes you should expect, and the 60-requests-per-minute limit |
| Recipes | Worked examples for common pages and integration patterns |
| Token administration | For superadmins: issuing, rotating, and revoking tokens |
Endpoints at a glance
| Method | Path | Purpose |
|---|---|---|
GET | /v2/public/courses | Every public course, with its next class |
GET | /v2/public/popular | The three most-registered courses |
GET | /v2/public/classes | Paginated, filterable class search |
GET | /v2/public/course/{id}/classes | The 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.