Skip to content
Developers

API reference

Operations generated from the versioned OpenAPI contract.

Public catalog reads require no key. Use a verified session or scoped Bearer key for private collections. Framework generation endpoints are disabled in this video library. Never expose keys. See OpenAPI.

How do I use listJobs?

Disabled framework operation. Disabled in the Math Video aggregator profile. Use the catalog endpoints to browse videos and manage collections.

GET /api/v1/jobs — 200 Successful response; 401 Invalid or expired key; 403 Permission missing; 429 Rate limit exceeded; 503 Generation is disabled in this product..

How do I use createJob?

Disabled framework operation. Disabled in the Math Video aggregator profile. Use the catalog endpoints to browse videos and manage collections.

POST /api/v1/jobs — 200 Successful response; 202 Task queued; 401 Invalid or expired key; 402 Insufficient credits; 403 Permission missing; 409 Operation key conflicts with different input; 429 Rate limit exceeded; 503 Generation is disabled in this product..

How do I use getJob?

Disabled framework operation. Disabled in the Math Video aggregator profile. Use the catalog endpoints to browse videos and manage collections.

GET /api/v1/jobs/{id} — 200 Successful response; 401 Invalid or expired key; 403 Permission missing; 429 Rate limit exceeded; 503 Generation is disabled in this product..

How do I use downloadResult?

Disabled framework operation. Disabled in the Math Video aggregator profile. Use the catalog endpoints to browse videos and manage collections.

GET /api/v1/jobs/{id}/result — 200 Successful response; 401 Invalid or expired key; 403 Permission missing; 429 Rate limit exceeded; 503 Generation is disabled in this product..

How do I use getQuota?

GET /api/v1/quota — 200 Successful response; 401 Invalid or expired key; 403 Permission missing; 429 Rate limit exceeded.

How do I use catalogVideos?

GET /api/catalog/videos — 200 Success; 400 Invalid input; 401 Authentication required; 403 Wrong scope, owner, origin or administrator permission; 404 Not found.

How do I use catalogFacets?

GET /api/catalog/facets — 200 Success; 400 Invalid input; 401 Authentication required; 403 Wrong scope, owner, origin or administrator permission; 404 Not found.

How do I use catalogVideo?

GET /api/catalog/videos/{slug} — 200 Success; 400 Invalid input; 401 Authentication required; 403 Wrong scope, owner, origin or administrator permission; 404 Not found.

How do I use submitVideo?

POST /api/catalog/submissions — 201 Success; 400 Invalid input; 401 Authentication required; 403 Wrong scope, owner, origin or administrator permission; 404 Not found.

How do I use listCollections?

GET /api/catalog/collections — 200 Success; 400 Invalid input; 401 Authentication required; 403 Wrong scope, owner, origin or administrator permission; 404 Not found.

How do I use createCollection?

POST /api/catalog/collections — 201 Success; 400 Invalid input; 401 Authentication required; 403 Wrong scope, owner, origin or administrator permission; 404 Not found.

How do I use getCollection?

GET /api/catalog/collections/{id} — 200 Success; 400 Invalid input; 401 Authentication required; 403 Wrong scope, owner, origin or administrator permission; 404 Not found.

How do I use patchCollection?

PATCH /api/catalog/collections/{id} — 200 Success; 400 Invalid input; 401 Authentication required; 403 Wrong scope, owner, origin or administrator permission; 404 Not found.

How do I use deleteCollection?

DELETE /api/catalog/collections/{id} — 200 Success; 400 Invalid input; 401 Authentication required; 403 Wrong scope, owner, origin or administrator permission; 404 Not found.

How do I use putBookmark?

PUT /api/catalog/collections/{id}/videos/{videoId} — 200 Success; 400 Invalid input; 401 Authentication required; 403 Wrong scope, owner, origin or administrator permission; 404 Not found.

How do I use deleteBookmark?

DELETE /api/catalog/collections/{id}/videos/{videoId} — 200 Success; 400 Invalid input; 401 Authentication required; 403 Wrong scope, owner, origin or administrator permission; 404 Not found.

Use catalog:read and catalog:write scopes for collection access. Administrator review requires a fresh verified browser session and two-factor authentication; API keys cannot perform administrator actions. AI analysis and paid search are disabled at launch.

Material language and scripts

GET /api/catalog/videos/{slug}?locale=en selects English materials; locale=zh selects Chinese. material.payload.script contains timestamped original educational explanations. transcript is a separate actual-speech field and may be empty. The two should not be conflated.