{"uid":"cap_UIbSb2udSpR2GSpIbG-wM","slug":"ffpipe-video-to-mp4-converter-fa4deec3","name":"ffpipe Video to MP4 Converter","description":"Convert any video to a clean, web-ready MP4. Provide a source URL or upload the file directly; the paid request returns a status URL to poll, and the finished MP4 (plus a thumbnail) is downloadable for 24 hours. Fixed price per conversion in USDC over x402; no account or API key. Failures on our side automatically mint a free retry voucher. Input up to 100 MB.","url":"https://ffpipe.dev/v1/convert","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"upload":{"type":"boolean","const":true,"description":"Push intake: instead of a `sourceUrl`, reserve an upload window and PUT the raw bytes (<= 100 MiB, same cap) to the `uploadUrl` in the 202 before `uploadExpiresAt`. You are charged at the 202, before any bytes move: letting the window expire is a terminal `error` with no refund; a pipeline failure after your upload earns a `retryVoucher`."},"maxWidth":{"type":"integer","default":1920,"maximum":4096,"minimum":1,"description":"Max output width. Must be a positive integer (JSON number, not a string)."},"maxHeight":{"type":"integer","default":1080,"maximum":4096,"minimum":1,"description":"Max output height."},"sourceUrl":{"type":"string","format":"uri","examples":["https://storage.example.com/clip.mov?signature=abc123"],"description":"https URL we fetch the input from. Rejected before any charge if it is not https, is an IP literal, or resolves to a localhost/.internal/.local name; redirects are followed (max 3) and every hop is re-checked. We fetch from datacenter IP ranges - hosts that block datacenter egress will fail with `ingest_failed`, so prefer a presigned URL from storage you control. Body size cap: 100 MiB by default, enforced while streaming."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":1,"rating":{"score":"0.83","successRate":"1.00","reviews":1,"stars":"4.3","state":"rated"},"availabilityStatus":"healthy","priceObserved":{"p10Cents":"5.0000","medianCents":"5.0000","p90Cents":"5.0000","minCents":"5.0000","maxCents":"5.0000","p95Cents":"5.0000","sampleCount":16,"varies":false,"failureChargeRate":null},"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_E3XlfiDQ3N2t3vF2Udp6R","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Converts any video file to a web-ready MP4 with optional thumbnail, accessible via source URL or direct upload, billed per conversion in USDC with no API key required.","exampleAgentPrompt":"Convert this video at https://storage.example.com/clip.mov to a clean web-ready MP4, with max dimensions of 1280 wide by 720 tall.","exampleUseCases":[{"title":"Convert user-uploaded video for web","prompt":"I just uploaded a raw MOV file from our content team — can you convert it to a web-ready MP4 at 1920 by 1080 max? Use the upload mode and give me the download link when it's done."},{"title":"Transcode video from cloud storage URL","prompt":"Take this video at https://mybucket.s3.amazonaws.com/promo.mp4?token=xyz and convert it to a clean MP4, keeping the width under 1280 pixels and height under 720 pixels."},{"title":"Automated pipeline video normalization","prompt":"Every time a new video lands in our pipeline, convert it to a standard web MP4 at up to 1920 by 1080 — no API key, just charge $0.05 USDC per file and give me a status URL to poll."}],"resultDescription":"A 202 response with a status URL to poll for conversion progress; once complete, a downloadable MP4 and thumbnail are available for 24 hours. If the conversion fails on the provider's side, a free retry voucher is issued automatically.","failureModes":["sourceUrl is not https or resolves to a localhost/internal address — rejected before charge","source video exceeds 100 MiB — ingest rejected","host blocks datacenter egress IPs — fails with ingest_failed error","upload window expires before bytes are transferred — terminal error with no refund","unsupported input video format or corrupted file — pipeline failure with retry voucher issued","maxWidth or maxHeight values outside 1–4096 range — request rejected"],"whenToPreferThis":"Choose this endpoint when you need a simple, pay-per-use video-to-MP4 conversion with no account setup or API key, especially in automated agent pipelines where fixed USDC pricing and built-in retry vouchers on failure matter. Ideal for one-off or sporadic conversions of files up to 100 MB from a URL or direct upload.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":18,"lastUsedAt":"2026-09-05T03:28:53.726Z","lastSuccessfullyRanAt":"2026-09-05T03:28:53.726Z","lastHealthCheckAt":"2026-09-14T00:37:27.545Z","isFirstParty":false}