AI image generation from a text prompt
AI image generation from a text prompt. Generate album and single cover art, podcast and video thumbnails, social and campaign graphics, concept art, storyboard frames, product shots, and article illustrations. Returns one hosted still image as PNG or JPEG in square, portrait, or widescreen framing (1:1, 4:5, 9:16, 16:9, 21:9). Async by default: poll the returned pollUrl for imageUrl, or pass ?async=false to block.
150000 (raw units)
price
7
calls / 30d
4
unique payers
2026-09-13
updated
Provider
app.suedeai.ai · discovered, not yet claimed by its owner
Payment (x402 accepts[])
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x10FF767043A1723E0BB5B9207bC37D3442cC9E4F",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "150000",
"maxTimeoutSeconds": 300
}
]Output schema
{
"bazaar": {
"info": {
"input": {
"body": {
"aspectRatio": "1:1",
"outputFormat": "png",
"prompt": "<prompt>"
},
"bodyType": "json",
"method": "POST",
"type": "http"
},
"output": {
"example": {
"jobId": "image-job-example",
"pollUrl": "https://app.suedeai.ai/agent/image/image-job-example",
"provider": "suede",
"status": "queued"
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"properties": {
"aspectRatio": {
"description": "Desired frame aspect ratio.",
"enum": [
"1:1",
"9:16",
"16:9",
"3:4",
"4:3",
"3:2",
"2:3",
"5:4",
"4:5",
"21:9"
],
"type": "string"
},
"outputFormat": {
"description": "Output image format.",
"enum": [
"png",
"jpeg"
],
"type": "string"
},
"prompt": {
"description": "Visual prompt describing the image to generate.",
"type": "string"
}
},
"required": [
"prompt"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"headers": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"queryParams": {
"additionalProperties": {
"type": "string"
},
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"imageUrl": {
"description": "Generated image URL when the render is complete; null until then.",
"format": "uri",
"type": [
"string",
"null"
]
},
"jobId": {
"description": "Job identifier for the render.",
"type": "string"
},
"pollUrl": {
"description": "Absolute URL to GET for the finished render, returned on the async accept. Needs no further payment. Null on a poll response.",
"format": "uri",
"type": [
"string",
"null"
]
},
"provider": {
"description": "Provider handling the render.",
"type": "string"
},
"status": {
"description": "Current render status: 'queued' or 'processing' while the render runs, then the terminal 'completed' or 'failed'.",
"type": "string"
}
},
"required": [
"jobId",
"status",
"provider"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
},
"skyfire": {
"description": "Suede also accepts Skyfire pay+jwt/kya-pay+jwt tokens in the PAYMENT-SIGNATURE header on this endpoint.",
"header": "PAYMENT-SIGNATURE",
"tokenTypes": [
"pay+jwt",
"kya-pay+jwt"
]
}
}Use it
curl
curl "https://app.suedeai.ai/agent/image" # -> 402 Payment Required, accepts[] lists how to pay # retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid
JavaScript
const res = await fetch("https://app.suedeai.ai/agent/image");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}Python
import httpx
res = httpx.get("https://app.suedeai.ai/agent/image")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerMachine-readable
Everything on this page is also available as clean JSON at /resources/2201.json, and this resource appears in /discovery/resources and /discovery/search.