Suede AI
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.
Offering
- Provider
- app.suedeai.ai
- Method
- POST
- Offering type
- Api Endpoint
- Transport type
- http
- Category
- Creative
- Delivery
- Not provided
- Pricing model
- Not provided
- x402 version
- 2
Endpoint context
- URL
https://app.suedeai.ai/agent/image- MIME type
- application/json
- First seen
- 2026-10-16T01:50:06.715Z
- Last seen
- Tags
- image, image-generation, text-to-image, visual-art, creative-ai
Payment pricing
x402 payment terms are the authoritative price for calling this endpoint.
- Payment option 1
- 0.15 USDC
Atomic price: 150000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
{
"scheme": "exact",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "150000",
"payTo": "0x10FF767043A1723E0BB5B9207bC37D3442cC9E4F"
}
]Observed health
- Status
- Reachable
- Latest latency
- 213 ms
- Average latency
- 536 ms
- HTTP status
- 405
- Last checked
- Reachability
- 100% over 14 checks
Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.
Input schema
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"type": "string",
"enum": [
"POST",
"PUT",
"PATCH"
]
},
"bodyType": {
"type": "string",
"enum": [
"json",
"form-data",
"text"
]
},
"body": {
"type": "object",
"required": [
"prompt"
],
"properties": {
"prompt": {
"type": "string",
"description": "Visual prompt describing the image to generate."
},
"aspectRatio": {
"type": "string",
"enum": [
"1:1",
"9:16",
"16:9",
"3:4",
"4:3",
"3:2",
"2:3",
"5:4",
"4:5",
"21:9"
],
"description": "Desired frame aspect ratio."
},
"outputFormat": {
"type": "string",
"enum": [
"png",
"jpeg"
],
"description": "Output image format."
}
}
},
"queryParams": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"additionalProperties": false
}Output 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"
}