Qulture API
DocsAPI referencePlaygroundPricingConnectors
Sign in
Qulture API

The Qulture Studio API: AI video and images from your own app.

Build

  • Docs
  • API reference
  • Playground
  • Changelog

Account

  • Pricing
  • Console
  • Connectors

Qulture

  • Qulture Studio
  • Support
  • Terms
  • Privacy

© 2026 Qulture

Get started

  • Introduction
  • Quickstart
  • Authentication

Guides

  • Making videos
  • Images
  • Jobs & polling
  • Webhooks

Reference

  • Pricing & billing
  • Rate limits
  • Errors
  • API reference

More

  • Changelog
  • FAQ
Console & API keys PlaygroundAI ChatGPT & Claude (MCP)

Reference

Rate limits

60 requests a minute and 200 generations an hour per key; 20 running at once.

Limits

LimitPer keyCounts
Requests60 per minuteEvery API call
Generations200 per hour (API keys) · 20 per hour (connector keys)Calls that create videos or images (POST /jobs, /images, regenerate, extend…)
Running at once20 per accountGenerations in progress at the same time (429 concurrency_limit)

On top of that, up to 20 generations can run at the same time per account (429 concurrency_limit, see Pricing & billing). Need more? Email support@joinqulture.com.

Headers

HeaderMeaning
X-RateLimit-LimitRequests allowed per minute (60).
X-RateLimit-RemainingRequests left in this minute.
X-RateLimit-ResetUnix time when the minute resets.
X-RateLimit-Generations-RemainingGenerations left this hour (on create calls).
Retry-AfterSeconds to wait (on 429).

Handling 429

When you go over, you get 429 rate_limited with Retry-After. Wait that many seconds and retry:

async function withRetry(doRequest) {
  for (let attempt = 0; attempt < 5; attempt++) {
    const res = await doRequest();
    if (res.status !== 429) return res;
    const wait = Number(res.headers.get("Retry-After") ?? 5);
    await new Promise((r) => setTimeout(r, wait * 1000));
  }
  throw new Error("still rate limited");
}
← PreviousPricing & billingNext →Errors

On this page

  • Limits
  • Headers
  • Handling 429