Storylinez LogoStorylinez

Documentation

API Limits & Configuration

About Rate Limiting

The Storylinez API implements rate limiting to protect our infrastructure and ensure a consistent experience for all users. Rate limits are applied on a per-endpoint basis.

There are two types of rate limits:

  • User Limits: Applied when interacting with the API through the web application or SDKs using user authentication. These limits are based on typical human interaction patterns.
  • API Key Limits: Applied when using an API key for programmatic access. By default, API keys have a higher rate limit, calculated by multiplying the base user limit by a default multiplier (currently 8x).
The specific limits for each endpoint group are detailed below. Users requiring higher limits for their API keys can contact support to request an increase in their multiplier.

Rate Limit Headers

Each API response includes headers that provide information about your current rate limit status:

HeaderDescription
X-RateLimit-LimitThe maximum number of requests you can make per minute
X-RateLimit-RemainingThe number of requests remaining in the current rate limit window
X-RateLimit-ResetThe time at which the current rate limit window resets (Unix timestamp)

Rate Limit By Endpoint

Each endpoint group has a specific rate limit based on its resource intensity. Limits are shown per minute.

Endpoint GroupUser LimitDefault API Key Limit (8x)
Server15 requests/minute120 requests/minute
Storyboard10 requests/minute80 requests/minute
Stock20 requests/minute160 requests/minute
Files15 requests/minute120 requests/minute
Organizations10 requests/minute80 requests/minute
Brands10 requests/minute80 requests/minute
Projects15 requests/minute120 requests/minute
Prompts15 requests/minute120 requests/minute
Voiceover10 requests/minute80 requests/minute
Sequence10 requests/minute80 requests/minute
Render8 requests/minute64 requests/minute
Settings20 requests/minute160 requests/minute
Utils15 requests/minute120 requests/minute
User30 requests/minute240 requests/minute
Tools10 requests/minute80 requests/minute
Search10 requests/minute80 requests/minute
Subscription15 requests/minute120 requests/minute
API Keys15 requests/minute120 requests/minute

Rate Limit Exceeded Response

When you exceed the rate limit, you'll receive a 429 Too Many Requests response with the following body:

json
{
  "error": "Rate limit exceeded",
  "message": "Too many requests, please try again later.",
  "retry_after": 60
}

Storage Configuration

The following storage limits are applied:

SettingValue
Maximum Job History30 records
Maximum Storyboard History for Context10 items
Maximum Sequence History for Context10 items
Maximum Upload Size1 GB

File Processing Configuration

For uploaded files, the system automatically generates lower quality streamable versions with the following specifications:

Video Compression

SettingValue
Width1280 pixels
Height720 pixels
Framerate30 FPS
Bitrate2000k
Processing Timeout300 seconds (5 minutes)

Image Compression

SettingValue
Width1280 pixels
Height720 pixels
Quality80%

Allowed File Formats

File TypeSupported Formats
Videomp4
Audiomp3, wav
Imagejpg, jpeg, png