MOSS-Image Turbo API

OpenMOSS text-to-image model that renders accurate English and Chinese text in signs, posters, and layouts, with aspect ratio and seed controls.

OpenMOSSImage GenerationReleased Oct 16, 2026Native InferenceNew

About MOSS-Image Turbo

OpenMOSS text-to-image model that renders accurate English and Chinese text in signs, posters, and layouts, with aspect ratio and seed controls.

Also known as OpenMOSS MOSS-Image Turbo, MOSS-Image-Turbo

image generationtext renderingmultilingual textseed control

MOSS-Image Turbo specs

Model ID
moss-image-turbo
Author
OpenMOSS
Category
Image Generation
Released
Oct 16, 2026
Input
Text
Output
Image
Endpoints
POST/v1/images/generations

MOSS-Image Turbo API pricingSave up to 70%

Live pay-as-you-go rates from the EmpirioLabs catalog. You are billed only for what you use, with no monthly minimum.

Type
Spec
Rate
Image generation
per image
$0.05$0.015
Compare on the full pricing page

How to call the MOSS-Image Turbo API

MOSS-Image Turbo runs through POST /v1/images/generations. The request returns a job_id right away; poll GET /v1/jobs/{job_id} until the job completes and read the output URLs from the result. Or add "sync": true to skip polling: the request stays open and returns the finished OpenAI-style image response directly, so OpenAI SDKs work as-is. Get an API key from the EmpirioLabs dashboard.

cURL: submit the job
curl https://api.empiriolabs.ai/v1/images/generations \
  -H "Authorization: Bearer $EMPIRIOLABS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "moss-image-turbo",
    "prompt": "Describe what you want MOSS-Image Turbo to generate."
  }'
cURL: poll for the result
curl https://api.empiriolabs.ai/v1/jobs/JOB_ID \
  -H "Authorization: Bearer $EMPIRIOLABS_API_KEY"
Python
import requests

response = requests.post(
    "https://api.empiriolabs.ai/v1/images/generations",
    headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
    json={
        "model": "moss-image-turbo",
        "prompt": "Describe what you want MOSS-Image Turbo to generate.",
    },
)
job = response.json()

# Generation runs as an async job. Poll until it completes.
import time
while True:
    status = requests.get(
        f"https://api.empiriolabs.ai/v1/jobs/{job['job_id']}",
        headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
    ).json()
    if status.get("status") in ("completed", "failed"):
        print(status)
        break
    time.sleep(5)
Full MOSS-Image Turbo API reference

MOSS-Image Turbo API parameters

Request parameters supported by the MOSS-Image Turbo API on EmpirioLabs. Defaults apply when a field is omitted.

ParameterTypeDefaultRange / valuesDescription
promptstring--Text description of the image to generate, up to 4,000 characters.
aspect_ratioenum1:11:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3Output aspect ratio. Used when size, width and height are unset.
sizestring--Explicit WIDTHxHEIGHT override. Each side is a multiple of 16 from 512 to 2048 pixels, and width x height is at most 1,048,576 pixels. Leave unset to use aspect_ratio.
widthnumber-512 to 2048Output width in pixels, a multiple of 16. Set width and height together. Width x height must be at most 1,048,576 pixels.
heightnumber-512 to 2048Output height in pixels, a multiple of 16. Set width and height together. Width x height must be at most 1,048,576 pixels.
seednumber-0 to 2147483647Random seed. Leave unset for a random one; each image returns the seed it used.
num_imagesnumber11 to 4How many images to generate (1-4).
formatenumwebpwebp, png, jpg, jpegImage file codec for the generated output.
response_formatenumurlurl, b64_jsonReturn a signed media URL by default, or base64 JSON when requested.
return_base64booleanfalse-Compatibility alias for response_format=b64_json.

Good to know

Generates images from text, with accurate English and Chinese text in signs, posters, labels, and layouts.

Input

  • A text prompt of up to 4,000 characters. Image inputs, negative prompts, and LoRA adapters are not supported.
  • Size from aspect_ratio (1:1, 16:9, 9:16, 4:3, 3:4, 3:2, or 2:3), from size as WIDTHxHEIGHT, or from width and height. Each side is a multiple of 16 from 512 to 2,048 pixels, and width x height is at most 1,048,576 pixels. The default is 1024x1024.
  • Up to 4 images per request with num_images.

Output

  • WebP by default, or PNG or JPEG with format.
  • A signed URL by default, or base64 with response_format set to b64_json.
  • Each image carries the seed it used.

Content safety

Generated images pass an automated content-safety check. An image flagged as explicit is not returned. Because the image is generated before the check runs, a flagged generation is still billed.

Weights

  • INT8.

MOSS-Image Turbo API: common questions

How much does the MOSS-Image Turbo API cost?

On EmpirioLabs, MOSS-Image Turbo is billed pay as you go. The live rate card on this page always matches what the API charges.

Which endpoint does MOSS-Image Turbo use?

MOSS-Image Turbo is served through POST /v1/images/generations on api.empiriolabs.ai with standard bearer-token authentication.

Can I try MOSS-Image Turbo in the browser before integrating?

Yes. The EmpirioLabs playground runs MOSS-Image Turbo in the browser with the same parameters the API exposes, so you can test prompts before writing code.

How do I get a MOSS-Image Turbo API key?

Create an EmpirioLabs account, then generate a key under API Keys in the dashboard. Billing is pay-as-you-go credits, so you only pay for the requests you make.

Ready to use better endpoints?

Check out our pricing or reach out if you want your own model deployed on our stack.