Kling 4.0 is LIVE — Unbelievably Real Video | Try Now →

ideogram-ai/ideogram-vector/text-to-vector

Ideogram Vector Text-to-Vector creates editable SVG graphics from text prompts and optional reference images, with flexible aspect ratios and three quality levels. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Text to Image
Input

Idle

$0.18per run·~55 / $10

Next:

Related Models

README

Ideogram Vector Text-to-Vector

Ideogram Vector Text-to-Vector generates editable SVG graphics from text descriptions, with optional reference images for additional visual guidance. Create logos, icons, illustrations, lettering, and other scalable artwork that stays sharp at any size.

Why Choose This?

  • Editable SVG output — Continue refining the result in a vector editor.
  • Reference image support — Add up to 5 images to guide the design.
  • Flexible framing — Choose from a wide range of aspect ratios.
  • Three quality levels — Select low, medium, or high depending on your quality needs.
  • Scalable graphics — Generate artwork suitable for digital, print, branding, and interface workflows.

Parameters

ParameterRequiredDescription
promptYesDescribe the artwork to generate. Supports 1–9500 characters.
imagesNoUp to 5 reference images, each up to 10 MB. The first image acts as the primary reference.
aspect_ratioNoOutput aspect ratio. Default: 1:1.
qualityNoGeneration quality: low, medium, or high. Default: medium.

How to Use

  1. Write a prompt — Describe the subject, shapes, colors, composition, style, and any text.
  2. Add references optional — Upload up to 5 images when visual guidance is needed.
  3. Choose framing — Select the desired aspect ratio.
  4. Choose quality — Use low, medium, or high.
  5. Submit — Generate and retrieve the SVG.

Pricing

QualityWithout Reference ImagesWith Reference Images
Low$0.145$0.145
Medium$0.180$0.180
High$0.220$0.360

Reference images affect pricing only when quality=high.

The number of reference images does not add additional charges within the supported limit.

Best Use Cases

  • Logos and brand marks — Create scalable branding concepts and symbols.
  • Icons and interface graphics — Generate clean vector assets for digital products.
  • Posters and lettering — Produce graphic layouts with scalable text and shapes.
  • Illustrations — Create vector artwork for editorial, marketing, and creative projects.
  • Print assets — Generate graphics that remain sharp at different output sizes.

Pro Tips

  • Describe the desired shapes, colors, composition, and visual style clearly.
  • Put text that should appear in the artwork inside quotation marks.
  • Use reference images that clearly show the visual elements you want to retain.
  • Place the most important reference image first.
  • Use high quality when greater detail is needed.

Notes

  • Each request generates one SVG.
  • Reference images are optional.
  • Up to 5 reference images are supported.
  • Each reference image can be up to 10 MB.
  • Supported aspect ratios are 1:1, 1:4, 1:3, 1:2, 9:16, 10:16, 2:3, 3:4, 4:5, 5:4, 4:3, 3:2, 16:10, 16:9, 2:1, 3:1, and 4:1.
  • Review text and fine details before using the generated artwork in production.

Related Models

Note:This website uses AI models provided by third parties. Documentation prices are for reference and may be outdated. The Generate button shows an estimate; the final task charge prevails.

Ideogram Vector Text To Vector API — Quick start

Grab a WaveSpeedAI API key, then call POST https://api.wavespeed.ai/api/v3/ideogram-ai/ideogram-vector/text-to-vector with your input as JSON. The endpoint returns a prediction id. Start polling the result endpoint around every 2 seconds, increase the interval for long-running tasks, and stop on any terminal status. On completed, read output values from data.outputs. Examples for Ideogram Vector Text To Vector below.

HTTP example
set -euo pipefail

: "${WAVESPEED_API_KEY:?Set WAVESPEED_API_KEY}"

REQUEST_BODY=$(cat <<'JSON'
{
    "prompt": "A cinematic shot of a city at sunset, soft golden light",
    "aspect_ratio": "1:1",
    "quality": "medium"
}
JSON
)

# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
  -X POST "https://api.wavespeed.ai/api/v3/ideogram-ai/ideogram-vector/text-to-vector" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $WAVESPEED_API_KEY" \
  -d "$REQUEST_BODY")

TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
  printf 'Submission response did not contain a prediction id
' >&2
  exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"

# 2. Poll until the prediction finishes.
while true; do
  RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
    -H "Authorization: Bearer $WAVESPEED_API_KEY")
  RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
  STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
  case "$STATUS" in
    completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
    failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
    *) sleep 2 ;;
  esac
done
Node.js example
const submitUrl = "https://api.wavespeed.ai/api/v3/ideogram-ai/ideogram-vector/text-to-vector";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');

async function requestJson(url, options = {}) {
  const response = await fetch(url, options);
  if (!response.ok) throw new Error(await response.text());
  return response.json();
}

// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
        "prompt": "A cinematic shot of a city at sunset, soft golden light",
        "aspect_ratio": "1:1",
        "quality": "medium"
}),
});
const task = body.data ?? body;
if (!task.id) throw new Error("Submission response did not contain a prediction id");
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;

// 2. Poll until the prediction finishes.
while (true) {
  const resultBody = await requestJson(resultUrl, {
    headers: { "Authorization": `Bearer ${apiKey}` },
  });
  const result = resultBody.data ?? resultBody;
  if (result.status === "completed") {
    console.log(result.outputs);
    break;
  }
  if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
  await new Promise(resolve => setTimeout(resolve, 2000));
}
Python example
import json
import os
import time
from urllib.request import Request, urlopen

api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
    "prompt": "A cinematic shot of a city at sunset, soft golden light",
    "aspect_ratio": "1:1",
    "quality": "medium"
}

def request_json(url, data=None):
    request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
    with urlopen(request) as response:
        return json.load(response)

# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/ideogram-ai/ideogram-vector/text-to-vector", json.dumps(payload).encode())
task = body.get("data", body)
if not task.get("id"):
    raise RuntimeError("Submission response did not contain a prediction id")
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"

# 2. Poll until the prediction finishes.
while True:
    result_body = request_json(result_url)
    result = result_body.get("data", result_body)
    status = result.get("status")
    if status == "completed":
        print(result.get("outputs", []))
        break
    if status in {"failed", "cancelled", "timeout", "deleted"}:
        raise RuntimeError(result)
    time.sleep(2)

Ideogram Vector Text To Vector API — Frequently asked questions

What is the Ideogram Vector Text To Vector API?

Ideogram Vector Text To Vector is a Ideogram model for image generation, exposed as a REST API on WaveSpeedAI. Ideogram Vector Text-to-Vector creates editable SVG graphics from text prompts and optional reference images, with flexible aspect ratios and three quality levels. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing. You can call it programmatically or try it from the playground above.

How do I call the Ideogram Vector Text To Vector API?

POST your input parameters to the model's REST endpoint (shown in the API tab of this playground) with your WaveSpeedAI API key in the Authorization header. Submission returns a prediction ID. Poll the result endpoint starting around every 2 seconds, increase the interval for long-running tasks, and stop on any terminal status. The playground generates Python, JavaScript, and cURL examples for submitting requests and polling results. Full request/response shape is documented at https://wavespeed.ai/docs/docs-api/ideogram-ai/ideogram-ai-ideogram-vector-text-to-vector.

How much does Ideogram Vector Text To Vector cost per run?

Ideogram Vector Text To Vector starts at $0.18 per run. That figure is the base price — the final charge scales with the parameters you set in the form (output size, length, count, references, or whatever knobs this model exposes), so a higher-quality or larger output costs more than a minimal one. The exact cost for your current input is shown live next to the Generate button before you submit, and the actual per-call charge is recorded on the prediction afterwards.

What inputs does Ideogram Vector Text To Vector accept?

Key inputs: `prompt`, `images`, `aspect_ratio`, `quality`. The full JSON schema (types, defaults, allowed values) is rendered above the Generate button and mirrored in the API reference at https://wavespeed.ai/docs/docs-api/ideogram-ai/ideogram-ai-ideogram-vector-text-to-vector.

How do I get started with the Ideogram Vector Text To Vector API?

Sign up for a free WaveSpeedAI account to claim starter credits, copy your API key from /accesskey, then call the endpoint shown in the API tab of the playground. The playground also auto-generates a code sample in Python, JavaScript, or cURL for the parameters you've set.

Can I use Ideogram Vector Text To Vector outputs commercially?

Commercial usage rights depend on the model's license, set by its provider (Ideogram). Check the provider's applicable terms and WaveSpeedAI's Terms of Service before commercial use.

llms.txt — ideogram-ai/ideogram-vector/text-to-vector for AI agents and LLMs