Skip to content

ElevenLabs API Key: Free Tier Tested on 4 Models (2026)

We created a free ElevenLabs API key with a 2,000-credit cap and ran Flash v2.5, Multilingual v2, v3 and v4 in English and Vietnamese: what each call cost, how fast it was, which models read Vietnamese correctly, and what the free tier blocks.

By the RanThis team, written with AI8 min read

Why trust this: every result, number and screenshot comes from a real run on our own accounts, not from the AI. How we test

An ElevenLabs API key works on the free plan, and it is enough to try every current text-to-speech model, including Eleven v4. We created one with a 2,000-credit cap and ran the same sentence through four models in English and Vietnamese, then hit the free plan's walls on purpose to see the exact errors. Below: how the key behaves, what each call cost in credits, how fast it was, and what the free tier blocks.

Measured on 24 Oct 2026 with one key on an ElevenLabs Free account, from a Python script on a Windows 11 PC (WSL, Ubuntu 24.04) in Vietnam. Prices are from ElevenLabs' pricing pages, read the same day.

At a glance

Key results

  • The free key ran all four models we tried: Flash v2.5, Multilingual v2, v3 and the new v4. Each call returned a 128 kbps MP3 of about 8–9 seconds for a 140-character sentence.
  • Flash cost half. A 140-character sentence cost 70 credits on Flash v2.5 and 140 on the other three. The API says so in a character-cost response header on every call.
  • The usage counter lags. Right after eight calls, /v1/user/subscription still showed 0 credits used; a few minutes later it showed 1,050, exactly the sum of the headers.
  • Pick the model by language. Played back through ElevenLabs' own speech-to-text, Vietnamese from Flash v2.5, v3 and v4 came back word for word; Multilingual v2, which does not list Vietnamese, came back garbled (61% word error rate).
  • Streaming is fast. Flash v2.5 over the streaming endpoint sent its first audio bytes in 0.19 s and finished in 0.40 s.
  • The free tier blocks three things we tried: 192 kbps MP3 (Creator and up), 44.1 kHz PCM (Pro and up) and voices from the community library (Creator and up). The 21 default voices work.

Hands-on test

Setup

  • Account: ElevenLabs Free, 10,000 credits a month, no payment method.
  • Key: created on 24 Oct 2026 in the ElevenLabs web app under Developers → API Keys, with a 2,000-credit limit and no expiry. It sits in an .env file on the server that runs the script, never in a browser.
  • Client: Python 3.13 with httpx, calling https://api.elevenlabs.io directly with the xi-api-key header (no SDK).
  • Voice: "Bella", the first of the 21 default voices the key could list.
  • Text: one sentence of 140 characters in English and one of 140 characters in Vietnamese, the same meaning in both.
  • Checks: credits from the character-cost header and from /v1/user/subscription; timing from the start of the request to the last byte; Vietnamese accuracy by sending each file to /v1/speech-to-text (scribe_v1) and comparing the transcript with the original sentence. Audio length is estimated from file size at 128 kbps.

How to get an ElevenLabs API key

  1. Sign in to ElevenLabs (a free account is enough). Partner link: RanThis is an independent affiliate of ElevenLabs and may earn a commission if you sign up or upgrade through it.
  2. Open Developers → API Keys and create a key.
  3. Give it a name per app, and set the limits ElevenLabs offers: which endpoints the key can call, a credit quota, and an IP allowlist. We set a 2,000-credit quota so a bug in the script could not drain the month's 10,000 credits.
  4. Store it as an environment variable (ELEVENLABS_API_KEY) on your server.
  5. Send it in an xi-api-key header on every request. A first test call is GET /v1/models, which lists the models your key can use.

ElevenLabs' docs say plainly that the key is a secret and should not go into client-side code such as browsers or apps. For calls that must come from the client, the docs point to single-use tokens instead.

What the API told us when the key was wrong:

RequestStatusMessage
No key401"Neither authorization header nor xi-api-key received, please provide one."
Wrong key401"Invalid API key"
Our key200Subscription details: tier free, 10,000-credit limit

What each model cost and how fast it was

Same voice, same 140-character sentence, one call each, full MP3 returned (not streamed):

ModelCredits (EN / VI)Time to full file, ENTime to full file, VIAudio length
Flash v2.570 / 702.04 s*0.36 s~8.7 s / ~7.5 s
Multilingual v2140 / 1401.43 s1.48 s~8.9 s / ~9.1 s
v3140 / 1402.67 s3.17 s~8.4 s / ~8.4 s
v4140 / 1402.51 s2.35 s~9.2 s / ~8.9 s

*The first call of the run, which included opening the connection; the Vietnamese Flash call right after took 0.36 s.

On the streaming endpoint (/v1/text-to-speech/{voice_id}/stream), Flash v2.5 delivered the first bytes of the English sentence in 0.19 s and the whole file in 0.40 s. That is the number that matters for anything that talks back to a user.

The /v1/models list explains the credits: Flash, Turbo, v4 Turbo and v3 Conversational carry a 0.5 character-cost multiplier, the rest 1.0. It also shows the per-request ceiling on the free plan: 40,000 characters for Flash v2.5, 10,000 for v4 and Multilingual v2, 5,000 for v3.

Which models speak Vietnamese

Illustration: four brass speaker horns, three sending even sound waves into a tray and one sending tangled waves off the edge, with a tuning fork in frontAI-generated illustration

We fed each Vietnamese file to ElevenLabs' speech-to-text and compared what came back with what we sent.

ModelVietnamese in its language listWord error rateWhat came back
Flash v2.5yes6.5%Identical except "khoá" spelled "khóa" (both are correct spellings)
v3yes6.5%Same as Flash
v4yes6.5%Same, but the first word heard as "Khoa"
Multilingual v2no61.3%Mostly garbled: "giống như mật khẩu" became "Gyeonghu mắt kháu"

So the 6.5% for the first three is spelling, not pronunciation. Multilingual v2 still returns audio and charges full credits for a language it does not support, without an error. Check a model's languages in /v1/models before you choose it.

A machine transcript is not a native listener. It catches words the model got wrong, not how natural the voice sounds.

What the free key cannot do

What we triedResult
output_format=mp3_44100_192403: "Output format 'mp3_44100_192' is only available on the Creator tier and above."
output_format=pcm_44100403: "Output format 'pcm_44100' is only available on the Pro tier and above."
A voice from the community voice library400: "You need to be on the creator tier or above to use this voice."
Instant voice cloningNot tried; the subscription response reports can_use_instant_voice_cloning: false

Failed requests did not use credits. The 21 default voices and 128 kbps MP3 all worked. The subscription response also lists a limit of 3 custom voices on our free account.

The other limit is the licence. On ElevenLabs' pricing page the Commercial License is listed from the Starter plan up, not on Free, so a free key is for building and testing.

What it costs after the free credits

Plan or billingPriceCredits or characters
Free$010,000 credits a month, no rollover
Starter$6 a month (a $1 first month was on offer until 1 Nov when we checked)30,000 credits a month, commercial licence
Creator$22 a month ($11 the first month)121,000 credits a month
API, pay as you go$0.08 per 1,000 characters on v4, v3 and Multilingual v2; $0.04 on Flash/Turbobilled in dollars, not credits

Prices exclude tax, according to the pricing page. At the Flash rate our 140-character sentence costs well under a cent: $0.04 per 1,000 characters is about $0.0056 for 140.

What worked

What worked

  • One environment variable and a header: the first request worked without an SDK.
  • The character-cost header gave an exact cost per call immediately, which the subscription endpoint did not.
  • The per-key credit cap is a cheap safety net. Ours capped the test at 2,000 of the month's 10,000 credits.
  • Every limit we hit came back with a readable message that names the plan you need.

Where it fell short

What didn't work

  • The usage counter was not real-time. If you meter your own users from /v1/user/subscription, you will undercount; read the response header instead.
  • Multilingual v2 accepted Vietnamese text and charged full price for unusable audio.
  • One sentence per model is enough to spot a broken language, not to rank voice quality. We did not run long texts, many voices or a listening test.

Our verdict

If you want to try ElevenLabs from code, a free API key is enough: it runs the newest model, v4, and the cheap Flash model, returns usable 128 kbps audio, and its limits are clear. Put a credit cap on the key, keep it server-side, and log the character-cost header rather than trusting the usage counter. For a language other than English, check that it is in the model's list first: Flash v2.5 was the cheapest and fastest model that read our Vietnamese correctly. Pay when you need commercial use, higher-quality formats or library voices.

Frequently asked questions

Is the ElevenLabs API key free?

Yes. A free account can create API keys and uses the plan's 10,000 monthly credits. On Flash v2.5 that was 0.5 credits per character in our test.

Where do I find my ElevenLabs API key?

In the ElevenLabs web app under Developers → API Keys. You can create several keys and limit each one by endpoints, credits and IP addresses.

How do I use the ElevenLabs API key?

Send it in an xi-api-key header, for example on GET https://api.elevenlabs.io/v1/models. Keep it on a server; ElevenLabs says not to put it in browser or app code.

Can I use ElevenLabs v4 with a free API key?

In our test, yes: Eleven v4 returned audio on a free key and cost 1 credit per character.

Can I use the free ElevenLabs API commercially?

ElevenLabs' pricing page lists the Commercial License from the Starter plan up, not on Free.

Other AI

Voxtral 3 vs Whisper, tested: a tie in English, about 4× fewer errors in Vietnamese

We scored Mistral's Voxtral Mini Transcribe 3, whisper-1 and gpt-4o-transcribe against the script of two narrations. English: 1.6%, 1.7% and 2.1% word error rate. Vietnamese: 1.7% against 6.8% and 6.6%, with 37 of 39 listed names and terms right against 16 and 21. Voxtral also lists at USD 0.0035 a minute against 0.006.

AI-generated illustration

Claude

Claude Code Cost and Limits: 7 Days of Real Usage Measured

We added up every Claude Code request one machine made in a week: 2,818 requests that would have cost $149.44 at API prices, 60% of it writing to the prompt cache. Here are the official plan prices and limits next to those numbers, plus seven tests on spending less.

AI-generated illustration