Step by step

The key for the voice.

For your Companion to use your ElevenLabs account, it needs an API key – a long string of characters that works like a password. This page creates it in 3 steps.

A finished ElevenLabs account (part 1)About 5 minutesFree

Before you start: one term, nothing more

API key
A password for programs. Whoever has it may generate speech in your account’s name. At ElevenLabs it starts with sk_.
Permission
You can define what the key is allowed to do – we deliberately restrict it to just what is needed: text to speech.
This is part 2 of 3. It builds on the finished account from part 1. After this comes part 3: choosing the voice.
1

Open the Developers area

In the left menu: Developers → “API Keys” tab

  1. In the menu on the left, click “Developers”.
  2. At the top, select the “API Keys” tab and click “+ Create API Key”.
🔒 elevenlabs.io/app/developers/api-keys ElevenLabsHomeVoicesStudioDevelopersSettings Developers API Keys Webhooks No API keys yet. + Create API Key 1 · DEVELOPERS MENU 2 · CREATE API KEY
Developers sounds technical – but all you need is two clicks.
Menu item not visible?Some views hide “Developers” behind the gear ⚙ (Settings) or your profile picture. Or go there directly: elevenlabs.io/app/developers/api-keys
2

Set the name and permission

In the “Create API Key” window

  1. Give the key a name, e.g. VEYA – so you can tell later what it is for.
  2. Permission: enable “Text to Speech” and leave the rest off – the key can then only generate speech, nothing else.
  3. Optionally set a credit limit (e.g. 10000) as a safeguard. Then click “Create”.
🔒 elevenlabs.io/app/developers/api-keys ElevenLabsHomeVoicesStudioDevelopersSettings Create API Key Name VEYA Restrict Key (permissions) Text to Speech ✓ Credit limit (optional) e.g. 10000 Create 1 · ONLY WHAT’S NEEDED 2 · THEN CREATE
Allow only “Text to Speech” – fewer rights, more security.
What does “Restrict Key” mean?It limits what the key may do. It is restricted by default anyway – good. Only text to speech needs to be on.
3

Copy the key right away

In the window that appears right after “Create”

  1. Your key is now displayed – it starts with sk_. It is shown in full only this one time!
  2. Click the copy icon next to the key.
  3. Paste it into a safe place right away: a password manager or a text file kept only on your computer. Only then click “Done”.
🔒 elevenlabs.io/app/developers/api-keys ElevenLabsHomeVoicesStudioDevelopersSettings Your new key ✓ Shown in full only this one time! sk_a1b2c3d4e5… 📋 Done ⚠ First copy it and store it safely, then “Done”. After that it can no longer be retrieved. 1 · COPY IT NOW
The most important moment: copy first, then close.
Closed it too soon?No drama: in the list, delete the old key via the ⋯ menu and create a new one. Showing it again is not possible, for security reasons.

Done – part 2 of 3!

Your API key is ready. Hand it to the program that sets up the Companion. On to part 3: choosing the voice.

Continue to part 3: choosing the voice

And what does all this cost?

ElevenLabs account and voices: free on the Free plan.The account, the API key and choosing voices cost nothing on the free plan – around 10,000 characters of speech per month are included, no credit card needed.
Speech output uses up characters.Every message read aloud counts characters against the monthly quota. Heavy users can pick an inexpensive paid plan – to start, Free is plenty.
Don’t mix up two separate cost pots.ElevenLabs bills only the speech output. The “thinking” of your Companion runs through OpenRouter (its own page) – DeepSeek V4 Pro is preset there and inexpensive. Premium models like Claude Opus 4.8 can cost €20 there in half an hour.

Important: how to handle the key

The key is like a house key.Whoever has it can generate speech at your expense. Please don’t put it on the public internet, don’t post it in forums, don’t pass it on to strangers. If it falls into the wrong hands: delete it in the API Keys list via the ⋯ menu and create a new one – the old one is instantly worthless.

Common stumbling blocks

My key doesn’t work

Usually a copying error: a character is missing or a space came along. Delete the old key, create a new one and take it over with the copy icon. Also check that “Text to Speech” is enabled as a permission.

I lost my key

Showing it again is not possible. In the Developers area, delete the old key via the ⋯ menu, create a new one and copy it right away this time.

What is a “Credit limit”?

An optional cap per key. Handy as a brake in case a lot of speech gets generated by accident. Leaving it empty is fine, too.