BitBooth

Pay-per-call endpoint: youtube

Pay 0.01 USDC, send a YouTube URL (youtube.com or youtu.be), get the full transcript as an array of {start, dur, text} segments in seconds plus total duration and detected language. Optional `lang` (ISO-639-1, e.g. "en", "pt-BR") selects a non-default caption track. InnerTube Android-client path first, classic HTML scrape fallback. No LLM, no headless browser. Errors surface as 502 with reason (captions_disabled, no_captions, language_not_available, video_unavailable, rate_limited). Built for agents that summarise, classify, or search video content before paying for the heavier LLM token cost.

Method & path
POST /v1/cdp/youtube
Price per call
0.01 USDC
Network
Base mainnet (eip155:8453)
Asset
USDC
Category
data
Facilitator
Coinbase CDP

Try it from a curl client

curl -X POST https://app.heinrichstech.com/v1/cdp/youtube \
  -H 'content-type: application/json' \
  -d '{}'

# 1. Server returns 402 with a WWW-Authenticate: X402 challenge.
# 2. Pay 0.01 USDC to 0xDa2F35d283c42dd60B965322394bc658a5c1769F on Base mainnet
#    (your x402 client signs the EIP-712 authorization).
# 3. Retry the same request with the X-PAYMENT header. The Coinbase CDP
#    Facilitator verifies and settles, then the response unlocks.

Try it from a Node x402 client

import { x402Fetch } from '@bitbooth/x402-client';

const res = await x402Fetch('https://app.heinrichstech.com/v1/cdp/youtube', {
  method: 'POST',
  body: JSON.stringify({}),
  wallet: process.env.AGENT_PRIVATE_KEY, // signs X-PAYMENT EIP-712
  network: 'eip155:8453',                 // Base mainnet
});
const data = await res.json();

Discovery for agents and indexers

Every x402 client and ecosystem indexer can discover this endpoint without scraping. Hit the JSON feeds below or read the OpenAPI spec directly.