Checking API Status...

D-ID.ONE

The QR Code API That Changes Everything
Generate QR codes programmatically with our simple REST API
Built with
TypeScriptNext.js

Why Choose D-ID.ONE?

QR Codes That Never Expire
Unlike others, our QR codes work forever by default. No hidden expiration dates.
Full Customization
Add logos, change colors, adjust error correction, and more.
Developer-Friendly API
Simple REST API with SDKs for all major programming languages.
Real-Time Analytics
Track scans, locations, devices, and more with our analytics dashboard.
Enterprise Security
HMAC authentication, SSL encryption, and GDPR compliance.
Developer Resources
Comprehensive API documentation, code examples, and integration guides for quick start.

Try It Live

Generate a QR code right now using our API

Preview

Your QR code will appear here

Click "Generate QR Code" to create

Try our real API above!

View Full API Documentation

Create a QR via API

POST /v1/qrcodes (permanent by default)bash
1#!/bin/bash
2
3# Working API credentials (replace with your actual keys)
4PUBLIC_KEY="pk_live_your_public_key_here"
5SECRET_KEY="sk_live_your_secret_key_here"
6
7# Request data
8TIMESTAMP=$(node -e "console.log(new Date().toISOString())")
9NONCE=$(openssl rand -hex 16)
10BODY='{"data":"https://d-id.one","format":"png","size":512}'
11
12# Step 1: Generate body hash (SHA-256, not HMAC)
13BODY_HASH=$(echo -n "$BODY" | sha256sum | cut -d' ' -f1)
14
15# Step 2: Create canonical string (newline-separated)
16CANONICAL_STRING="POST
17/api/v1/qrcodes
18application/json
19$PUBLIC_KEY
20$TIMESTAMP
21$NONCE
22$BODY_HASH"
23
24# Step 3: Generate HMAC signature
25SIGNATURE=$(echo -n "$CANONICAL_STRING" | openssl dgst -sha256 -hmac "$SECRET_KEY" | cut -d' ' -f2)
26
27# Step 4: Make authenticated request
28curl -X POST http://localhost:3000/api/v1/qrcodes \
29  -H "Content-Type: application/json" \
30  -H "x-api-key: $PUBLIC_KEY" \
31  -H "x-signature: sha256=$SIGNATURE" \
32  -H "x-timestamp: $TIMESTAMP" \
33  -H "x-nonce: $NONCE" \
34  -d "$BODY"

Simple, Transparent Pricing

Starter
€0/mo
Perfect for testing and small projects
  • 100 QR codes/month
  • Full customization
  • PNG & SVG formats
  • API access
  • Email support
Choose Starter
MOST POPULAR
Pro
€13.99/mo
For growing businesses
  • 10,000 QR codes/month
  • Full customization
  • PNG & SVG formats
  • Analytics dashboard
  • Email support
Choose Pro
Enterprise
Get Quote
For large organizations
  • Custom volume
  • White-label solution
  • PNG & SVG formats
  • Advanced analytics
  • Dedicated support
Contact Sales

Frequently Asked Questions

How long are QR codes valid?
The QR codes you create are permanent with no expiration date. Create once, use forever.
What formats are supported?
We support PNG and SVG formats. PNG for general use, SVG for high-quality printing.
Can I customize QR codes?
Yes, you can customize colors, add logos, and adjust size settings.
How do I use the API?
Our REST API works with JSON format. Check the documentation for quick integration examples.
Which programming languages are supported?
Since our API is REST-based, it works with any programming language that can make HTTP requests.
Can I test it?
Yes, you can test the API by creating up to 100 QR codes per month with the free plan.