# PayWeave Cloudflare Whisper Transcription

> PayWeave Cloudflare Whisper Transcription is a paid API for AI agents from cloudflare.payweave.services, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-15, last successful call 2026-07-31).

Transcribes audio from a public URL to text using Cloudflare's edge-hosted Whisper model, returning full text, per-word timestamps, and WebVTT subtitles.

## Facts

- Endpoint: POST https://cloudflare.payweave.services/transcribe
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Last successful call: 2026-07-31
- Success rate: 25% of calls made through Zero
- Rating: 1.3 / 5 from 1 review
- Activations on Zero: 4
- Tags: x402
- Canonical page: https://www.zero.xyz/c/payweave-cloudflare-whisper-transcription-cd131cac
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_cxrmYPDMXQrb65WL7A_gJ

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 payweave-cloudflare-whisper-transcription-cd131cac -d '<json body>'
```

Example prompt: Transcribe this audio file for me — https://example.com/interview.mp3 — I need the full text plus word-by-word timestamps so I can build subtitles.

## When to prefer this

Choose this endpoint when you need fast, edge-hosted speech-to-text with optional per-word timing and WebVTT subtitle output, especially if you want pay-per-call pricing via x402 USDC without managing API keys or subscriptions. Ideal for single audio files under 10 MB accessible via public URL.

## Known failure modes

- Audio URL is not publicly accessible or returns a non-200 response — transcription fails
- Audio file exceeds 10 MB size limit — request rejected
- Unsupported audio format — model cannot decode the file
- Network timeout fetching the remote audio URL — transient failure
- Payment not received or insufficient — 402 response blocking the call

## How this service works

Browser rendering, transcription, image, vision, and speech on Cloudflare&#39;s edge.

## Output

A JSON object containing the full transcription as plain text, an optional WebVTT-formatted subtitle string with timestamps, an array of per-word objects each with start/end times in seconds, and a total word count.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "audio_url"
 ],
 "properties": {
  "model": {
   "enum": [
    "whisper"
   ],
   "type": "string",
   "description": "Whisper variant. Currently only `whisper` (@cf/openai/whisper) is supported. Defaults to `whisper`."
  },
  "audio_url": {
   "type": "string",
   "description": "Public URL of the audio file to transcribe (max 10 MB)"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "text"
 ],
 "properties": {
  "vtt": {
   "type": "string",
   "description": "WebVTT subtitle string with timestamps (when available)"
  },
  "text": {
   "type": "string",
   "description": "Full transcription"
  },
  "words": {
   "type": "array",
   "items": {
    "type": "object",
    "properties": {
     "end": {
      "type": "number",
      "description": "End time in seconds"
     },
     "word": {
      "type": "string"
     },
     "start": {
      "type": "number",
      "description": "Start time in seconds"
     }
    },
    "additionalProperties": false
   },
   "description": "Per-word timing (when supported by the model)"
  },
  "word_count": {
   "type": "integer",
   "minimum": 0
  }
 },
 "description": "Whisper transcription with optional word-level timing",
 "additionalProperties": false
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/payweave-cloudflare-whisper-transcription-cd131cac/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from cloudflare.payweave.services](https://www.zero.xyz/host/cloudflare.payweave.services/llms.txt)
