API referenceVideos
Create a video in `uploading` state
Create a video in `uploading` state
POST
/v1/videosStep 1 of the upload flow. Requires an API key with write scope. Rate limit:
60 requests per 60 s per caller.
Error codes: unauthorized (401), insufficient_scope (403),
account_not_approved (403), invalid_project_id (400),
not_found (404), invalid_filename (400).
Authentication
- apiKey — Project API key:
Authorization: Bearer vh_live_...(live mode) orAuthorization: Bearer vh_test_...(test mode). Keys carryreadand/orwritescopes.
Parameters
This operation takes no parameters.
Request body
required
Content type: application/json
Schema: VideoCreateRequest
{
"originalFilename": "lecture-01.mp4"
}Responses
| Status | Meaning |
|---|---|
201 | Video created; continue with POST /v1/videos/{id}/upload/start. |
400 | The request body or query failed validation. The per-operation description lists the exact error.code values. |
401 | No valid credential was presented. |
403 | The credential is valid but does not permit this action. The per-operation description lists the exact error.code values. |
404 | The resource does not exist or is not visible to this caller. |
429 | Rate limit exceeded. |
Example request
{
"originalFilename": "lecture-01.mp4"
}Try it
POST
/v1/videosTest mode only
API playground
Send a live request to api.videohati.com with a test-mode key.
This playground blocks vh_live_ keys. Use a key that starts with vh_test_ only; a request with a live key never leaves your browser.
The key is stored in your browser on docs.videohati.com only.