{"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"}