AI video generation from a text prompt
AI video generation from a text prompt. Returns an 8-second 720p clip with native audio. Use for short-form video, b-roll, product shots, music-video visuals, social clips, and ads. Include sound cues (instruments, voices, weather, movement) since audio is generated from the scene; a silent scene renders near-silent by design. Async by default: poll the returned pollUrl for videoUrl, or pass ?async=false to block.
Answeringour last check, 2026-09-24
1 of 1checks answered this week
252 msmedian answer time
$4.99listed price per call
$4.99price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://app.suedeai.ai/agent/video
| Category | Image and media |
|---|---|
| Provider host | app.suedeai.ai |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 4 from 4 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-09-24 | valid payment request | 402 | $4.99 | 252 ms |
Example input (from the provider)
{
"body": {
"aspectRatio": "16:9",
"durationSeconds": 8,
"prompt": "<prompt>"
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"properties": {
"aspectRatio": {
"description": "Desired frame aspect ratio.",
"enum": [
"16:9",
"9:16",
"1:1"
],
"type": "string"
},
"durationSeconds": {
"default": 8,
"description": "Requested clip length in seconds; the service maps it to a supported render length.",
"maximum": 15,
"minimum": 3,
"type": "integer"
},
"prompt": {
"description": "Narrative or visual prompt to drive the video concept.",
"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": {
"jobId": {
"description": "Job identifier for the render.",
"type": "string"
},
"pageUrl": {
"description": "Suede share-page URL when available.",
"format": "uri",
"type": [
"string",
"null"
]
},
"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"
},
"videoId": {
"description": "Suede video record identifier when available.",
"type": [
"string",
"null"
]
},
"videoUrl": {
"description": "Generated video URL when the render is complete; null until then.",
"format": "uri",
"type": [
"string",
"null"
]
}
},
"required": [
"jobId",
"status",
"provider"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}