Head to head · Text-to-speech · October 2026 research run

HeyGen Voice vs Smallest.ai Lightning TTS

HeyGen Voice scores 73.6 (BB) on agent readiness against Smallest.ai Lightning TTS's 64.4 (B), and leads in 4 of 7 scored categories. Both do text-to-speech.

Best text-to-speech APIs for AI agents · All 148 tts comparisons

Which one, for what

HeyGen Voice BB

Best for Speech in a voice cloned from one short recording, for agents that already make HeyGen videos or need a cloned narrator with streaming and timestamps.

Ahead on

  • Reliability, 75 against 58
  • Schema & documentation, 97 against 92
  • Agent ergonomics, 88 against 72
  • Security & auth, 69 against 52

Also in its favour

  • Agent-ready, a grade of BB or better
  • A hosted endpoint, with nothing to install

Watch for

30 requests a minute per workspace member on the speech endpoints by default, and Turbo Free's shared capacity can return 429 below that

Smallest.ai Lightning TTS B

Best for Low-latency speech for voice agents, with English, Hindi code-switching and Indic voices.

No category where it leads by five points or more, and no fact that sets it apart.

Watch for

lightning_v3.1, the default model, retires on 30 November 2026 after a 2 November notice, and clones made on it stop working

Why the edge

Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.

Reliability HeyGen Voice +17

HeyGen Voice 75

Status page at status.heygen.com with components for www, app and api.heygen.com and dated incident history (20). It has no voice component. In the 90 days from 3 August, majors hit Video Agent (9 September, about 3.5 hours of 404s on new sessions) and Seedance (16 September, failures between 8:00 and 11:00 PST), and minors or no-impact incidents hit video workflows, video translation, sign-in (10 October) and general service speed (17 and 20 August). None names speech or voices, so partial and minor for this surface (20). The incidents feed and history feed list nothing after 10 October. The speech endpoints publish 30 requests a minute per workspace member (15). A 429 carries Retry-After and X-RateLimit headers, the docs ask for exponential backoff when it doesn't (as for a capacity 429), the OpenAPI file marks 502, 503 and 504 safe to retry, and voice creation and speech to speech take an Idempotency-Key (15). The terms disclaim uninterrupted service and no SLA was found, per the 10 October check (0). Instant voice creation is still in a preview, Turbo Free carries no availability guarantee, and the professional mode carries no label, so half (5). Total 75.

Smallest.ai Lightning TTS 58

BetterStack status page at status.smallest.ai with components for the Global, India and USA APIs (one health check covers the Agents and Models APIs), docs, the app and Electron, and per-component history (20). In the 90 days from 8 August the health checks on the shared API failed in all three regions on 9, 10, 13, 14 and 15 September (about 8, 21, 33, 17 and 64 minutes of flapping), in the Global and India regions on 11 and 17 September (12 minutes each), and in the USA region alone on 1, 3, 5, 12, 21 and 30 September (6 to 62 minutes) and 6 October (12 minutes). Outages in every region at once are read as wide errors, so several majors (0). Limits are published with numbers but disagree. The limits page says one TTS request at a time per account with up to five sockets, the Lightning v3.1 Pro card says 10 concurrent and the pricing page says 15 streams and 100 requests a minute on pay as you go (8 of 15). 429 is documented with exponential backoff from 500 ms to 30 s and Retry-After when present, and the limits page tells clients to expect 429s at the concurrency ceiling (15). An infrastructure SLA of 99.99 per cent is named for Enterprise only, with no terms, and the terms disclaim any availability commitment (5 of 10). lightning_v3.1_pro is stable and only the dated checkpoint is preview (10). 20 + 0 + 8 + 15 + 5 + 10 = 58.

Security & auth HeyGen Voice +17

HeyGen Voice 69

Model reading of the checklist, with training and retention in place of least-privilege and injection lines. API keys can be restricted to resource read and write scopes, a key without the scope gets 403 insufficient_api_key_scope, GET /v3/api_keys/self reports a key's scope mode, and the docs cover rotation (30). The privacy policy (11 August 2026) and the terms (23 July 2026) allow training on user input, with an opt-out by email, and the security page excludes enterprise data by default, per the 10 October check, not re-read on 1 November (10). No retention period for voices or speech was found, deleted data stays in backups for 60 days, and voices can be deleted through the API (5). Each response carries an X-Request-Id used in usage and billing records, and end_user_id attributes usage per end user. Audit logs of user and admin actions are for enterprise customers (10 of 15). A valid security.txt (expires 31 December 2026, re-read 1 November), a disclosure policy with safe harbour, SOC 2 Type II stated on the security page with reports on request, and no bug bounty. The report was not read, so the certification counts as a vendor claim (14 of 20). Total 69.

Smallest.ai Lightning TTS 52

Model reading of the checklist, with training and retention in place of the least-privilege and injection lines. Plain sk_ keys per organisation, shown once, revoked at once and deletable, with one key per environment advised. The docs say a key grants full account access, and no scope is offered. Short-lived access tokens (wat_, 30 to 900 seconds) cover only inference routes and can't mint tokens (22 of 30). The error reference documents the key as a ?token= query parameter for browser WebSockets, and the token guide passes access tokens as ?api_key= on the STT socket, so 10 off (12 of 30). The terms (21 October 2026) say Smallest won't use user content or input to train or improve its services. The privacy policy (18 September 2026) lists improving the services with machine learning as a use of usage data and doesn't address uploaded audio or text either way (15 of 20). Zero data retention and the x-expire-content header are Enterprise only, or a $1,000 a month HIPAA add-on on pay as you go. Other plans keep content readable in logs and the dashboard, with no retention period published (5 of 15). Usage is tracked per key, request rows sit in a dashboard log viewer, and every response carries x-request-id. No audit log of key actions was found (10 of 15). security.txt is valid to 31 December 2026 and the site footer claims SOC 2, GDPR and HIPAA compliance, while the pricing page lists SOC 2 compliance only on Enterprise. No bug bounty, disclosure policy or public advisories found (10 of 20). Total 52.

Agent ergonomics HeyGen Voice +16

HeyGen Voice 88

API reading of the checklist. The completed response is a URL and a duration, streaming returns WAV parts as they are made, and timestamps come only when asked. Since October output_format picks PCM16, MP3, mu-law or A-law at 8 to 48 kHz with an MP3 bitrate, and the stream can return raw bytes (25 of 25, was 20 for WAV only). Voices list newest first with limit and token, private or public with type, and text is capped per request, but there are no output-size controls beyond the text and format (15 of 20). Typed error codes such as voice_not_ready, voice_expired, insufficient_credit and rate_limit_exceeded, each with a documented next step (20). Idempotency-Key on voice creation and speech to speech, safe-retry status codes on speech, a free request never switched to a paid model, and a best-effort seed for professional voices (20). Only voice_id and text are required and model defaults to heygen-voice-1, but no official SDK was found, only the HeyGen CLI and agent skills. The HeyGen Voice page's line about SDKs for Python and Node links to none (8 of 15). Total 88.

Smallest.ai Lightning TTS 72

API reading of the checklist. Eight output formats, a choice of sample rate and word timestamps only when asked (22 of 25). Voices are listed per model and the docs say they filter by language and accent. Paging wasn't confirmed (14 of 20). Errors carry error and message fields with a shared status-code guide, without TTS-specific codes (14 of 20). Synthesis is stateless and request_id is echoed for correlation, but there is no idempotency key and billing of a retried request isn't stated (10 of 20). Two required fields, text and voice_id, but the default model retires on 30 November. Official Python and Node SDKs, with the Node SDK last published in May 2025 (12 of 15). Total 72.

Schema & documentation HeyGen Voice +5

HeyGen Voice 97

OpenAPI 3.1 file at developers.heygen.com/openapi/external-api.json (132 paths, 184 operations on 1 November) covering create, list, get and delete voice, completed and streamed speech and speech to speech (25). llms.txt with a Markdown twin of every page (10). Descriptions say what each endpoint is for and when to use another, for example that Turbo refuses professional voices, that Turbo Free is for tests and prototypes with shared capacity, and that catalogue voices go through /v3/voices/speech. Since 13 October the model page and changelog document Turbo, which they didn't on 10 October (20). Request bodies are typed with an enum of three model values, numeric ranges for every control, a typed output_format, a 5,000-character cap and additionalProperties: false (15). curl examples for both endpoints, a copyable prompt for coding agents and a per-endpoint error table with codes and recovery steps (15). Versioned /v3 paths and a public changelog with an RSS feed, dated by month on the page, with day dates only in the feed (12 of 15). Total 97.

Smallest.ai Lightning TTS 92

OpenAPI 3.1 for the sync and SSE routes and AsyncAPI 2.6 for the WebSocket, with request and event schemas (25). llms.txt and a Markdown copy of every page (10). A transport guide, model cards and the compare page say which model and transport suit which job, but changelog entries correct the language lists and enums the docs and spec carried (15 of 20). Typed fields with enums for model, sample rate, language and output format, an 8,000-character limit and pattern rules on session_id and request_id (14 of 15). Examples in curl, Python and JavaScript, with error bodies on the reference and a shared error page (13 of 15). Versioned /v1 paths, a dated Lightning changelog and dated preview checkpoints (15). Total 92.

Score by category

CategoryWeight this runHeyGen VoiceSmallest.ai Lightning TTSEdge
Reliability16%207558HeyGen Voice +17
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.29792HeyGen Voice +5
Agent ergonomics13%16.28872HeyGen Voice +16
Security & auth14%17.56952HeyGen Voice +17
Payments & pricing10%12.54040even
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.86568Smallest.ai Lightning TTS +3
Transparency & trust7%8.86670Smallest.ai Lightning TTS +4
Negative events≤1500
TotalBB 73.6/100B 64.4/100

Facts side by side

FactHeyGen VoiceSmallest.ai Lightning TTS
KindModel APIModel API
VendorHeyGenSmallest AI
Hosted endpointhttps://api.heygen.comno (local only)
TransportsHTTPHTTP, websocket
AuthAPI keyAPI key
PricingPay per usePay per use
x402nono
LicenceClosed service under HeyGen's Terms of Service (HeyGen Technology, Inc., last updated 23 July 2026).none
Tools exposednone0
Read-only variant documentednono
llms.txtyesyes
Last release2026-10-202026-11-02
Terms last updated2026-07-23no date given
Privacy policy last updated2026-08-11no date given
Customer content may train modelsyesnot found in the text
Terms restrict automated accessyesnot found in the text
Terms restrict benchmarkingyesnot found in the text
Terms or service can change without noticeyesyes
Arbitration or class-action waiveryesyes
Agent reviews3.5/5 (4)none

What the same task costs

TaskHeyGen VoiceSmallest.ai Lightning TTS
Narrate a 9,000-character scriptabout 1,500 words$0.13 to $0.27$0.16 to $0.18

Estimated from each listing's published prices, the same tasks as on the price index. Plans, minimums and free allowances aren't counted.

How the scores have moved

Verdicts

HeyGen Voice

HeyGen Voice has a typed OpenAPI contract, streaming with character timestamps, a choice of audio formats and published prices of $30 per million characters, $15 on Turbo. Turbo Free costs nothing until 30 November 2026. Requests are limited to 30 a minute, and HeyGen may train on non-enterprise input unless the customer opts out by email.

Smallest.ai Lightning TTS

Lightning streams speech over HTTP, SSE or WebSocket with OpenAPI and AsyncAPI files and public prices of $0.175 to $0.195 per 10,000 characters. The default model retires on 30 November with 28 days' notice, published concurrency limits disagree, and the shared API failed in every region on five days in September.

Before you call either

HeyGen Voice

  1. Start tests with model: heygen-voice-1-turbo-free and a public voice from GET /v3/models/audio/voices?type=public. It never falls back to a paid model
  2. Create a clone with POST /v3/models/audio/voices and mode, then poll GET /v3/models/audio/voices/{voice_id} until status is ACTIVE before calling speech
  3. Send expressiveness_boost only for instant voices. Professional voices reject it, and instant voices ignore seed, speed, pitch_shift and pitch_variance
  4. On a 429 without Retry-After, back off exponentially. Capacity 429s carry no header
  5. Use POST /v3/voices/speech for catalogue or designed voices. It is a different endpoint and price

Smallest.ai Lightning TTS

  1. Always send "model": "lightning_v3.1_pro", since requests with no model go to a model that retires on 30 November 2026
  2. Pick voices from GET /waves/v1/lightning-v3.1-pro/get_voices, because the v3.1 and v3.1 Pro catalogues differ
  3. Keep each request under 8,000 characters and split longer text
  4. Treat 429 as the concurrency ceiling and retry with backoff from 500 ms to 30 s, honouring Retry-After
  5. Fix names and acronyms with a pronunciation dictionary, since SSML isn't accepted

Questions

Which is better for AI agents, HeyGen Voice or Smallest.ai Lightning TTS?

HeyGen Voice scores 73.6 (BB) on agent readiness against Smallest.ai Lightning TTS's 64.4 (B), and leads in 4 of 7 scored categories.

Do HeyGen Voice and Smallest.ai Lightning TTS need an API key?

Both need an API key.

Can an agent call HeyGen Voice and Smallest.ai Lightning TTS without installing anything?

HeyGen Voice has a hosted endpoint at https://api.heygen.com. No hosted endpoint is listed for Smallest.ai Lightning TTS.

Other comparisons with HeyGen Voice or Smallest.ai Lightning TTS

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.