Vidbyte

API documentation

Projects API

The Projects API is a staged resource family. You create a project draft first, optionally gather intake questions, then generate the full project artifact and fetch it later by its encrypted public id.

Projects are staged because they depend more heavily on learner context

Projects are more sensitive to learner context than the other resource families, so the API supports a staged lifecycle. Draft creation establishes the resource boundary, intake questions collect higher-value steering data, and the generate route turns that into a full project artifact.

That staged model also keeps the public contract composable: simple callers can stop at draft creation, while richer products can layer on the questions and generate phases.

Model the family as draft first, enrichment second, generation last

Use `/create` to establish the draft project resource.

Use `/questions` if you want extra learner-specific intake prompts.

Use `/generate` once you have the draft `project_id` and optional answers.

Use `/list` and `/get` to surface saved project resources later.

Projects work best when the brief is grounded in the learner's real goal

Project goal

Anchor the artifact around what the learner should actually build or ship.

Current level

Current level helps the project stay appropriately scoped instead of drifting too easy or too ambitious.

Guidance preference

Use depth and guidance controls to decide whether the project should feel scaffolded or open-ended.

Endpoints

5 pages