Picsart API Platform
← All models

Seedream 4.7

Seedream · Image · Text → Image

Reliable all-purpose generation with readable text overlay.

Model ID: seedream-4.7Workflow: seedream
Multi-Image Input4K
Try on Playground ↗

Overview

Alongside the unified model APIs, we expose compatibility APIs that take each vendor's original parameters exactly as the vendor defines them — nothing renamed, nothing reshaped on the way through.

That makes them the shortest path onto Picsart if you already work with the vendor directly: the request bodies you've already written keep working as they are. You keep their parameter names and defaults, and you get the vendor's full parameter set rather than the subset that is shared across every model.

The cost is that a request is written for one vendor — switching models later means rewriting it, and results come back in the vendor's own shape. When you'd rather write once and change models freely, use the unified API.

Make a request

Call the workflow with ai.apis.run() in TypeScript, or hit /workflows/{workflow}/execute directly — params is passed through untouched either way.

These endpoints are addressed by workflow name rather than model id: the one in this model's header, since one model runs as one workflow. Authentication is unchanged — your Picsart API key as a bearer token (see Authentication).

ts
import { createClient, ApiRunMode } from '@picsart/ai-sdk';

const ai = createClient({
  apiKey: process.env.PICSART_API_KEY,
  apiUrl: 'https://api.picsart.com',
});

// Calls the 'seedream' workflow directly — params are sent as-is.
const { result, usage } = await ai.apis.run('seedream', {
  prompt: "A serene mountain lake at golden hour, ultra detailed"
}, {
  mode: ApiRunMode.SYNC,
});

console.log(result); // workflow-specific output
console.log(usage?.credits); // credits charged

Parameters

14 parameters, sent inside params. These are the vendor's own names, so they line up one-for-one with the vendor's documentation. Required ones must be supplied; the rest fall back to their defaults.

ParameterTypeRequiredDefaultDetails
model
Model name that will be resolved to the actual endpoint
stringnoseedream_4_0
seedream_4_0seedream_4_7seedream_4_5seedream_5_0_liteseedream_5_0_pro
prompt
Prompt text, ≤300 Chinese chars or ≤600 English words
stringyes
max 600 chars
image
Optional reference images (array of URLs or base64 data URIs, max 10)
string[]no
max 10 items
size
Explicit size in WIDTH x HEIGHT format. Cannot be used with resolution
stringno
e.g. 1024x768
resolution
Resolution level. seedream_5_0_lite supports 2K, 3K, 4K. seedream_5_0_pro supports 1K, 2K. Other models support 1K, 2K, 4K. Must be used with aspect_ratio. Cannot be used with size
stringno
1K2K3K4K
aspect_ratio
Aspect ratio. When set to 0:0 (default), preserves original input image dimensions. Cannot be used with size
stringno0:0
0:01:14:33:416:99:163:22:321:9
sequential_image_generation
Enable/disable group image mode
stringnodisabled
autodisabled
sequential_image_generation_options
Config for group image generation when sequential_image_generation=auto
objectno
max_images
Maximum number of images to generate sequentially
numberyes
1–15
stream
Streaming mode. Must be false for non-streaming
booleannofalse
output_format
Specifies the format of the output image. Only `seedream_5_0_lite` and `seedream_5_0_pro` support this parameter
stringnojpeg
pngjpeg
response_format
Return type of generated image
stringnourl
urlb64_json
watermark
Whether to add AI generated watermark
booleannofalse
optimize_prompt_options
Configuration for prompt optimization feature
objectno
mode
Mode for the prompt optimization feature
stringyesstandard
standardfast
thinking
Enables/disables the prompt-association "thinking" (chain-of-thought) step. Disabling it lowers generation latency. Note: Seedream 5.0 Pro only supports disabling this in Text-to-Image mode; disabling it in Image-to-Image mode makes the API return an error.
stringno
enableddisabled
options
Options controlling safety checks and drive integration
objectno
safety_checks
Safety check settings
objectno
enabled
Whether to run content moderation. Defaults to true.
booleanno
drive
Save result to Picsart Drive
objectno
name
File name in Picsart Drive
stringyes
attributes
Custom attributes to attach to the file
objectno
folder
Target folder in Picsart Drive
objectno

Response

Over HTTP the output arrives inside a status envelope, at response.result. ai.apis.run() unwraps that envelope for you and resolves to { result, usage } instead. Either way the resultitself is the vendor's own shape.

json
{
  "result": {
    "urls": [
      "…"
    ],
    "b64_jsons": [
      "…"
    ],
    "mimeType": "image/jpeg",
    "driveFile": {}
  },
  "usage": {
    "credits": 1
  }
}