ElevenLabs through Squiid
Text to speech, voice cloning and low-latency conversational voice. ElevenLabs is next up on Squiid, being built now.
What ElevenLabs is
ElevenLabs is a speech company. Its text to speech API turns a string into audio in dozens of languages, Instant Voice Cloning builds a reusable voice from a short recording, and the streaming endpoints return audio fast enough for a two-way conversation. There are also speech to text and dubbing products, plus an Agents platform that wires a model, a voice and a telephone number together. Voices are addressed by id, so swapping the narrator of an entire product is a configuration change.
In a vibe-coded app ElevenLabs usually shows up in one of three places: reading generated content aloud, giving a support or sales agent a voice on a phone call, or producing narration for video and course material at a volume nobody would record by hand. It pairs naturally with a fast model provider for the text side and with a realtime transport for the audio side, which is how a voice agent ends up touching three or four vendors before it works. Latency and cost both depend on the model you pick, and the difference between the fast conversational model and the highest quality one is large enough to be a product decision.
Why connect it through Squiid
Squiid holds the ElevenLabs key and meters character usage against your prepaid credits at the provider's list price, so a runaway narration job stops at your funded balance rather than producing an invoice you did not expect. Requests go to https://api.squiid.io/v1/elevenlabs/... with Authorization: Bearer $SQUIID_API_KEY, and the official SDKs work by pointing their base URL at the gateway (gateway convention). Because the key lives with Squiid, you can hand a designer access to generate samples without giving them a credential that also drains the production balance, and the spend appears on the same monthly invoice as your hosting and database.
- One account, one key, one bill, one dashboard. ElevenLabs sits beside every other service your project uses, on the same invoice and the same credit balance.
- Key custody. Squiid holds the ElevenLabs credentials. Your code carries
SQUIID_API_KEY, so ELEVENLABS_API_KEY, ELEVEN_API_KEY, ELEVENLABS_BASE_URL never land in a repository, a preview deployment or an agent’s context. - Metering you can see. Every call is counted per service and per day, so you know what ElevenLabs costs before the month ends.
- Pause on zero. When prepaid credits run out the gateway stops authorizing usage instead of running up a bill you did not fund.
- One rotation. Rotating the Squiid key cuts off every agent, worker and deployment at once, with no provider key to hunt down.
What you get
- Text to speech and streaming audio through the gateway
- Voice cloning and voice library access on one key
- Speech to text and dubbing on the same balance
- Character usage metered per voice and per project
- ElevenLabs list pricing, no markup
How to connect ElevenLabs
One variable replaces the provider credentials this service would normally need. Requests go to the gateway and the official SDKs work by pointing their base URL at it (gateway convention).
# .env
# replaces ELEVENLABS_API_KEY, ELEVEN_API_KEY, ELEVENLABS_BASE_URL
SQUIID_API_KEY=sq_live_xxxxxxxxxxxxxxxxxxxxxxxx
# every request: https://api.squiid.io/v1/elevenlabs/...
# header: Authorization: Bearer $SQUIID_API_KEY
Add it in your dashboard
Open the Squiid catalog, add ElevenLabs and fund credits. Access is instant and metered per request.
Put the one key in your env
Add SQUIID_API_KEY to .env and delete ELEVENLABS_API_KEY, ELEVEN_API_KEY, ELEVENLABS_BASE_URL. Nothing else from ElevenLabs needs to exist in your project.
Point your agent at it
Claude Code, Cursor and Codex read the same variable and call https://api.squiid.io/v1/elevenlabs/. Claude Code and Cursor typically stream ElevenLabs audio from a server route and cache generated clips in object storage so the same sentence is never paid for twice.
Pricing through Squiid
ElevenLabs charges per character of generated speech with subscription tiers that include a character allowance, at the provider's listed price. Squiid passes that through at par: one dollar of prepaid credit is one dollar of ElevenLabs usage, with no markup and no per-request margin.
ElevenLabs has no subscription attached on Squiid today. If a plan is required for a feature you need, it passes through at the provider’s listed price with no Squiid fee.
Squiid adds no markup to provider prices. There is a free plan at $0 a month with a 15% fee when you top up credits, Solo at $19.97 a month with a top-up fee that starts at 8% and falls to 3.5% as your spend grows, Team from $29.97 a seat a month with the same ladder one point lower, and Custom with a rate of 3% or less. Credits are prepaid, so ElevenLabs usage stops when the balance reaches zero rather than producing an invoice you did not fund. Auto top-up with a cap keeps production running without handing anyone an open-ended card.
If you leave
Nothing to move: ElevenLabs is usage-metered, so leaving means creating your own ElevenLabs key and pointing the client at it. Squiid never owns your code, your schema or your domain, and the gateway speaks ElevenLabs's own API, so the client change is a base URL. The handover page lists what happens for every provider in the catalogue.
Works with every coding agent
ElevenLabs through Squiid is just an HTTP call with a bearer token, so every agentic coding tool can use it with the single key already in your environment:
- Claude Code
- Cursor
- ChatGPT
- Codex
- Grok
- Gemini CLI
- GitHub Copilot
- Windsurf
- Perplexity
- Devin
- Replit
- v0
- Lovable
- Cline
Vibe coding a feature on ElevenLabs usually means asking for it in plain language and letting the agent write the integration. Because the key is Squiid’s rather than the provider’s, it can do that without ever holding a credential that could be leaked, logged or committed.
Related services
Deepgram
Voice and media AIFast, accurate speech to text with live streaming transcription
Next upInstantLiveKit
Messaging and realtimeOpen-source WebRTC for live audio, video and realtime voice agents
RoadmapProvisionedOpenAI
LLM APIsGPT models, embeddings, images and realtime voice over one API
LiveInstant GRGroq
LLM APIsVery fast inference for open models on custom LPU hardware
Next upInstantTwilio
Messaging and realtimeSMS, voice calls, WhatsApp and phone number verification
LiveProvisionedQuestions people ask
Can Cursor build a voice agent with ElevenLabs through Squiid?
Yes. Cursor writes the streaming route against the ElevenLabs SDK and reads SQUIID_API_KEY from the environment, so no ElevenLabs key is in the repository.
Does Squiid mark up ElevenLabs characters?
No. Character usage is billed at ElevenLabs' list price against your credits. Squiid earns from the plan fee and the top-up percentage.
Can I use my cloned voices through the gateway?
Yes. Voices created on the account are addressed by voice id in the request and work exactly as they do calling ElevenLabs directly.
What happens if credits run out during a long narration job?
The gateway stops authorizing new generations and your job fails cleanly. Auto top-up with a cap avoids this for production workloads.
Do I need my own ElevenLabs subscription?
No. Squiid provisions access and holds the key. If a plan tier is required for a feature you need, it passes through on your Squiid invoice at the provider's price.
Connect ElevenLabs with one key.
ElevenLabs generates speech that sounds human, clones voices from a short sample and runs low-latency streaming for voice agents. Through Squiid it is metered per character against prepaid credits at list price.