Skip to main content
bthebigclass
Free on every plan

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

Soon

HMAC-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.

  1. 1
    Open /dashboard/developer in your workspace. Click New API key.
  2. 2
    Pick scopes, give the key a memorable name, generate. Copy the secret right away — you only see it once.
  3. 3
    Call the API. The example to the right hits a live endpoint and pages courses.
  4. 4
    Read X-RateLimit-Remaining on every response and back off proactively when it gets low.
Terminal · curl
# 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 →

  • GET
    /api/v1/courses

    List + paginate published courses

    Live
  • GET
    /api/v1/courses/{id}

    Fetch a course with modules + lessons

    Roadmap
  • GET
    /api/v1/students

    List students with progress + enrolment

    Roadmap
  • POST
    /api/v1/students

    Sync a CRM lead into a student record

    Roadmap
  • GET
    /api/v1/orders

    Receipt + entitlement history

    Roadmap
  • POST
    /api/v1/enrollments

    Idempotent enrol on (studentId, courseId)

    Roadmap

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)