L'API DZBuild est live — Construisez des intégrations custom pour votre boutique
· 3 minutes de lecture
Aujourd'hui on lance DZBuild API v1 pour le grand public. Clé, doc, exemples, tout vous attend.
Ce que vous pouvez construire
- Vitrines headless — boutique React/Vue/Next.js parlant entièrement via API.
- Automatisation back-office — sync commandes vers CRM, import produits en bulk, confirm en bulk.
- Apps mobiles — iOS / Android avec gestion commandes + notifs.
- Intégrations partenaires — Zapier, n8n, Make, n'importe quelle plateforme d'automatisation.
- Plateformes revendeurs — agences gérant des dizaines de boutiques clients depuis un back-office.
Démarrage rapide
URL de base
https://api.dzbuild.app/v1
Authentification
Authorization: Bearer dzpk_live_<key_id>.<secret>
Créer votre première clé
Dashboard → Developer → API Keys → « + Créer clé plateforme » → choisissez les scopes → sauvez le secret.
Ce qu'il y a en v1
Ressources principales
/v1/store— données boutique/v1/products— CRUD produits complet/v1/orders— créer, lire, transitions, annulation/v1/customers— lecture clients + leurs commandes/v1/landing-pages— CRUD landing pages/v1/keys,/v1/usage,/v1/quotas— administration
Endpoints clé publique
/v1/signups— tracking d'inscriptions à fort volume avec HMAC/v1/events— events génériques
Webhooks
- 10 events :
order.*,payment.received,signup.counted,event.recorded,product.stock_low,webhook.test - Signatures HMAC-SHA256, queue de retry, DLQ.
Exemple : créer un produit
curl -X POST 'https://api.dzbuild.app/v1/products' \
-H "Authorization: Bearer $DZ_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{ "name":"T-shirt", "price":1500, "status":"active" }'
Exemple : lister les commandes
curl 'https://api.dzbuild.app/v1/orders?status=pending&limit=20' \
-H "Authorization: Bearer $DZ_KEY"
Architecture
Design edge-first
Les requêtes arrivent sur Cloudflare Workers dans 300+ PoPs :
- Auth + HMAC en périphérie (l'origine ne voit pas les requêtes non-authentifiées).
- Limite par clé.
- Cache lecture 30 s.
- Les écritures à fort volume passent par files et retournent
202immédiatement.
Enveloppe de réponse
{ "data": ..., "meta": { "request_id": "...", "api_version": "v1" } }
Limites de taux
| Plan | Req/min | Req/mois |
|---|---|---|
| Free | 30 | 10K |
| Pro | 300 | 500K |
| Illimité API | 1200 | 5M |
| Enterprise | 6000+ | illimité |
Idempotence
Chaque POST/PATCH/DELETE nécessite Idempotency-Key. Rejouer avec la même clé sous 24 h = même réponse.
Pagination
Par curseur — cursor + next_cursor + has_more.
SDKs et bibliothèques
- Référence TypeScript / Node.js (à venir par DZBuild)
- Lib Python (community)
- Lib PHP (community)
Pour commencer
Exemples concrets
Sync produits depuis CSV
for row in csv.DictReader(f):
requests.post('https://api.dzbuild.app/v1/products', json=row, headers={...})
Handler webhook
app.post('/webhook', verifySignature, (req, res) => {
if (req.body.event === 'order.created') notifyCRM(req.body.data);
res.status(200).end();
});
Support
- Doc : dzbuild.com/api-docs
- Email : [email protected]
- Telegram : t.me/dzbuild
Tarification
L'API est incluse dans les plans Pro et au-delà. En période pilote (maintenant), la consommation n'est pas facturée. La tarification finale sera annoncée à la sortie du pilote.
La suite
- v1.1 : tarif livraison via
GET /v1/store, combinaisons produit, upload images R2 presigned, refunds. - v1.2 : SDK officiels Node et Python.
Construisez maintenant
Créez votre clé depuis le dashboard, lisez la doc, commencez.