# Seedream 5.5 API Documentation > LLM-optimized documentation for Seedream 5.5. Copy into your AI assistant for integration help. ## Overview **Model ID:** `seedream-5-5` **Type:** Image Generation **Credit Cost:** 1 credits per image (by resolution: 1K: 0.5, 2K: 1) Seedream 5.5: the newest Seedream image model. Sharp, realistic images in seconds, exact text, edits that keep the subject the same, and transparent backgrounds. ## Endpoint ``` POST https://pixeldojo.ai/api/v1/models/seedream-5-5/run ``` ## Authentication All requests require an API key in the Authorization header: ``` Authorization: Bearer YOUR_API_KEY ``` Get your API key: https://pixeldojo.ai/api-platform/api-keys ## Input Parameters | Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | `prompt` | string | Yes | - | Text description of the image to generate | | `image_size` | enum | No | auto_2K | Output size preset or resolution. From a text prompt: 0.5 credits per image at 1K (auto_1K), 1 at 2K. With reference images: 1 at 1K, 1.5 at 2K. auto_1K and auto_2K keep a reference image's shape and are square from a text prompt, so for a set aspect ratio use a landscape_/portrait_ preset, or custom with customWidth and customHeight (e.g. 2048x1152 for 16:9). (Options: auto_1K, auto_2K, square_1_1, landscape_16_9, portrait_9_16...) | | `customWidth` | integer | No | - | Custom width in pixels. Snapped to a multiple of 16; total pixels must be between 921,600 (1280×720) and 4,194,304 (2048×2048). (min: 256, max: 4096) | | `customHeight` | integer | No | - | Custom height in pixels. Snapped to a multiple of 16; total pixels must be between 921,600 (1280×720) and 4,194,304 (2048×2048). (min: 256, max: 4096) | | `seed` | integer | No | - | Random seed for reproducibility | | `num_images` | integer | No | 1 | Number of images to generate (1-4) (min: 1, max: 4) | | `background` | enum | No | opaque | opaque makes a normal image. transparent returns a PNG with a see-through background, for stickers, logos and product cutouts. (Options: opaque, transparent) | ## Supported Aspect Ratios - `1:1` - `16:9` - `9:16` - `4:3` - `3:4` - `3:2` - `2:3` - `21:9` ## Capabilities - Text to Image - Image to Image ## Quick Start ### 1. Submit a Job ```bash curl -X POST "https://pixeldojo.ai/api/v1/models/seedream-5-5/run" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "prompt": "A neon sign that reads \"OPEN LATE\" above a ramen bar at night, rain on the street", "image_size": "landscape_16_9" }' ``` **Response:** ```json { "jobId": "job_abc123...", "status": "pending", "statusUrl": "https://pixeldojo.ai/api/v1/jobs/job_abc123", "creditCost": 1, "creditsRemaining": 95 } ``` ### 2. Poll for Results ```bash curl "https://pixeldojo.ai/api/v1/jobs/job_abc123" \ -H "Authorization: Bearer YOUR_API_KEY" ``` **Completed Response:** ```json { "jobId": "job_abc123...", "status": "completed", "output": { "images": ["https://temp.pixeldojo.ai/..."] }, "creditCost": 1 } ``` ## Python Example ```python import requests import time API_KEY = "YOUR_API_KEY" # Submit job response = requests.post( "https://pixeldojo.ai/api/v1/models/seedream-5-5/run", headers={ "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json" }, json={ "prompt": "A neon sign that reads \"OPEN LATE\" above a ramen bar at night, rain on the street", "image_size": "landscape_16_9" } ) job = response.json() job_id = job["jobId"] # Poll for completion while True: status_response = requests.get( f"https://pixeldojo.ai/api/v1/jobs/{'{job_id}'}", headers={"Authorization": f"Bearer {API_KEY}"} ) status = status_response.json() if status["status"] == "completed": print("Output:", status["output"]) break elif status["status"] == "failed": print("Error:", status.get("error")) break time.sleep(2) ``` ## JavaScript Example ```javascript const API_KEY = 'YOUR_API_KEY'; // Submit job const submitResponse = await fetch('https://pixeldojo.ai/api/v1/models/seedream-5-5/run', { method: 'POST', headers: { 'Authorization': `Bearer ${API_KEY}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ "prompt": "A neon sign that reads \"OPEN LATE\" above a ramen bar at night, rain on the street", "image_size": "landscape_16_9" }) }); const job = await submitResponse.json(); // Poll for completion const pollForResult = async (jobId) => { while (true) { const statusResponse = await fetch(`https://pixeldojo.ai/api/v1/jobs/${jobId}`, { headers: { 'Authorization': `Bearer ${API_KEY}` } }); const status = await statusResponse.json(); if (status.status === 'completed') return status.output; if (status.status === 'failed') throw new Error(status.error); await new Promise(r => setTimeout(r, 2000)); } }; const output = await pollForResult(job.jobId); console.log('Output:', output); ``` ## Use Saved Characters (@Name) Write `@Name` in the prompt to use a character, product, outfit, location, prop or style saved in the account's Character Studio, for example `"@Mara on a beach at sunset"`. Its photos are added to `image_urls` automatically, after any images you send yourself, so your own image numbering is unchanged. List saved names with `GET /api/v1/characters` and save new ones with `POST /api/v1/characters`. An `@word` that names nothing saved stays plain text. ## Error Codes | Code | Status | Description | |------|--------|-------------| | `unauthorized` | 401 | Invalid or missing API key | | `insufficient_credits` | 402 | Not enough credits | | `invalid_request` | 400 | Invalid parameters | | `model_not_found` | 404 | Model ID not found | | `internal_error` | 500 | Server error | ## Links - **Full Documentation:** https://pixeldojo.ai/api-platform/seedream-5-5 - **API Keys:** https://pixeldojo.ai/api-platform/api-keys - **Buy Credits:** https://pixeldojo.ai/api-platform/buy-credits - **All Models:** https://pixeldojo.ai/api/v1/models - **OpenAPI Spec:** https://pixeldojo.ai/api/openapi