Picsart API Platform
← All models

Ideogram v3

Ideogram · Image · Text → Image

Best-in-class text placement for logos, posters, and graphic design.

Model ID: ideogram-v3Workflow: ideogram-v3-generate
Multi-Image InputStyles
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 'ideogram-v3-generate' workflow directly — params are sent as-is.
const { result, usage } = await ai.apis.run('ideogram-v3-generate', {
  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
prompt
Text prompt for generating the image
stringyes
aspect_ratio
Aspect ratio of image to generate
stringno
magic_prompt_option
Magic prompt option for generating the image
stringno
AUTOONOFF
seed
Seed for generating the image
numberno
style_type
Style type for generating the image
stringno
AUTOGENERALREALISTICDESIGNFICTION
negative_prompt
Negative prompt for generating the image
stringno
resolution
For model_version for 2.0 only, cannot be used in conjunction with aspect_ratio
stringno
color_palette
Color palette of the generated image
objectno
name
A color palette preset value
stringyes
storage
Optional storage details specifying where to copy the result file, if provided
objectno
destination
Destination bucket name
stringyes
e.g. editing-temp
rendering_speed
The rendering speed to be used for image generation
stringnoDEFAULT
TURBODEFAULTQUALITYFLASH
num_images
numberno1
1–8
character_reference_images
Array of image URLs referencing ideogram characters
string[]no
e.g. ["https://example.com/image1.png","https://example.com/image2.png"]
character_reference_images_mask
Mask of the character reference images
stringno
e.g. https://example.com/image1.png
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": {
    "created": 0,
    "data": [
      {
        "seed": 0,
        "prompt": "…",
        "resolution": "…",
        "url": "https://cdn.picsart.com/…/result.jpg",
        "is_image_safe": true,
        "mimeType": "image/jpeg",
        "driveFile": {}
      }
    ]
  },
  "usage": {
    "credits": 1
  }
}