Skip to main content

Base URL

All API requests use the following base URL:
https://app.quiz-quail.com/api/v1

Authentication

Every request must include a Bearer token in the Authorization header:
Authorization: Bearer qk_live_your_api_key_here
API keys can be created and managed from your Dashboard Settings. Keys follow the format qk_live_... and can be scoped to specific permissions. See the Authentication guide for details on scopes and key management.

Interactive Playground

You can test endpoints interactively using the Scalar API Playground or the built-in playground on each endpoint page below.

Endpoints

All 43 endpoints grouped by resource:

Quizzes

MethodPathDescription
GET/api/v1/quizzesList quizzes
POST/api/v1/quizzesCreate a quiz
GET/api/v1/quizzes/{id}Get a quiz
PATCH/api/v1/quizzes/{id}Update a quiz
DELETE/api/v1/quizzes/{id}Delete a quiz
POST/api/v1/quizzes/{id}/duplicateDuplicate a quiz

Rounds

MethodPathDescription
GET/api/v1/quizzes/{id}/roundsList rounds
POST/api/v1/quizzes/{id}/roundsCreate a round
PATCH/api/v1/quizzes/{id}/rounds/{roundId}Update a round
DELETE/api/v1/quizzes/{id}/rounds/{roundId}Delete a round
POST/api/v1/quizzes/{id}/rounds/reorderReorder rounds

Questions

MethodPathDescription
GET/api/v1/quizzes/{id}/rounds/{roundId}/questionsList questions
POST/api/v1/quizzes/{id}/rounds/{roundId}/questionsCreate a question
PATCH/api/v1/quizzes/{id}/rounds/{roundId}/questions/{questionId}Update a question
DELETE/api/v1/quizzes/{id}/rounds/{roundId}/questions/{questionId}Delete a question
POST/api/v1/quizzes/{id}/rounds/{roundId}/questions/reorderReorder questions

Themes

MethodPathDescription
GET/api/v1/themesList themes
POST/api/v1/themesCreate a theme
GET/api/v1/themes/{id}Get a theme
PATCH/api/v1/themes/{id}Update a theme
DELETE/api/v1/themes/{id}Delete a theme

Media

MethodPathDescription
GET/api/v1/mediaList media files
POST/api/v1/mediaUpload a media file
DELETE/api/v1/media/{id}Delete a media file
POST/api/v1/media/signed-urlGet a signed upload URL
GET/api/v1/media/searchSearch media (Pexels, Freesound, Wikipedia)

Renders

MethodPathDescription
GET/api/v1/rendersList renders
POST/api/v1/rendersStart a render
GET/api/v1/renders/{id}Get render status
DELETE/api/v1/renders/{id}Cancel a render
GET/api/v1/renders/{id}/downloadDownload rendered video

Thumbnails

MethodPathDescription
POST/api/v1/thumbnailsGenerate a thumbnail

YouTube

MethodPathDescription
GET/api/v1/youtube/uploadsList YouTube uploads
POST/api/v1/youtube/uploadsStart a YouTube upload
GET/api/v1/youtube/uploads/{id}Get upload status
POST/api/v1/youtube/generate-metadataGenerate video metadata with AI

Webhooks

MethodPathDescription
GET/api/v1/webhooksList webhooks
POST/api/v1/webhooksCreate a webhook
DELETE/api/v1/webhooks/{id}Delete a webhook
POST/api/v1/webhooks/{id}/testTest a webhook

AI

MethodPathDescription
POST/api/v1/quizzes/generateGenerate a quiz with AI
POST/api/v1/promoteGet promotion suggestions
MethodPathDescription
GET/api/v1/trendsGet trending topics