# Nero Labs Bulk Audio/Video Transcription

> Nero Labs Bulk Audio/Video Transcription is a paid API for AI agents from x402-agent-tools.nerolabs.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-22).

Transcribes up to 5 audio or video file URLs to text, with optional speaker diarization, timestamps, and SRT subtitles

## Facts

- Endpoint: POST https://x402-agent-tools.nerolabs.workers.dev/transcribe?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-22
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/nero-labs-bulk-audio-video-transcription-b23ae099
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_AmlAAEp3EJj4lG5yjJAh5

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 nero-labs-bulk-audio-video-transcription-b23ae099 -d '<json body>'
```

Example prompt: Can you transcribe these two interview recordings for me — https://example.com/interview1.mp3 and https://example.com/interview2.mp3 — in speakers-and-timestamps mode so I can see who said what, and include SRT subtitles?

## When to prefer this

Choose this endpoint when you need to transcribe audio or video files from URLs (including Google Drive and Dropbox share links) in bulk (up to 5 at once), especially when you need speaker diarization, timestamps, or SRT subtitle output. Prefer it over single-file transcription APIs when processing multiple recordings in one call, or when you need cost control via per-file minute caps. The detailed mode is ideal for interviews, meetings, podcasts, and calls where identifying speakers matters.

## Known failure modes

- Unsupported file format or inaccessible URL returns an error status in that row
- File longer than maxMinutesPerFile is truncated (truncated: true in response)
- Private Google Drive or Dropbox links without public sharing return access errors
- Language detection may be inaccurate on very short or noisy clips if language is not specified
- Processing can take 1-2 minutes for longer files; timeouts may occur for very large batches
- More than 5 URLs submitted may be rejected or only first 5 processed

## How this service works

Pay-per-call tools for AI agents, 31 in all: read web pages and RSS feeds, OCR, PDF text, transcription; email, phone and domain checks; UK, Irish and Polish company lookups and UK risk reports; website contacts, tech stack and SEO audits; PageSpeed; AI review, job post and row enrichment; data cleaning, joins, dedupe and diffs; US and EU compliance rules. No account or API key: pay each call in USDC on Base over x402.

## Output

Returns a JSON object with a 'rows' array (one entry per file), each containing: transcriptStatus, transcript text, mediaType, durationSec, durationMinutes, minutesCharged, wordCount, fileSizeMb, processingMs, speakerCount (in detailed mode), and optionally srt subtitles and speaker segments arrays. Also returns a top-level count of processed files.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "mode": {
   "enum": [
    "text",
    "detailed"
   ],
   "type": "string",
   "default": "text",
   "description": "'Plain text' is the cheapest: one block of text per file. 'Speakers and timestamps' labels who spoke (Speaker A, Speaker B), gives start and end times, and writes SRT subtitles, for calls, interviews, meetings and podcasts. Each is charged per started minute of audio at its own rate."
  },
  "language": {
   "type": "string",
   "description": "Two-letter code of the spoken language (en, es, fr, de, pt, it, nl, pl, ja, zh and about 50 more). Leave empty to detect it automatically; setting it helps accuracy on short or noisy clips."
  },
  "mediaUrls": {
   "type": "array",
   "description": "A plain list of direct links to audio or video files (MP3, WAV, M4A, MP4, MOV, WebM, OGG, FLAC and more; Google Drive and Dropbox share links work), for a quick run with no spreadsheet. Use the dataset, file or Google Sheet inputs above to keep your own columns alongside each transcript."
  },
  "includeSrt": {
   "type": "boolean",
   "default": true,
   "description": "Speakers mode only. Adds an 'srt' column with ready-to-use subtitles for the recording."
  },
  "vocabulary": {
   "type": "string",
   "description": "Plain text mode only. Names, brands or jargon the recording uses, for example 'NICEIC, consumer unit, Part P, Brightwell'. Helps the model spell them right."
  },
  "includeSegments": {
   "type": "boolean",
   "default": false,
   "description": "Speakers mode only. Adds a 'segments' array: one entry per speaker turn with speaker, start, end and text. Useful for feeding an AI agent or building your own player."
  },
  "maxMinutesPerFile": {
   "type": "integer",
   "default": 120,
   "maximum": 600,
   "minimum": 1,
   "description": "Only the first this-many minutes of each file are transcribed and charged. Your cost ceiling per file: a 6-hour livestream cannot run up a bill you did not expect."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "rows": [
   {
    "mode": "text",
    "mediaType": "audio",
    "sourceUrl": "https://nerolabs-samples.nerolabs.workers.dev/sample-call-plumber.mp3",
    "truncated": false,
    "wordCount": 117,
    "fileSizeMb": 0.26,
    "durationSec": 45,
    "resolvedUrl": "https://nerolabs-samples.nerolabs.workers.dev/sample-call-plumber.mp3",
    "processingMs": 3222,
    "speakerCount": null,
    "statusDetail": null,
    "minutesCharged": 1,
    "durationMinutes": 0.75,
    "transcriptStatus": "ok"
   }
  ],
  "count": 1,
  "_example_note": "Real output, trimmed: long lists cut to their first items, fields and text shortened."
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/nero-labs-bulk-audio-video-transcription-b23ae099/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-agent-tools.nerolabs.workers.dev](https://www.zero.xyz/host/x402-agent-tools.nerolabs.workers.dev/llms.txt)
