One API call. Send text, get back a talking QR code — audio hosted, player built, scan tracking included. Works on every smartphone. No app required.
# Generate a talking QR code — one request curl -X POST https://api.aitalkqr.com/v1/generate \ -H "X-API-Key: YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{ "text": "You are looking at a 2022 Honda Accord Sport — 28,000 miles, one owner, priced at 24,995.", "voice": "Sarah", "label": "Windshield — 2022 Accord Sport", "website_url": "https://dealership.com/inventory/accord" }' # Response: # { "ok": true, "qr_id": "qr_a1b2c3d4", # "player_url": "...", "audio_url": "...", "qr_image_url": "..." }
// Generate a talking QR code — fetch, no SDK required const res = await fetch('https://api.aitalkqr.com/v1/generate', { method: 'POST', headers: { 'X-API-Key': process.env.AITALKQR_KEY, 'Content-Type': 'application/json' }, body: JSON.stringify({ text: 'You are looking at a 2022 Honda Accord Sport — 28,000 miles, priced at 24,995.', voice: 'Sarah', label: 'Windshield — 2022 Accord Sport', website_url: 'https://dealership.com/inventory/accord' }) }) const data = await res.json() console.log(data.qr_image_url) // → downloadable QR PNG console.log(data.player_url) // → the talking page
// Generate a talking QR code — plain cURL, no library needed $ch = curl_init('https://api.aitalkqr.com/v1/generate'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'X-API-Key: ' . $_ENV['AITALKQR_KEY'], 'Content-Type: application/json', ], CURLOPT_POSTFIELDS => json_encode([ 'text' => 'You are looking at a 2022 Honda Accord Sport — 28,000 miles, priced at 24,995.', 'voice' => 'Sarah', 'label' => 'Windshield — 2022 Accord Sport', ]), ]); $data = json_decode(curl_exec($ch), true); // $data['player_url'], $data['qr_image_url']
A small, honest REST API. No SDK lock-in — plain HTTP works in any language today.
This isn't a Business-tier upsell — every plan, including the free Developer tier, runs on your own ElevenLabs key. Voice generation routes directly through your ElevenLabs account: your rate limits, your usage dashboard, your cost — at the price ElevenLabs actually charges. AiTalkQR handles the QR code, the player page, and scan tracking. We never touch a markup on the voice itself.
Every plan includes full API access, the hosted player, scan tracking, and no app required. Pay for what you generate.
All three plans require your own ElevenLabs API key (free to get) — that's what keeps voice generation markup-free at every tier.
One API call. A QR code that speaks in any of 25 AI voices. Update without reprinting. Free to start.
Free tier · No credit card · BYOK required at every tier · Cancel anytime