An API for creators that actually exists.
The most-cited line in public reviews of incumbent creator platforms is the same three words: "No API available."The ones that do ship webhooks are notorious for fields that silently don't fire. We took the opposite bet — our REST API is public, scoped, rate-limited, versioned, and documented on a page you can ctrl-F through. Generate a key, build your integration in five minutes.
- Versioned (`/api/v1`)
- Scoped bearer tokens
- Public rate limits
- No commission, no surprise fees
Built like every API you already trust
We didn't reinvent auth, error envelopes, or pagination — we matched the modern REST conventions your engineers already use everywhere else. Less to learn, more to ship.
Scoped bearer tokens
Six scopes (read:courses, read:students, write:enrollments, …). Grant only what an integration needs. Revoke from the dashboard anytime.
Transparent rate limits
60 req/min and 1,000 req/day per key. X-RateLimit-* headers on every response so your client can throttle before tripping a 429.
Versioned + stable
All endpoints under /api/v1/. Breaking changes ship under /v2 with a 6-month deprecation window. Your integration won't break overnight.
Standard envelopes
Lists return { data, pagination }. Errors return { error: { code, message } }. Cursors, not page numbers. JSON only — no XML legacy.
Webhooks that fire
SoonHMAC-signed events with retries + a dead-letter queue you can replay. Built because the most-cited webhook complaint about incumbent platforms is events that silently drop.
One-time secret reveal
The full key is shown exactly once on creation — the standard one-time-reveal pattern. We never store plaintext. Lost it? Revoke and reissue.
Five-minute integration
Generate a key, hit the courses endpoint, read the rate-limit headers, ship. No sales call. No demo required.
- 1Open /dashboard/developer in your workspace. Click New API key.
- 2Pick scopes, give the key a memorable name, generate. Copy the secret right away — you only see it once.
- 3Call the API. The example to the right hits a live endpoint and pages courses.
- 4Read
X-RateLimit-Remainingon every response and back off proactively when it gets low.
# List published courses (cursor-paginated)
curl https://thebigclass.com/api/v1/courses \
-H "Authorization: Bearer tbc_YOUR_SECRET_HERE"
# Response (truncated)
HTTP/1.1 200 OK
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 59
X-RateLimit-Reset: 1715990400
Content-Type: application/json
{
"data": [
{ "id": "course-…", "slug": "react-bootcamp", "title": "…" }
],
"pagination": { "cursor": null, "has_more": false }
}Endpoints you can call today
First flagship endpoint is live; the rest of the v1 catalogue ships on a public roadmap. See the full catalogue →
- GETLive
/api/v1/coursesList + paginate published courses
- GETRoadmap
/api/v1/courses/{id}Fetch a course with modules + lessons
- GETRoadmap
/api/v1/studentsList students with progress + enrolment
- POSTRoadmap
/api/v1/studentsSync a CRM lead into a student record
- GETRoadmap
/api/v1/ordersReceipt + entitlement history
- POSTRoadmap
/api/v1/enrollmentsIdempotent enrol on (studentId, courseId)
Why this matters
Verified buyer review
“No API available.”
Public review site, 2025
Verified buyer review
“Webhook integration fields not being captured / triggers not firing.”
Public feedback portal
We read every public complaint thread about creator-platform APIs. Our API + webhook contract was built specifically to close the gaps that show up over and over.
Ship something today
Generate a key, hit your first endpoint in five minutes. Tell us if anything's missing — every endpoint here was built because a creator asked for it.
See also: API keys guide · Rate limit headers · Webhooks (roadmap)