Skip to content

Getting Started

The Quizzz API lets you manage your account's content over HTTPS — quizzes, students, assignments, results, and your public profile page. It is a REST API: resource-oriented URLs, JSON request and response bodies, and standard HTTP status codes.

Prefer plain language over code? Connect your account to Claude with the Claude Connector (MCP) and just ask. Or open Quizzz ↗ to manage things by hand.

Base URL

EnvironmentBase URL
Productionhttps://quizzz.techtranslab.com

All endpoints below are relative to this base, e.g. https://quizzz.techtranslab.com/api/v1/profile.

Get an API key

API access is available on the Pro plan. Create a key from your account settings under API Keys, choose the scopes it should have, and copy the key value — it is shown once at creation and starts with qz_.

No Pro plan? Use the Claude Connector (MCP)

The REST API below needs Pro, but the Claude Connector (MCP) is not plan-restricted — it works on the free plan too, and needs no API key.

Treat the key like a password: it carries the full access of the scopes you granted. Store it server-side and never embed it in client-side code.

Authenticate

Send the key as a Bearer token on every request:

bash
curl https://quizzz.techtranslab.com/api/v1/info \
  -H "Authorization: Bearer qz_your_key_here"

A missing or invalid key returns 401. A key that lacks the scope a given endpoint requires returns 403.

Scopes

By default a key has full access to your account. When you create a key you can optionally restrict it to one or more scope groups — in the key dialog, expand Scopes and tick only the groups the key needs. An endpoint declares the scope it requires; the table on each reference page lists it.

Scope groupPermissionsCovers
infoapi:info:readAccount info
profileapi:profile:read, api:profile:writePublic profile
brandingapi:branding:read, api:branding:writeSite branding & SEO
quizapi:quiz:read, api:quiz:writeQuizzes & generation
studentapi:student:read, api:student:writeStudent roster
assignmentapi:assignment:read, api:assignment:writeAssignments / share links
collectionapi:collection:read, api:collection:writeQuiz collections
resultapi:result:readCompletion results

Rate limits

The API is available on the Pro plan only — keys on other plans are rejected with 401. Pro accounts are limited to 30 requests per minute, per account.

Exceeding the limit returns 429. Repeated failed-authentication attempts are throttled separately.

Your first call

Fetch your account info to confirm the key works:

bash
curl https://quizzz.techtranslab.com/api/v1/info \
  -H "Authorization: Bearer qz_your_key_here"
json
{
  "data": {
    "teacher_id": "…",
    "email": "[email protected]",
    "plan_tier": "pro",
    "locale": "en"
  }
}

From here, head to the API Reference.

TechTrans Lab