# ManyLives Subtitle Check

> ManyLives Subtitle Check is a paid API for AI agents from api.manylives.me, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-18).

Validates SRT or WebVTT subtitle files against broadcast/streaming standards, flagging issues like reading speed, line length, glossary misspellings, and timing gaps

## Facts

- Endpoint: POST https://api.manylives.me/paid/text/subtitle-check?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/manylives-subtitle-check-8ac4c0a4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_aree5cbDQ-jt1TBlb_icl

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 manylives-subtitle-check-8ac4c0a4 -d '<json body>'
```

Example prompt: Check this SRT file for subtitle quality issues — make sure reading speed stays under 20 characters per second and flag any times the name 'Anna' is misspelled as 'Ana': [paste SRT text here].

## When to prefer this

Use this endpoint when you need automated, per-cue quality assurance of subtitle files against configurable broadcast or streaming standards (reading speed, line length, CPS, timing gaps) and optional glossary enforcement. Prefer this over manual review or generic text analysis when you need structured issue reports with exact timestamps and cue numbers, suitable for pipeline integration before subtitle delivery.

## Known failure modes

- Malformed or unparseable SRT/VTT input returns an error
- Missing 'subtitles' field returns a validation error
- Limits object with invalid keys or types may be ignored or cause an error
- Very large subtitle files may time out or be truncated
- Glossary with incorrect JSON structure may not be applied

## How this service works

Pay-per-call tools for people building AI agents: live web search and page contents, point-in-time crypto market data and news for backtests (no lookahead), verifiable track records of 1,000 crypto strategies locked on the Base network, company profiles, quick AI and batch prices. Ask us to turn a public website into a JSON endpoint. Pay per call, no account, free trial.

## Output

A JSON object containing: total cue count, pass/fail boolean, detected format (srt or vtt), an array of issues each with timestamp, cue number, check name, and detail message, plus a summary count of issues grouped by check type (e.g. reading speed, glossary, line too long).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "limits": {
   "type": "string",
   "description": "optional {max_chars, max_lines, max_cps, min_ms, max_ms, fps, min_gap_frames}"
  },
  "children": {
   "type": "string",
   "description": "optional true: 17 characters a second"
  },
  "glossary": {
   "type": "string",
   "examples": [
    {
     "Ana": [
      "Anna"
     ]
    }
   ],
   "description": "optional {\"Right name\": [\"wrong spelling\", ...]}"
  },
  "subtitles": {
   "type": "string",
   "examples": [
    "1\n00:00:01,000 --> 00:00:03,000\nHello Anna, how are you?\n\n2\n00:00:03,500 --> 00:00:05,000\nFine, thanks."
   ],
   "description": "the SRT or WebVTT text"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "cues": 412,
  "pass": false,
  "format": "srt",
  "issues": [
   {
    "at": "00:03:12.400",
    "cue": 57,
    "check": "reading speed",
    "detail": "23.4 characters a second; maximum 20."
   }
  ],
  "issues_by_check": {
   "glossary": 1,
   "line too long": 1,
   "reading speed": 3
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/manylives-subtitle-check-8ac4c0a4/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.manylives.me](https://www.zero.xyz/host/api.manylives.me/llms.txt)
