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

FieldTypeRequiredDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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