# Machine Market Social – Video Transcript Fetcher

> Machine Market Social – Video Transcript Fetcher is a paid API for AI agents from machine-market-social-mainnet.machine-market.workers.dev, paid per call via x402, $0.015/call, status unknown (last checked 2026-10-11).

Fetches the available spoken transcript for a public TikTok or YouTube video by URL.

## Facts

- Endpoint: GET https://machine-market-social-mainnet.machine-market.workers.dev/transcript?utm_source=zero.xyz
- Price: $0.015/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/machine-market-social-video-transcript-fetcher-56e55f3b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_S9tN-xRZZbZNNQdorcslq

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 machine-market-social-video-transcript-fetcher-56e55f3b
```

Example prompt: Can you grab the full transcript of this TikTok video for me? Here's the link: https://www.tiktok.com/@creator/video/123456789 — use the live freshness setting so I get the most current version.

## When to prefer this

Choose this endpoint when you need to extract the spoken transcript from a specific public TikTok or YouTube video URL and want control over freshness (live, 24h, or 7d cached). It is ideal for agents performing content analysis, summarization, or monitoring of creator videos without manual viewing. Prefer it over general-purpose scraping tools when you want a structured, provider-verified transcript with caching metadata.

## Known failure modes

- Video is private or unavailable — transcript cannot be fetched
- Platform not supported (only 'tiktok' and 'youtube' are valid enum values)
- No transcript available for the video (e.g., no captions exist)
- Invalid or malformed video URL provided in 'target' parameter
- Upstream freshness policy not satisfiable within the requested window
- Payment failure via x402 protocol causing request rejection

## How this service works

Fetch an available transcript for a public video.

## Output

Returns a JSON object containing a success flag, the platform name, provider identifier ('machine.market'), transcript data payload, and freshness metadata including whether the result was cached and an ISO 8601 timestamp of when it was observed.

## 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"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "platform",
      "target"
     ],
     "properties": {
      "target": {
       "type": "string",
       "minLength": 1,
       "description": "Public TikTok video URL"
      },
      "platform": {
       "enum": [
        "tiktok",
        "youtube"
       ],
       "type": "string",
       "description": "Social or creator-link platform adapter."
      },
      "freshness": {
       "enum": [
        "live",
        "24h",
        "7d"
       ],
       "type": "string",
       "default": "live",
       "description": "Maximum acceptable upstream freshness policy."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "success",
      "provider",
      "platform",
      "type",
      "freshness",
      "data"
     ],
     "properties": {
      "data": {
       "type": "object",
       "additionalProperties": true
      },
      "type": {
       "type": "string",
       "const": "transcript"
      },
      "success": {
       "type": "boolean",
       "const": true
      },
      "platform": {
       "type": "string"
      },
      "provider": {
       "type": "string",
       "const": "machine.market"
      },
      "freshness": {
       "type": "object",
       "required": [
        "cached",
        "observed_at"
       ],
       "properties": {
        "cached": {
         "type": "boolean"
        },
        "observed_at": {
         "type": "string",
         "description": "ISO 8601 timestamp"
        }
       }
      }
     },
     "additionalProperties": false
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/machine-market-social-video-transcript-fetcher-56e55f3b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from machine-market-social-mainnet.machine-market.workers.dev](https://www.zero.xyz/host/machine-market-social-mainnet.machine-market.workers.dev/llms.txt)
