SwishXKnowledge Base
API Reference

Rate limits

Requests per minute and concurrency, per capability.

Rate limits are per-account, tracked separately for each generation capability:

CapabilityRequests / minuteConcurrent jobsApplies to
Video generation102finsen-3.2
Image generation305finsen-3.2-keyframe

Playground is not rate-limited the same way

The Playground on the API Platform is capped at 1 concurrent job independent of these limits, so a Playground request never competes with production API traffic.

Response headers

Every response includes the current limit state for the capability the request used:

X-RateLimit-Limit: 10
X-RateLimit-Remaining: 7
X-RateLimit-Reset: 1786124400

X-RateLimit-Reset is a Unix timestamp for when the per-minute window resets.

Exceeding a limit

{
  "error": {
    "type": "rate_limit_error",
    "code": "requests_per_minute_exceeded",
    "message": "Video generation is limited to 10 requests/minute. Retry after the window resets."
  }
}

Concurrency limits return the same type, with code: "concurrent_jobs_exceeded" — wait for an in-flight generation to resolve (succeeded or failed) before submitting another.

Need higher limits?

Rate limits scale with usage history, or reach out directly for dedicated capacity — partnerships@swishx.com.

On this page