{"service":"x402-video-gateway","description":"Pay-per-call video generation. No accounts, no API keys: HTTP 402 -> pay USDC -> generate.","network":"eip155:84532","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":0.56,"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":0.45,"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.5 : 1) + fixed_fee_usd (rounded up to the cent; the 402 quote is exact)","retail_usd_per_second":{"480p":0.0653,"720p":0.112,"1080p":0.28},"audio_surcharge_multiplier":1.5,"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.5 : 1) + fixed_fee_usd (rounded up to the cent; the 402 quote is exact)","retail_usd_per_second":{"480p":0.0321,"720p":0.09},"audio_surcharge_multiplier":1.5,"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"],"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."}