# Reel2Text Brand & Sponsorship Intelligence API

> Reel2Text Brand & Sponsorship Intelligence API is a paid API for AI agents from reel2text-api.worrellworks2.workers.dev, paid per call via x402, $0.25/call, status unknown (last checked 2026-10-31).

Analyzes public short-form videos (TikTok, Instagram Reels, YouTube Shorts, Facebook) up to 180 seconds and extracts brand mentions, sponsorship type and disclosure, product sentiment, claims, hook, and on-screen text.

## Facts

- Endpoint: POST https://reel2text-api.worrellworks2.workers.dev/v1/report?utm_source=zero.xyz
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/reel2text-brand-sponsorship-intelligence-api-599d0dd7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_mGpjlhzEMy5OBJyd54_LT

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability reel2text-brand-sponsorship-intelligence-api-599d0dd7 -d '<json body>'
```

Example prompt: Can you analyze this TikTok video — https://www.tiktok.com/@creator/video/123456789 — and tell me what brands are mentioned, whether it's a paid sponsorship, what claims are made, and what the hook is?

## When to prefer this

Choose this endpoint when you need structured brand and sponsorship intelligence from short-form social videos rather than just a raw transcript. It is purpose-built for influencer marketing analysis, compliance checking, and competitive brand tracking across TikTok, Instagram Reels, YouTube Shorts, and Facebook videos up to 180 seconds. Prefer it over generic video transcription services when you need sentiment, sponsorship classification, disclosure detection, and claim extraction in a single call.

## Known failure modes

- Video URL is private or geo-restricted — endpoint cannot access content
- Video exceeds 180 seconds — rejected at intake
- Unsupported platform URL — only facebook.com, fb.watch, instagram.com, tiktok.com, youtube.com, youtu.be accepted
- Poll token expired before result retrieved — token is shown only once
- Payment not confirmed — job not started, no charge
- Network timeout on long-processing videos — retry polling result_url

## Output

Returns a job_id, a one-time bearer token, a result_url to poll, and a poll_after_seconds hint. On completion the result contains extracted brands and products with sentiment scores, sponsorship type (organic/paid/gifted), disclosure presence, marketing claims, the video hook, and on-screen text. If the video was previously processed it returns results inline with status 'done'. Optionally includes full transcript and English translation if requested.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "Public short-form video URL on facebook.com, fb.watch, instagram.com, tiktok.com, youtube.com or youtu.be. Max 180 seconds."
      },
      "include_transcript": {
       "type": "boolean",
       "description": "Add transcript text and full English translation. Default false."
      }
     },
     "additionalProperties": false
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST",
      "PUT",
      "PATCH"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "job_id",
      "token",
      "status",
      "result_url"
     ],
     "properties": {
      "token": {
       "type": "string",
       "description": "Bearer token for GET result_url. Shown once."
      },
      "job_id": {
       "type": "string"
      },
      "status": {
       "enum": [
        "queued",
        "done"
       ],
       "type": "string",
       "description": "done = repeat video served from cache; result is inline"
      },
      "charged": {
       "type": "boolean"
      },
      "expires_at": {
       "type": "string"
      },
      "result_url": {
       "type": "string"
      },
      "poll_after_seconds": {
       "type": "integer"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/reel2text-brand-sponsorship-intelligence-api-599d0dd7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from reel2text-api.worrellworks2.workers.dev](https://www.zero.xyz/host/reel2text-api.worrellworks2.workers.dev/llms.txt)
