{"service":"x402-video-gateway","description":"Pay-per-call video generation. No accounts, no API keys: HTTP 402 -> pay USDC -> generate.","network":"eip155:8453","payment":{"protocol":"x402","scheme":"exact","currency":"USDC"},"skus":[{"sku":"seedance-5s-720p","family":"seedance","model":"seedance-2.0","endpoint":"POST /generate/seedance/5s-720p","price_usd":1.33,"duration_seconds":5,"resolution":"720p","request_body":{"prompt":"string (required)","ratio":"string (optional, default 16:9; one of 16:9|4:3|1:1|3:4|9:16|21:9|adaptive)"}},{"sku":"seedance-fast-5s-720p","family":"seedance","model":"seedance-2.0-fast","endpoint":"POST /generate/seedance-fast/5s-720p","price_usd":1.05,"duration_seconds":5,"resolution":"720p","request_body":{"prompt":"string (required)","ratio":"string (optional, default 16:9; one of 16:9|4:3|1:1|3:4|9:16|21:9|adaptive)"}}],"custom_endpoints":[{"sku":"seedance-custom","family":"seedance","model":"seedance-2.0","endpoint":"POST /generate/seedance/custom","description":"Seedance 2.0 — parametric text-to-video: choose duration (4-15s), resolution (480p/720p/1080p), ratio, seed, audio. Price scales with duration × resolution.","request_body":{"prompt":"string (required)","duration":"integer (optional, default 5; 4-15 seconds)","resolution":"string (optional, default 720p; one of 480p|720p|1080p)","ratio":"string (optional, default adaptive; one of 16:9|4:3|1:1|3:4|9:16|21:9|adaptive)","seed":"integer (optional; -1 = random)","generate_audio":"boolean (optional, default false)","camera_fixed":"boolean (optional)"},"pricing":{"formula":"price_usd = retail_usd_per_second[resolution] × duration_s × (generate_audio ? 1 : 1) + fixed_fee_usd (rounded up to the cent; the 402 quote is exact)","retail_usd_per_second":{"480p":0.1225,"720p":0.266,"1080p":0.6545},"audio_surcharge_multiplier":1,"fixed_fee_usd":0}},{"sku":"seedance-fast-custom","family":"seedance","model":"seedance-2.0-fast","endpoint":"POST /generate/seedance-fast/custom","description":"Seedance 2.0 Fast — parametric text-to-video: choose duration (4-15s), resolution (480p/720p), ratio, seed, audio. Price scales with duration × resolution.","request_body":{"prompt":"string (required)","duration":"integer (optional, default 5; 4-15 seconds)","resolution":"string (optional, default 720p; one of 480p|720p)","ratio":"string (optional, default adaptive; one of 16:9|4:3|1:1|3:4|9:16|21:9|adaptive)","seed":"integer (optional; -1 = random)","generate_audio":"boolean (optional, default false)","camera_fixed":"boolean (optional)"},"pricing":{"formula":"price_usd = retail_usd_per_second[resolution] × duration_s × (generate_audio ? 1 : 1) + fixed_fee_usd (rounded up to the cent; the 402 quote is exact)","retail_usd_per_second":{"480p":0.098,"720p":0.21},"audio_surcharge_multiplier":1,"fixed_fee_usd":0}}],"limits":{"posts_per_minute_per_ip":20,"active_jobs_per_wallet":5,"max_body_bytes":16384,"queue_capacity":50},"free_endpoints":["GET /jobs/:id","GET /status","GET /openapi.json","GET /.well-known/x402","POST /feedback"],"idempotency":"Optional Idempotency-Key header on POST: a replay with the same key returns the original job without a second charge (24h).","content_policy":"Prompts are screened before payment. Minors and real-person likeness are hard red lines; NSFW is rejected. Rejected requests are never charged.","feedback":{"endpoint":"POST /feedback","note":"You are our customer — tell us if the price is too high, if you want a model/feature we don't list, or where you can get it cheaper. A human reads every note. Free, no payment or wallet required.","accepts":{"message":"string (required)","category":"string (optional; one of pricing|feature|quality|bug|source|other)","suggested_price_usd":"number (optional; what you'd be willing to pay)","sku":"string (optional; which product/endpoint this is about)","source":"string (optional; where you can get it cheaper — we'll look into it)","contact":"string (optional; how to reach you back)"}}}