Generate Text-to-Speech Using Elevenlabs via API

Go to Workflow
34,650 views
Built by Emmanuel Bernard - n8n Expert Lausanne Emmanuel Bernard - n8n Expert Lausanne
Created on June 05, 2026

Description

🎉 Do you want to master AI automation, so you can save time and build cool stuff?

I’ve created a welcoming Skool community for non-technical yet resourceful learners.

👉🏻 Join the AI Atelier 👈🏻

This workflow provides an API endpoint to generate speech from text using Elevenlabs.io, a popular text-to-speech service.

Step 1: Configure Custom Credentials in n8n
To set up your credentials in n8n, create a new custom authentication entry with the following JSON structure:
{
"headers": {
"xi-api-key": "your-elevenlabs-api-key"
}
}
Replace "your-elevenlabs-api-key" with your actual Elevenlabs API key.

Step 2: Send a POST Request to the Webhook
Send a POST request to the workflow's webhook endpoint with these two parameters:
voice_id: The ID of the voice from Elevenlabs that you want to use.
text: The text you want to convert to speech.


This workflow has been a significant time-saver in my video production tasks. I hope it proves just as useful to you!

Happy automating!
The n8Ninja

Nodes Used (1)

HTTP Request
n8n-nodes-base.httpRequest