Integrate Vora into your apps. API keys authenticate requests — keep them secret.
Loading…
Pass your API key in the Authorization header:
curl https://vora.app/api/v1/videos \
-H "Authorization: Bearer vora_live_••••••••"/api/v1/videos120 req / min per keyList published public videos. Supports ?page, ?limit (max 50), ?tag (tag name, case-insensitive), ?authorId.
Example response:
{
"data": [
{
"id": "cuid…",
"title": "Neon cityscape at dusk",
"likeCount": 142,
"author": { "username": "creator42" },
"tags": [{ "tag": { "name": "Cinematic" } }]
}
],
"pagination": { "page": 1, "limit": 20, "total": 840, "pages": 42 }
}Rate limits are enforced per API key using a sliding window. Responses include X-RateLimit-Remaining and X-RateLimit-Reset (Unix timestamp) headers. Exceeded limits return HTTP 429.
| Status | Meaning |
|---|---|
401 | Missing or invalid API key |
422 | Request validation failed |
429 | Rate limit exceeded — back off and retry after X-RateLimit-Reset |
500 | Server error — retry with exponential backoff |