zaption.com valid
Zaption
Burned-in, word-by-word captions for short videos, through a REST API. Send a video, get back an MP4 with animated captions plus SRT, VTT, and word timings. $0.04 a minute, or $0.01 a minute for subtitle files only. No watermark.
Their llms.txt
The beginning of the file, from our validated copy saved 2026-10-26T06:31:10.554Z. Cached copy · Source on zaption.com
# Zaption
> Burned-in, word-by-word captions for short videos, through a REST API. Send a video, get back an MP4 with animated captions plus SRT, VTT, and word timings. $0.04 a minute, or $0.01 a minute for subtitle files only. No watermark.
Base URL: https://zaption.com/v1
Auth: `Authorization: Bearer zap_live_...` (spends credits) or `zap_test_...` (free, fixed test words, real render). Keys come from https://zaption.com/keys.
## Docs
- [OpenAPI 3.1 spec](https://zaption.com/v1/openapi.json): every endpoint, field, and error.
- [Styles](https://zaption.com/v1/styles): the caption styles and the fields `style_overrides` can change.
- [Pricing](https://zaption.com/v1/pricing): plans and API prices.
## The flow
1. `POST /v1/captions` with `{"video_url": "https://...", "style": "bolt"}` and an `Idempotency-Key` header. Or first `POST /v1/uploads` with `filename`, `content_type`, `size_bytes`, PUT the bytes to `upload_url` with the returned `headers`, then pass `upload_id`.
2. The answer is `202` with a caption object: `id`, `status`, `progress`.
3. Poll `GET /v1/captions/{id}` every few seconds until `status` is `done` or `failed`, or pass `webhook_url` and wait for `caption.completed` or `caption.failed`. A failed caption has `error.code` and is not charged.
4. Download from `files.mp4.url`, `files.srt.url`, `files.vtt.url`, `files.json.url`. Links last 1 hour. GET the caption again for fresh ones.
To fix words: `GET /v1/captions/{id}?include=transcript`, change `transcript.words`, `PATCH /v1/captions/{id}` with `{"transcript": ...}`, then `POST /v1/captions/{id}/render` (with a new `Idempotency-Key`). Each render with `mp4` costs the render price again: $0.03 a minute, 2x above 1080p. Wait for `done` or `failed`, or `caption.completed` / `caption.failed` on the webhook.
## Rules that matter
- `Idempotency-Key` is required on `POST /v1/captions` and `POST /v1/captions/{id}/render` with an API key. Retrying with the same key and body returns the first answer and never charges twice.
- `outputs` defaults to `["mp4", "srt", "vtt", "json"]`. Leave out `mp4` for subtitles only at $0.01 a minute.
- `max_resolution` is 720, 1080 (default), 1440, or 2160. Above 1080 the render part costs 2x.
- Videos up to 30 minutes and 2 GB: mp4, mov, webm, mkv, m4v. `video_url` must be public https.
- `POST /v1/estimate` with `{"duration_s": 60}` gives the price first. `GET /v1/balance` gives the credits left.
- Errors are `{"error": {"code", "message", "request_id", ...}}`. `402 INSUFFICIENT_CREDITS` means add credits at https://zaption.com/billing. `429 RATE_LIMITED` has `retry_after`.
- Webhooks are signed: header `Zaption-Signature: t=<unix>,v1=<hex HMAC-SHA256 of "<t>.<body>">` with the secret from `GET /v1/webhook-secret`.
- Live files are deleted after 7 days, test files after 24 hours. Zaption doesn't train on your videos.
## Example
```bash
curl -s https://zaption.com/v1/captions \
-H "Authorization: Bearer $ZAPTION_KEY" \
-H "Content-Type: appl
…
Related sites
Similar publisher descriptions and documentation. Similarity does not imply affiliation or equivalent capabilities.
| Domain | Title | Category | Country | Authority | llms.txt | llms-full.txt | Save |
|---|---|---|---|---|---|---|---|
| zapcap.ai | ZapCap | interface APIs and SDKs Media | — | 56 | ✓ | ✓ | |
| videocaptions.ai | VideoCaptions.AI | transactional AI and machine learning Media | — | 47 | ✓ | ||
| fluen.ai | Fluen AI | interface AI and machine learning Media | — | 46 | ✓ | ||
| autocaption.io | AutoCaption | transactional Media AI and machine learning | — | 46 | ✓ | ||
| subtitleeditor.net | Subtitle Editor | documentation Media | — | 46 | ✓ | ✓ | |
| subtitlebee.com | SubtitleBee | documentation Media AI and machine learning | — | 52 | ✓ | ||
| vinnervi.com | VinnerVi Subtitles | transactional Media AI and machine learning | — | 46 | ✓ | ✓ | |
| zubtitle.com | Zubtitle | transactional Media | US | 56 | ✓ |
Machine-readable: GET /v1/resolve?q=zaption.com · GET /v1/domain/zaption.com · this page as Accept: application/json or text/markdown · MCP lookup_domain
Automatically discovered from public files. Inclusion does not imply endorsement or publisher participation.
Own or manage this website?
If you own or manage zaption.com, you can update its listing and review file health, discovery activity and score history.
Manage this listing — optional
What verification unlocks
See how your site is discovered—and control what agents see.
- See your website in the map
Review your indexed topics, nearby publishers sharing headings, measured listing exposure and map snapshots in a private report for your website.
- Control what agents see
Edit your listing description, tags, public contact details and additional llms.txt paths. Publish your terms for automated access, attribution and pricing.
- Make your profile eligible for search
A valid, listed, unblocked, verified profile can appear in our publisher sitemap and become eligible for search-engine visibility. Search engines decide what to index and rank.
- Appear in our llms-full.txt
Eligible verified publishers are listed by name, with their file links and summaries, in the service overview agents can read.
Free. No account registration, backlink or payment required. Public discovery remains available without verification.
Let your coding agent verify it
If your coding agent is authorized to manage this website, paste these instructions into it.
Claim my listing on Agent Web Map for zaption.com:
1. POST https://agentwebmap.com/v1/sites/zaption.com/claims and keep claim_id and claim_secret private.
2. Publish the verification line "AgentWebMap verification: <token>" (token from step 1) in https://zaption.com/llms.txt, or use the DNS, meta-tag or well-known method the response describes. This only verifies the listing; your website and domain remain yours.
3. POST https://agentwebmap.com/v1/sites/zaption.com/verify with {"claim_id": "...", "claim_secret": "..."}.
4. Save the api_key from the answer; it manages the listing (PATCH https://agentwebmap.com/v1/sites/zaption.com).
MCP equivalent: tools begin_ownership_claim, then verify_domain, at https://agentwebmap.com/mcp. Docs: https://agentwebmap.com/docs#verifyCorrections or removal requests: contact the directory.