NEKO API — BETA

BULK VIDEO.
ONE API.

BUILD A TEMPLATE ONCE IN THE EDITOR. THEN CALL THE API TO RENDER HUNDREDS OF VIDEOS — EACH WITH DIFFERENT ASSETS, COPY, OR PARAMS. NO BROWSER REQUIRED.

QUICKSTART →TRY THE DEMOAPI REFERENCE
BASE URLhttps://api.neko.video/v1
3D EFFECTSAI CAPTIONSSCROLL STOPPERPROMPT ITNO INSTALLREEL-READY1080P 60FPSFOR CREATORSFOR BRANDSSTOP THE SCROLLONE PROMPTYOUR STYLEBROWSER-NATIVEEXPORT IN SECONDS3D EFFECTSAI CAPTIONSSCROLL STOPPERPROMPT ITNO INSTALLREEL-READY1080P 60FPSFOR CREATORSFOR BRANDSSTOP THE SCROLLONE PROMPTYOUR STYLEBROWSER-NATIVEEXPORT IN SECONDS

HOW IT WORKS.

THREE STEPS
01
BUILD YOUR TEMPLATE.

Open the editor. Design your scene — effects, captions, timing, brand. Save it as a template. You get back a template_id.

02
CALL THE API.

POST to /renders with your template_id plus an overrides object. Swap the product image, headline copy, or any exposed param — without touching the template.

03
DOWNLOAD YOUR VIDEO.

Poll the render status or supply a webhook URL. When complete, download the 1080×1920 MP4. Ready for Reels, TikTok, or your CDN.

QUICKSTART

FROM ZERO
TO RENDER.

Pass your API key as a Bearer token on every request.

BASH
curl https://api.neko.video/v1/templates \
  -H "Authorization: Bearer neko_sk_live_••••••••••••••••"
INTERACTIVE DEMO

BUILD YOUR
REQUEST.

FILL IN PARAMS — CODE UPDATES LIVE
FILL IN YOUR PARAMS

Tweak any field — the request body on the right updates live.

READY TO SEND
curl -X POST https://api.neko.video/v1/renders \
  -H "Authorization: Bearer neko_sk_live_••••••••••••••••" \
  -H "Content-Type: application/json" \
  -d '{
  "template_id": "tpl_8xKp3mQz",
  "overrides": {
    "headline": "RED NEVER LOOKED THIS GOOD.",
    "asset_url": "https://cdn.yourstore.com/product-red.png",
    "accent_color": "#FF3B30",
    "price_label": "$49"
  }
}'
API REFERENCE

ENDPOINTS.

GET/templatesList all templates saved to your account.
GET/templates/:idFetch a single template and its available override keys.
POST/rendersSubmit a new render job. Returns a render object immediately with status pending.
GET/renders/:idPoll the status of a render job.
GET/rendersList render history with optional filter by template_id or status.
DELETE/renders/:idCancel a pending render. Has no effect if the render is already complete.
POST/webhooksRegister a URL to receive render lifecycle events (pending → processing → complete | failed).
DELETE/webhooks/:idUnregister a webhook endpoint.
POST/renders

Submit a render job. Pass a template ID plus any overrides you want swapped. Returns immediately with status: "pending" — poll GET /renders/:id or supply a webhook to get the result.

REQUEST BODY
template_idREQ
stringID of the saved template to render.
overrides
objectKey-value pairs for every exposed override you want to swap. All other template values stay locked.
asset_url
stringReplaces the primary media layer. Must be a publicly accessible URL.
*
anyAny other exposed override key — strings, numbers, hex colors.
webhook_url
stringHTTPS URL to receive POST callbacks when status changes (pending → processing → complete | failed).
metadata
objectArbitrary key-value store echoed back verbatim in every event. Useful for your own job IDs or SKUs.
priority
string'normal' (default) or 'high' — high skips the queue. Enterprise only.
RESPONSE — 202 ACCEPTED

Returned immediately. The render is queued — use the id to poll or match incoming webhooks.

JSON
{
  "id":          "rnd_9vLm2wRx",
  "status":      "pending",
  "template_id": "tpl_8xKp3mQz",
  "created_at":  "2026-03-29T14:22:00Z",
  "metadata":    { "sku": "RED-01" },
  "webhook_url": "https://yourapp.com/hooks/neko"
}
WEBHOOK PAYLOAD — FIRED ON COMPLETION

Sent to your webhook_url when the render finishes. The output.url is a direct MP4 link, valid for 7 days.

JSON
{
  "event":     "render.complete",
  "render_id": "rnd_9vLm2wRx",
  "status":    "complete",
  "metadata":  { "sku": "RED-01" },
  "output": {
    "url":     "https://cdn.neko.video/rnd_9vLm2wRx.mp4",
    "expires": "2026-04-05T00:00:00Z"
  }
}
TEMPLATES

DESIGN ONCE.
SWAP ANYTHING.

EVERY TEMPLATE EXPOSES A SET OF OVERRIDE KEYS — SWAP ASSETS, COPY, COLORS, OR ANY OTHER PARAM WITHOUT TOUCHING THE TEMPLATE ITSELF.

JSONGET /templates/:id — available overrides
{
  "id":    "tpl_8xKp3mQz",
  "name":  "Product Launch v2",
  "overrides": [
    { "key": "headline",     "type": "string",  "default": "YOUR HEADLINE." },
    { "key": "asset_url",    "type": "string",  "default": "" },
    { "key": "accent_color", "type": "color",   "default": "#000000" },
    { "key": "price_label",  "type": "string",  "default": "" },
    { "key": "show_logo",    "type": "boolean", "default": true }
  ]
}
3D EFFECTSAI CAPTIONSSCROLL STOPPERPROMPT ITNO INSTALLREEL-READY1080P 60FPSFOR CREATORSFOR BRANDSSTOP THE SCROLLONE PROMPTYOUR STYLEBROWSER-NATIVEEXPORT IN SECONDS3D EFFECTSAI CAPTIONSSCROLL STOPPERPROMPT ITNO INSTALLREEL-READY1080P 60FPSFOR CREATORSFOR BRANDSSTOP THE SCROLLONE PROMPTYOUR STYLEBROWSER-NATIVEEXPORT IN SECONDS
LIMITS & PLANS

HOW MUCH CAN
NEKO RENDER?

CREATOR
$29/MO
RENDERS / MONTH
RENDERS / MINUTE60
CONCURRENT10
PRIORITY QUEUE
BRAND KIT
API ACCESS
ENTERPRISE
CUSTOM
RENDERS / MONTHCUSTOM
RENDERS / MINUTECUSTOM
CONCURRENTCUSTOM
PRIORITY QUEUE
BRAND KIT
API ACCESS
FREE / BRANDKIT
$0 — $12/MO
RENDERS / MONTH
RENDERS / MINUTE
CONCURRENT
PRIORITY QUEUE
BRAND KITBRANDKIT+
API ACCESS
AUTHENTICATION

API KEYS.

ALL REQUESTS REQUIRE A BEARER TOKEN IN THE Authorization HEADER. KEYS ARE PREFIXED neko_sk_live_ FOR PRODUCTION AND neko_sk_test_ FOR SANDBOX. TEST RENDERS ARE NOT BILLED.

BASHAll requests
Authorization: Bearer neko_sk_live_••••••••••••••••
JSONError — 401 Unauthorized
{
  "error": {
    "code":    "unauthorized",
    "message": "Invalid or missing API key."
  }
}
JSONError — 429 Rate limit exceeded
{
  "error": {
    "code":     "rate_limit_exceeded",
    "message":  "Render limit reached for your plan.",
    "limit":    60,
    "reset_at": "2026-03-29T15:00:00Z"
  }
}
3D EFFECTSAI CAPTIONSSCROLL STOPPERPROMPT ITNO INSTALLREEL-READY1080P 60FPSFOR CREATORSFOR BRANDSSTOP THE SCROLLONE PROMPTYOUR STYLEBROWSER-NATIVEEXPORT IN SECONDS3D EFFECTSAI CAPTIONSSCROLL STOPPERPROMPT ITNO INSTALLREEL-READY1080P 60FPSFOR CREATORSFOR BRANDSSTOP THE SCROLLONE PROMPTYOUR STYLEBROWSER-NATIVEEXPORT IN SECONDS
QUESTIONS
NEKO IS
READY.

START WITH THE EDITOR. SHIP WITH THE API.

BUILD A TEMPLATE →SEE PLANS