API v1.0 · Now in Beta

The AI Voice QR Code API.

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.

BYOK ELEVENLABS · 25 AI VOICES · CANCEL ANYTIME
curl -X POST api.aitalkqr.com/v1/generate
Get Free API Key → See the Code ↓
cURL
JavaScript
PHP
# 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']
Full reference (auth, voices, usage): api.aitalkqr.com docs →
1,055+
Talking QR Scans Delivered
25
ElevenLabs AI Voices
22
Industries on TalkingQRCodes.com
3
Endpoints — Generate, Voices, Usage
🔧 Built For Developers
Everything You Need. Nothing You Don't.

A small, honest REST API. No SDK lock-in — plain HTTP works in any language today.

🎙
25 ElevenLabs Voices
Sarah, George, Charlotte, Liam, Nicole and more — tiered by plan. Pick a voice by name in every request.
"voice": "Sarah" | "George" | "Liam"
🔄
Re-Record Without Reprinting
Update the audio on an existing QR from your dashboard — same code, new message, live in under a minute. Public API parity for this is on the roadmap.
Available now in the Dashboard
📊
Scan Count + Usage
Every QR tracks total scans. Check your monthly generation usage against your plan limit anytime via the API.
GET /v1/usage
🔑
BYOK — Every Tier, Always
Your ElevenLabs key powers every generation, even on the free Developer plan. We never see a markup on voice generation — that's by design, not an upsell.
No platform key. No markup. Ever.
📱
No App. Every Phone.
The player resolves via the native camera app on every iOS and Android device. Zero app install friction. No QR reader required.
api.aitalkqr.com/api-play.php?id=...
Webhooks Coming Soon
Receive a notification on every scan event. In active development — join the free Developer tier now and we'll email you the moment it ships.
Not yet live — on the roadmap
BYOK — Bring Your Own Key
Your ElevenLabs Key.
Every Single Tier.

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.

// Your ElevenLabs key goes through onboarding once — // then every request just works, on any plan. curl -X POST https://api.aitalkqr.com/v1/generate \ -H "X-API-Key: YOUR_AITALKQR_KEY" \ -d '{"text":"...", "voice":"Sarah"}' // Free tier? Business? Enterprise? // Same deal: your ElevenLabs key, zero markup.
💳 Choose Your Plan
Start Free. Scale When You're Ready.

Every plan includes full API access, the hosted player, scan tracking, and no app required. Pay for what you generate.

🔧
Developer
$0
Forever Free
  • 100 generations/mo
  • 7 AI voices
  • Audio hosting included
  • Player page included
  • Scan tracking included
Get Free Key →
🏆
Enterprise
$99
Per Month · Cancel Anytime
  • Unlimited generations
  • All 25 AI voices
  • White-label widget
  • Dedicated support
Get Enterprise Key →
🔒 Secured by Stripe

All three plans require your own ElevenLabs API key (free to get) — that's what keeps voice generation markup-free at every tier.

$ curl -X POST api.aitalkqr.com/v1/generate
Your QR Codes Should Talk.

One API call. A QR code that speaks in any of 25 AI voices. Update without reprinting. Free to start.

Get Free API Key → No-Code Version →

Free tier · No credit card · BYOK required at every tier · Cancel anytime