Developer API

Integrate Vora into your apps. API keys authenticate requests — keep them secret.

Your API Keys

Loading…

API Reference

Authentication

Pass your API key in the Authorization header:

curl https://vora.app/api/v1/videos \
  -H "Authorization: Bearer vora_live_••••••••"
GET/api/v1/videos120 req / min per key

List 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

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.

Error Codes

StatusMeaning
401Missing or invalid API key
422Request validation failed
429Rate limit exceeded — back off and retry after X-RateLimit-Reset
500Server error — retry with exponential backoff