Skip to main content

Base URL

Authentication

Most endpoints require an API key passed as a Bearer token in the Authorization header:
Get your API key by subscribing with any card via Stripe.

Endpoints

Clone

The clone workflow. Each clone endpoint shares one daily admission limit. See the clone viral videos guide for the full sequence.

Download

Stage one video’s file to the CDN, one call per video.

Discovery (scrape)

Metadata and discovery only. Scrape returns raw source URLs and never stages media. All scrape endpoints share one daily rate group (500/day). See scrape. Full scrape list on the scrape page.

Processing

Each processing endpoint has its own daily rate-limit bucket. Buckets are independent.

Storage

Storage endpoints are unmetered under your subscription.

Billing & Keys

Tags

Accounts and posts support AWS-style key-value tags for organization and filtering:
Filter on GET requests: ?tag.brand=summer-launch

Response codes

Error format

All errors return a consistent JSON structure. On 429, the response includes retryAfter (seconds until the bucket resets at 00:00 UTC):

Synchronous and async responses

Most endpoints return a synchronous 200 with the result in the body. The clone video call is asynchronous: POST /v1/clones/video returns 202 with a task id, which you poll with GET /v1/clones/video/{id}.

CORS

The REST API allows cross-origin requests from any origin. Public integrations should send Content-Type and Authorization; idempotent operations may also use Idempotency-Key.

Versioning

Responses include the VidJutsu-Version header indicating the current API version.