B
StableStudio
Preview responses and set spending limits for this service through use.mpp.land
Free budget controls, response samples, and reliability routing.
Compliance Checks
All paid ops declare 402 response
MUST
10pt
All x-payment-info valid
MUST
10pt
Challenge has Cache-Control: no-store
MUST
5pt
Challenge digest on POST
SHOULD
3pt
Challenge has expires
SHOULD
3pt
Challenge has Problem Details
SHOULD
2pt
Challenge has required params
MUST
5pt
Challenge has WWW-Authenticate
MUST
5pt
Challenge returns 402
MUST
10pt
Correct Content-Type
MUST
5pt
Has Cache-Control on discovery
SHOULD
5pt
Has input schemas
SHOULD
5pt
Has llms.txt
SHOULD
5pt
Has /openapi.json at root
MUST
10pt
Has required top-level fields
MUST
10pt
Served over HTTPS
MUST
10pt
Uses standard categories
SHOULD
2pt
1 issue
- POST endpoint challenge missing digest parameter (SHOULD per spec)
Paid Operations (24)
POST /api/upload dynamic
Get a client token for direct upload to Vercel Blob
- Amount
- map[amount:0.01 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.01 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| contentType | string | Yes |
MIME type of the file (image/jpeg, image/png, etc.)
enum: image/jpeg, image/jpg, image/png, image/gif, image/webp |
| filename | string | Yes | Name of the file to upload |
| size | number | No | File size in bytes (optional) |
POST /api/generate/sora-2/generate dynamic
generate with Sora 2
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| autoCrop | boolean | No |
Automatically crop reference image to match aspect ratio
default: true
|
| input_reference | string (uri) | No | Optional reference image URL for image-to-video generation |
| prompt | string | Yes | A detailed description of the video you want to generate |
| seconds | string | No |
Duration of the video in seconds
enum: 4, 8, 12 default: 4
|
| size | string | No |
Video resolution (portrait or landscape)
enum: 720x1280, 1280x720 default: 1280x720
|
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/sora-2-pro/generate dynamic
generate with Sora 2 Pro
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| autoCrop | boolean | No |
Automatically crop reference image to match aspect ratio
default: true
|
| input_reference | string (uri) | No | Optional reference image URL for image-to-video generation |
| prompt | string | Yes | A detailed description of the video you want to generate |
| seconds | string | No |
Duration of the video in seconds
enum: 4, 8, 12 default: 4
|
| size | string | No |
Video resolution (720p or 1024p, portrait or landscape)
enum: 720x1280, 1280x720, 1024x1792, 1792x1024 default: 1280x720
|
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/veo-3.1/generate dynamic
generate with Veo 3.1
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| aspectRatio | string | No |
Aspect ratio (landscape or portrait)
enum: 16:9, 9:16 default: 16:9
|
| durationSeconds | string | No |
Duration of the video in seconds
enum: 4, 6, 8 default: 4
|
| image | string (uri) | No | First frame image URL for image-to-video generation |
| imageMode | string | No |
How to use reference images
enum: none, first-frame, reference, interpolation default: interpolation
|
| lastFrame | string (uri) | No | Last frame image URL for interpolation mode |
| negativePrompt | string | No | Things to avoid in the generated video |
| prompt | string | Yes | A detailed description of the video you want to generate |
| referenceImages | array | No | Reference images for style guidance (max 3) |
| resolution | string | No |
Video resolution quality
enum: 720p, 1080p default: 720p
|
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/veo-3.1-fast/generate dynamic
generate with Veo 3.1 Fast
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| aspectRatio | string | No |
Aspect ratio (landscape or portrait)
enum: 16:9, 9:16 default: 16:9
|
| durationSeconds | string | No |
Duration of the video in seconds
enum: 4, 6, 8 default: 4
|
| image | string (uri) | No | First frame image URL for image-to-video generation |
| imageMode | string | No |
How to use reference images
enum: none, first-frame, reference, interpolation default: interpolation
|
| lastFrame | string (uri) | No | Last frame image URL for interpolation mode |
| negativePrompt | string | No | Things to avoid in the generated video |
| prompt | string | Yes | A detailed description of the video you want to generate |
| referenceImages | array | No | Reference images for style guidance (max 3) |
| resolution | string | No |
Video resolution quality
enum: 720p, 1080p default: 720p
|
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/wan-2.6/t2v dynamic
t2v with Wan 2.6
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| audioUrl | string (uri) | No | URL to audio file for sync |
| duration | string | No |
Duration of the video in seconds
enum: 5, 10, 15 default: 5
|
| enablePromptExpansion | boolean | No |
Let the model enhance your prompt
default: true
|
| multiShots | boolean | No | Enable multi-shot narrative (requires prompt expansion) |
| negativePrompt | string | No | Things to avoid in the generated video |
| prompt | string | Yes | A detailed description of the video you want to generate |
| seed | integer | No | Random seed for reproducibility |
| size | string | No |
Video resolution and orientation
enum: 1280*720, 720*1280, 1920*1080, 1080*1920 default: 1280*720
|
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/wan-2.6/i2v dynamic
i2v with Wan 2.6
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| audioUrl | string (uri) | No | URL to audio file for sync |
| duration | string | No |
Duration of the video in seconds
enum: 5, 10, 15 default: 5
|
| enablePromptExpansion | boolean | No |
Let the model enhance your prompt
default: true
|
| image | string (uri) | Yes | Source image URL to animate |
| multiShots | boolean | No | Enable multi-shot narrative (requires prompt expansion) |
| negativePrompt | string | No | Things to avoid in the generated video |
| prompt | string | Yes | A description of the motion/animation you want |
| resolution | string | No |
Video resolution quality
enum: 720p, 1080p default: 720p
|
| seed | integer | No | Random seed for reproducibility |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/gpt-image-1/generate dynamic
generate with GPT Image 1
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| background | string | No |
Background transparency for PNG output
enum: transparent, opaque, auto default: auto
|
| moderation | string | No |
Content moderation strictness
enum: low, auto default: low
|
| output_compression | number | No | Compression level (0-100, higher = smaller file) |
| output_format | string | No |
Output image format
enum: png, jpeg, webp default: png
|
| prompt | string | Yes | A detailed description of the image you want to generate |
| quality | string | No |
Output quality level (affects cost and detail)
enum: low, medium, high default: high
|
| size | string | No |
Image dimensions (square, landscape, portrait, or auto)
enum: 1024x1024, 1536x1024, 1024x1536, auto |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/gpt-image-1/edit dynamic
edit with GPT Image 1
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| background | string | No |
Background transparency for PNG output
enum: transparent, opaque, auto default: auto
|
| images | array | Yes | Array of image URLs to edit |
| input_fidelity | string | No |
Fidelity to input images (high preserves more details)
enum: high, low default: high
|
| moderation | string | No |
Content moderation strictness
enum: low, auto default: low
|
| output_compression | number | No | Compression level (0-100, higher = smaller file) |
| output_format | string | No |
Output image format
enum: png, jpeg, webp default: png
|
| prompt | string | Yes | A detailed description of the image you want to generate |
| quality | string | No |
Output quality level (affects cost and detail)
enum: low, medium, high default: high
|
| size | string | No |
Image dimensions (square, landscape, portrait, or auto)
enum: 1024x1024, 1536x1024, 1024x1536, auto |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/gpt-image-1.5/generate dynamic
generate with GPT Image 1.5
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| background | string | No |
Background transparency for PNG output
enum: transparent, opaque, auto default: auto
|
| moderation | string | No |
Content moderation strictness
enum: low, auto default: low
|
| output_compression | number | No | Compression level (0-100, higher = smaller file) |
| output_format | string | No |
Output image format
enum: png, jpeg, webp default: png
|
| prompt | string | Yes | A detailed description of the image you want to generate |
| quality | string | No |
Output quality level (affects cost and detail)
enum: low, medium, high default: high
|
| size | string | No |
Image dimensions (square, landscape, portrait, or auto)
enum: 1024x1024, 1536x1024, 1024x1536, auto |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/gpt-image-1.5/edit dynamic
edit with GPT Image 1.5
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| background | string | No |
Background transparency for PNG output
enum: transparent, opaque, auto default: auto
|
| images | array | Yes | Array of image URLs to edit |
| input_fidelity | string | No |
Fidelity to input images (high preserves more details)
enum: high, low default: high
|
| moderation | string | No |
Content moderation strictness
enum: low, auto default: low
|
| output_compression | number | No | Compression level (0-100, higher = smaller file) |
| output_format | string | No |
Output image format
enum: png, jpeg, webp default: png
|
| prompt | string | Yes | A detailed description of the image you want to generate |
| quality | string | No |
Output quality level (affects cost and detail)
enum: low, medium, high default: high
|
| size | string | No |
Image dimensions (square, landscape, portrait, or auto)
enum: 1024x1024, 1536x1024, 1024x1536, auto |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/nano-banana/generate dynamic
generate with Nano Banana
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| aspectRatio | string | No |
The aspect ratio of the generated image
enum: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9 default: 1:1
|
| prompt | string | Yes | A detailed description of the image you want to generate |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/nano-banana/edit dynamic
edit with Nano Banana
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| aspectRatio | string | No |
The aspect ratio of the generated image
enum: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9 default: 1:1
|
| images | array | Yes | Array of image URLs to use as reference for editing |
| prompt | string | Yes | A detailed description of the image you want to generate |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/nano-banana-pro/generate dynamic
generate with Nano Banana Pro
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| aspectRatio | string | No |
The aspect ratio of the generated image
enum: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9 default: 1:1
|
| imageSize | string | No |
The resolution of the generated image
enum: 1K, 2K, 4K default: 1K
|
| prompt | string | Yes | A detailed description of the image you want to generate |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/nano-banana-pro/edit dynamic
edit with Nano Banana Pro
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| aspectRatio | string | No |
The aspect ratio of the generated image
enum: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9 default: 1:1
|
| imageSize | string | No |
The resolution of the generated image
enum: 1K, 2K, 4K default: 1K
|
| images | array | Yes | Array of image URLs to use as reference for editing (1-14 images) |
| prompt | string | Yes | A detailed description of the image you want to generate |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/flux-2-pro/generate dynamic
generate with Flux 2 Pro
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| aspect_ratio | string | No |
Aspect ratio of the output image
enum: 1:1, 16:9, 9:16, 3:2, 2:3, 4:5, 5:4, 4:3, 3:4 default: 1:1
|
| output_format | string | No |
Output image format
enum: webp, jpg, png default: webp
|
| output_quality | integer | No |
Quality for JPG/WebP output (0-100)
default: 80
|
| prompt | string | Yes | A detailed description of the image you want to generate |
| prompt_upsampling | boolean | No | Let the model enhance your prompt for more creative results |
| resolution | string | No |
Output resolution in megapixels
enum: 0.5 MP, 1 MP, 2 MP default: 1 MP
|
| safety_tolerance | integer | No |
Content safety strictness (1=strict, 5=permissive)
default: 2
|
| seed | integer | No | Random seed for reproducibility |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/flux-2-pro/edit dynamic
edit with Flux 2 Pro
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| aspect_ratio | string | No |
Aspect ratio of the output image
enum: 1:1, 16:9, 9:16, 3:2, 2:3, 4:5, 5:4, 4:3, 3:4 default: 1:1
|
| images | array | Yes | Array of image URLs to use as references for editing |
| output_format | string | No |
Output image format
enum: webp, jpg, png default: webp
|
| output_quality | integer | No |
Quality for JPG/WebP output (0-100)
default: 80
|
| prompt | string | Yes | A detailed description of the image you want to generate |
| prompt_upsampling | boolean | No | Let the model enhance your prompt for more creative results |
| resolution | string | No |
Output resolution in megapixels
enum: 0.5 MP, 1 MP, 2 MP default: 1 MP
|
| safety_tolerance | integer | No |
Content safety strictness (1=strict, 5=permissive)
default: 2
|
| seed | integer | No | Random seed for reproducibility |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/grok/generate dynamic
generate with Grok Image
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| aspect_ratio | string | No |
Aspect ratio of the output image
enum: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 2:1, 1:2, 19.5:9, 9:19.5, 20:9, 9:20 default: 16:9
|
| prompt | string | Yes | A detailed description of the image you want to generate |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/grok/edit dynamic
edit with Grok Image
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| aspect_ratio | string | No |
Aspect ratio of the output image
enum: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 2:1, 1:2, 19.5:9, 9:19.5, 20:9, 9:20 default: 16:9
|
| images | array | Yes | Array of image URLs to edit |
| prompt | string | Yes | A detailed description of the image you want to generate |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/grok-video/generate dynamic
generate with Grok Video
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| aspect_ratio | string | No |
Aspect ratio of the output video
enum: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3 default: 16:9
|
| duration | string | No |
Duration of the video in seconds
enum: 3, 6, 9, 12, 15 default: 6
|
| image | string (uri) | No | Optional reference image URL for image-to-video generation |
| prompt | string | Yes | A detailed description of the video you want to generate |
| resolution | string | No |
Video resolution
enum: 480p, 720p default: 720p
|
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/seedance/t2v dynamic
t2v with Seedance
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| aspect_ratio | string | No |
Aspect ratio of the output video
enum: 16:9, 9:16, 4:3, 3:4, 1:1, 21:9 default: 16:9
|
| camera_fixed | boolean | No | Keep the camera fixed during generation |
| duration | string | No |
Duration of the video in seconds
enum: 4, 5, 6, 7, 8, 9, 10, 11, 12 default: 5
|
| generate_audio | boolean | No | Generate audio along with the video |
| prompt | string | Yes | A detailed description of the video you want to generate |
| resolution | string | No |
Video resolution
enum: 480p, 720p, 1080p default: 720p
|
| seed | integer | No | Random seed for reproducibility |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/seedance/i2v dynamic
i2v with Seedance
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| aspect_ratio | string | No |
Aspect ratio of the output video
enum: 16:9, 9:16, 4:3, 3:4, 1:1, 21:9 default: 16:9
|
| camera_fixed | boolean | No | Keep the camera fixed during generation |
| duration | string | No |
Duration of the video in seconds
enum: 4, 5, 6, 7, 8, 9, 10, 11, 12 default: 5
|
| generate_audio | boolean | No | Generate audio along with the video |
| image | string (uri) | Yes | First frame image URL for image-to-video generation |
| last_image | string (uri) | No | Optional last frame image URL |
| prompt | string | Yes | A detailed description of the video you want to generate |
| resolution | string | No |
Video resolution
enum: 480p, 720p, 1080p default: 720p
|
| seed | integer | No | Random seed for reproducibility |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/seedance-fast/t2v dynamic
t2v with Seedance Fast
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| aspect_ratio | string | No |
Aspect ratio of the output video
enum: 16:9, 9:16, 4:3, 3:4, 1:1, 21:9 default: 16:9
|
| camera_fixed | boolean | No | Keep the camera fixed during generation |
| duration | string | No |
Duration of the video in seconds
enum: 4, 5, 6, 7, 8, 9, 10, 11, 12 default: 5
|
| generate_audio | boolean | No | Generate audio along with the video |
| prompt | string | Yes | A detailed description of the video you want to generate |
| resolution | string | No |
Video resolution
enum: 480p, 720p, 1080p default: 720p
|
| seed | integer | No | Random seed for reproducibility |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
POST /api/generate/seedance-fast/i2v dynamic
i2v with Seedance Fast
- Amount
- map[currency:USD max:10.00 min:0 mode:dynamic]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[currency:USD max:10.00 min:0 mode:dynamic] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c0000000000000000000000000000000000001 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| aspect_ratio | string | No |
Aspect ratio of the output video
enum: 16:9, 9:16, 4:3, 3:4, 1:1, 21:9 default: 16:9
|
| camera_fixed | boolean | No | Keep the camera fixed during generation |
| duration | string | No |
Duration of the video in seconds
enum: 4, 5, 6, 7, 8, 9, 10, 11, 12 default: 5
|
| generate_audio | boolean | No | Generate audio along with the video |
| image | string (uri) | Yes | First frame image URL for image-to-video generation |
| last_image | string (uri) | No | Optional last frame image URL |
| prompt | string | Yes | A detailed description of the video you want to generate |
| resolution | string | No |
Video resolution
enum: 480p, 720p, 1080p default: 720p
|
| seed | integer | No | Random seed for reproducibility |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| jobId | string | - |
| status | string | - |
| success | boolean | - |
| type | string | - |
Payment Methods
- Methods
- tempo (from challenge)
- Intents
- charge (from challenge)
- Currencies (discovery)
- -
- Currency (challenge)
- USDC.e on Tempo (Tempo)
- Multiple Challenges
- No
Recipients
- 0x07F067959297767c887dbfA3C72379c66E82a045
Per-endpoint breakdown
- POST /api/generate/sora-2-pro/generate
- 0x07F067959297767c887dbfA3C72379c66E82a045
- POST /api/generate/sora-2/generate
- 0x07F067959297767c887dbfA3C72379c66E82a045
- POST /api/generate/veo-3.1-fast/generate
- 0x07F067959297767c887dbfA3C72379c66E82a045
- POST /api/generate/veo-3.1/generate
- 0x07F067959297767c887dbfA3C72379c66E82a045
- POST /api/generate/wan-2.6/t2v
- 0x07F067959297767c887dbfA3C72379c66E82a045
- POST /api/upload
- 0x07F067959297767c887dbfA3C72379c66E82a045
Security
- TLS Version
- TLSv1.3
- Challenge ID Unique
- Yes
- Challenge ID Length
- 43
- Digest Binding
- -
Uptime
- Discovery
- Reachable (194ms)
- Challenge
- Reachable (484ms)
- Last Checked
Schema Completeness
- Paid Operations
- 24
- With Input Schema
- 24
- With Description
- 24
Documentation
- Homepage
- -
- API Reference
- -
- llms.txt
- -
Discovery
- OpenAPI URL
- https://stablestudio.dev/openapi.json
- OpenAPI Version
- 3.1.0
- Service Version
- 1.0.0
- Document Size
- 59532 bytes
- Document Hash
- 4d9a613d0f9f848891961ca2925a7ef3ac0208b5123a5c592c218f1ecf7e1321
Version History (2 snapshots)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- price changed on POST /api/generate/flux-2-pro/edit: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/flux-2-pro/generate: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/gpt-image-1.5/edit: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/gpt-image-1.5/generate: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/gpt-image-1/edit: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/gpt-image-1/generate: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/grok-video/generate: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/grok/edit: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/grok/generate: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/nano-banana-pro/edit: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/nano-banana-pro/generate: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/nano-banana/edit: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/nano-banana/generate: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/seedance-fast/i2v: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/seedance-fast/t2v: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/seedance/i2v: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/seedance/t2v: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/sora-2-pro/generate: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/sora-2/generate: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/veo-3.1-fast/generate: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/veo-3.1/generate: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/wan-2.6/i2v: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/generate/wan-2.6/t2v: {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'} → None
- price changed on POST /api/upload: {'mode': 'fixed', 'currency': 'USD', 'amount': '0.01'} → None
- price changed on POST /api/generate/flux-2-pro/edit: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/flux-2-pro/generate: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/gpt-image-1.5/edit: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/gpt-image-1.5/generate: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/gpt-image-1/edit: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/gpt-image-1/generate: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/grok-video/generate: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/grok/edit: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/grok/generate: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/nano-banana-pro/edit: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/nano-banana-pro/generate: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/nano-banana/edit: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/nano-banana/generate: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/seedance-fast/i2v: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/seedance-fast/t2v: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/seedance/i2v: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/seedance/t2v: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/sora-2-pro/generate: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/sora-2/generate: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/veo-3.1-fast/generate: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/veo-3.1/generate: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/wan-2.6/i2v: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/generate/wan-2.6/t2v: None → {'mode': 'dynamic', 'currency': 'USD', 'min': '0', 'max': '10.00'}
- price changed on POST /api/upload: None → {'mode': 'fixed', 'currency': 'USD', 'amount': '0.01'}
Scan snapshots
| Date | Grade | Score | Response | Status |
|---|---|---|---|---|
| 2026-04-06 | B | 79% | 330ms | Up |
| 2026-04-07 | B | 79% | 302ms | Up |