Oui ! L'API est parfaite pour la création en masse :
🚀 Script d'exemple (Python) : `python
import requests
import time
API_KEY = "VOTRE_CLE_API"
url = "https://helvetqr.ch/api/qr/add"
qr_codes = [
{"name": "Produit A", "url": "https://example.com/product-a"},
{"name": "Produit B", "url": "https://example.com/product-b"},
{"name": "Produit C", "url": "https://example.com/product-c"},
]
headers = {
'Authorization': f'Bearer {API_KEY}',
'Content-Type': 'application/json'
}
results = []
for item in qr_codes:
payload = {
"type": "link",
"data": item["url"],
"name": item["name"]
}
response = requests.post(url, headers=headers, json=payload)
data = response.json()
if data['error'] == 0:
results.append({
'name': item['name'],
'qr_link': data['link'],
'success': True
})
print(f"✓ Créé: {item['name']} - {data['link']}")
else:
results.append({
'name': item['name'],
'error': data['message'],
'success': False
})
print(f"✗ Erreur: {item['name']} - {data['message']}")
time.sleep(0.5)
print(f"\n{len([r for r in results if r['success']])} QR codes créés avec succès")
` 💡 Optimisations : 1. Respect du rate limit :
Ajoutez des délais entre requêtes
Plan Starter : max 30/min → délai 2s
Plan Professional : max 100/min → délai 0.6s
2. Gestion des erreurs :
Implémentez retry automatique
Loggez les échecs pour traitement ultérieur
Sauvegardez les résultats périodiquement
3. Performance :
Utilisez threading pour paralléliser (avec prudence)
Respectez toujours les rate limits
Batch par groupes de 100-500
🎯 Cas d'usage :
Génération de QR codes pour catalogue produits
Événements avec badges personnalisés
Campagnes marketing multi-villes
Menus restaurants multi-langues