J1

Verifying your access...

Generate audio

Paste text or drop multiple .txt files

0

Results (0)

Generated audio files — download before they expire

FILE NAME
VOICE
STATUS
PLAYER
ACTIONS

Voice Library (0)

Select voice for generation

Loading voices...

Loading voices...

No custom voices yet. Create one!

20 characters needed

ElevenLabs voice import coming soon

Generation History

Audio files are automatically deleted after 48 hours

FILE NAME
VOICE
STATUS
PLAYER
EXPIRY
REST API

Integrate J1 TTS into your apps via REST API or connect as an AI tool via MCP.

YOUR API KEYS
(no active keys)
USAGE TODAY (API)
0 / 50
BASE URL
api.j1tts.com
Header: Authorization: Bearer <key>
ENDPOINTS
POST /v1/tts Submit
GET /v1/tts/{id} Poll
GET /v1/tts/{id}/download Audio
GET /v1/voices Voices
GET /v1/usage Quota
curl -X POST https://api.j1tts.com/v1/tts   -H "Authorization: Bearer sk-j1tts-YOUR_KEY"   -H "Content-Type: application/json"   -d '{"text": "Hello world", "voice_id": "VOICE_ID_FROM_LIST_VOICES"}'

# Poll status:
curl https://api.j1tts.com/v1/tts/<id> -H "Authorization: Bearer sk-j1tts-YOUR_KEY"

# Download MP3:
curl -L https://api.j1tts.com/v1/tts/<id>/download   -H "Authorization: Bearer sk-j1tts-YOUR_KEY" -o output.mp3
MCP — AI Tool Integration

Connect J1 TTS to Claude, Cursor, or any MCP-compatible client. The AI generates speech using your voices — no code needed.

MCP ENDPOINT (SSE)
https://api.j1tts.com/mcp/sse
TOOLS
list_voicesList system + your own voices
generate_speechSubmit TTS job, returns job_id
check_statusPoll status + get download URL
CLAUDE DESKTOP CONFIG
{
  "mcpServers": {
    "j1-tts": {
      "type": "sse",
      "url": "https://api.j1tts.com/mcp/sse",
      "headers": {
        "Authorization": "Bearer sk-j1tts-YOUR_KEY"
      }
    }
  }
}

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json