API reference
Storage · upload
POST/v1/storage/objects2 per started 10MB, one-time
NSFW-friendly object storage over a global CDN — the missing half of every adult product's stack. Mainstream buckets and CDNs terminate accounts over adult media; the Store is governed by the same acceptable-use policy as the models, so what the API generates, the Store can host.
Send multipart/form-data with a file part (up to 100MB) and an optional name. The response carries the public CDN URL immediately — pair it with image or video generation to persist outputs in one extra call.
Pricing is a one-time 2 credits per started 10MB: storage stays as long as your account lives, serving included within fair use (sustained multi-TB egress on a single object moves to metered, with notice).
Request body
| Field | Type | Description |
|---|---|---|
| filerequired | file | The file to store (any type, up to 100MB). |
| name | string | Filename hint kept in the URL (sanitized). |
Example
curl https://eroq.ai/v1/storage/objects \
-H "Authorization: Bearer $EROQ_API_KEY" \
-F name=poster.webp \
-F file=@poster.webpResponse
application/json
{
"id": "0b52…",
"object": "storage.object",
"url": "https://store.eroq.ai/acc_…/8c1f2-poster.webp",
"bytes": 482133,
"content_type": "image/webp",
"usage": { "credits_spent": 2, "credits_remaining": 880 }
}