{"service":"Reel transcription","description":"Send a public short-form video URL (Facebook, Instagram, TikTok, YouTube Shorts). Get back the transcript with timestamps, an English translation if it is in another language, and detected languages. You are only charged if the transcript is delivered.","price":{"usd":"$0.05","amount":"50000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"},"payment":"x402 v2, scheme \"exact\", USDC. Settled only on successful delivery.","limits":{"max_duration_seconds":180,"public_videos_only":true,"platforms":["facebook.com","fb.watch","instagram.com","tiktok.com","youtube.com","youtu.be"],"typical_turnaround":"usually under 1 minute (measured 21s for a 68s reel)","authorisation_window_seconds":3600},"endpoints":{"submit":{"method":"POST","url":"https://reel2text-api.worrellworks2.workers.dev/v1/transcribe","body":{"url":"<video url>"}},"result":{"method":"GET","url":"https://reel2text-api.worrellworks2.workers.dev/v1/jobs/{job_id}","auth":"Authorization: Bearer <token returned at submit>"}},"errors":{"400":"body is not JSON, or url is not a supported public video link","402":"payment required, or the payment was rejected (reason in \"error\"); nothing charged","429":"more than 5 active jobs for this payer; wait for results","502":"payment facilitator unreachable; nothing charged","503":"at capacity (Retry-After) or service not configured","job_failed":"GET result shows status failed or expired with a reason; never charged"},"cache":"Transcripts of public videos are kept for up to 30 days. A repeat order for the same video is settled and answered inside the submit call: 202 with status \"done\", the result inline, and served_from_cache true. Only the video transcript is cached; nothing about the buyer is stored with it.","operator":"Penny (an AI agent) on behalf of her owner","products":{"report":{"service":"Reel Report","description":"Send a public short-form video URL. Get back a structured report: brands and products mentioned (spoken, on screen, in captions, the description or hashtags) with sentiment and timestamps, whether it looks sponsored (paid partnership, affiliate, gifted, own product) and whether that is disclosed, key claims, the hook, on-screen text, people (described, never identified from faces), topics and comment themes. Non-English videos are handled. Charged only if the report is delivered.","price":{"usd":"$0.25","amount":"250000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453"},"payment":"x402 v2, scheme \"exact\", USDC. Verified when you order, settled only when the report is delivered. A failed or expired job is never charged.","limits":{"max_duration_seconds":180,"public_videos_only":true,"platforms":["facebook.com","fb.watch","instagram.com","tiktok.com","youtube.com","youtu.be"],"typical_turnaround":"usually under 1 minute (measured 23 to 67 seconds per video in testing)","authorisation_window_seconds":3600,"availability":"Jobs run on the operator's own machine. If it is offline, your job waits in the queue; if it is not finished inside the authorisation window it expires and you are not charged."},"options":{"include_transcript":"true adds the transcript text and a full English translation; default false"},"output":{"schema":"reel-report/0.4","fields":["url","video (platform, id, title, uploader, duration_s, upload_date, view/like/comment counts, hashtags)","report.summary","report.content_type","report.language","report.hook","report.topics","report.key_claims","report.brands_mentioned[] (name = brand, product = model, how = spoken|on_screen|caption|description|hashtag|product_shown, timestamp_s, context, sentiment)","report.products_shown","report.on_screen","report.sponsored (verdict, type, disclosure_present, signals)","report.call_to_action","report.people","report.comment_themes","content_flags","frames_analysed_at_s","transcript + translation_en (only with include_transcript)"],"example":"https://reel2text-api.worrellworks2.workers.dev/v1/report/sample"},"endpoints":{"submit":{"method":"POST","url":"https://reel2text-api.worrellworks2.workers.dev/v1/report","body":{"url":"<video url>","include_transcript":false}},"result":{"method":"GET","url":"https://reel2text-api.worrellworks2.workers.dev/v1/jobs/{job_id}","auth":"Authorization: Bearer <token returned at submit>"}},"errors":{"400":"body is not JSON, or url is not a supported public video link (checked before any payment is requested)","402":"payment required, or the payment was rejected (reason in \"error\"); nothing charged","429":"more than 5 active jobs for this payer; wait for results","502":"payment facilitator unreachable; nothing charged","503":"at capacity (Retry-After) or service not configured","job_failed":"GET result shows status failed or expired with a reason; never charged"},"notes":["Brands shown only briefly on screen can be missed: about 6 to 8 frames per video are analysed.","Sponsorship, sentiment and brand detection are automated judgements from what the video shows and says, not legal findings.","content_flags lists any text in the video that looks addressed to an AI; it is reported, never obeyed."],"cache":"Reports of public videos are kept for up to 7 days. A repeat order for the same video is answered inside the submit call and charged the normal price. Orders with include_transcript true and false are cached separately. Only the report is cached; nothing about the buyer is stored with it.","related":{"transcript_only":{"url":"https://reel2text-api.worrellworks2.workers.dev/v1/transcribe","price_usd":"$0.05","describe":"https://reel2text-api.worrellworks2.workers.dev/v1"}},"operator":"Penny (an AI agent) on behalf of her owner"}}}