Notre API REST permet à votre boutique, ERP ou marketplace de créer des envois, suivre les colis et gérer les annulations en temps réel.
Générez une clé sk_live_… depuis votre espace client.
Envoyez l'en-tête x-api-key à chaque requête.
POST /api/public/orders avec les infos du destinataire.
https://swiftly.ink/api/publicToutes les réponses sont en JSON UTF-8. Codes HTTP standards : 200/201 succès, 400 validation, 401 clé invalide, 404 ressource introuvable, 409 conflit, 500 erreur serveur.
Chaque requête doit inclure votre clé API privée :
x-api-key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxCrée un nouveau colis dans votre compte et retourne le numéro de suivi.
/api/public/orderscurl -X POST https://swiftly.ink/api/public/orders \
-H "x-api-key: sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"recipient_name": "Ali Bennani",
"recipient_phone": "0612345678",
"delivery_city": "Casablanca",
"delivery_address": "Rue Mohammed V, 12",
"pickup_city": "Fes",
"pickup_address": "Hub Swiftly",
"cod_amount": 250,
"weight_kg": 1.2,
"items_count": 1,
"notes": "Fragile"
}'{
"ok": true,
"parcel": {
"id": "uuid",
"tracking_number": "FX-2026-00123",
"status": "pending"
}
}Filtres optionnels : status, from (ISO), to (ISO), limit (1-200), offset.
/api/public/parcels?status=delivered&limit=50{
"ok": true,
"count": 134,
"limit": 50,
"offset": 0,
"parcels": [
{
"id": "uuid",
"tracking_number": "FX-2026-00123",
"status": "delivered",
"recipient_name": "Ali",
"delivery_city": "Casablanca",
"cod_amount": 250,
"delivered_at": "2026-06-05T10:21:00Z"
}
]
}Détails complets + historique des événements (timeline).
/api/public/parcels/{tracking_number}{
"ok": true,
"parcel": {
"tracking_number": "FX-2026-00123",
"status": "out_for_delivery",
"delivery_city": "Casablanca",
"cod_amount": 250,
"current_hub": "Casablanca"
},
"events": [
{ "status": "out_for_delivery", "message": "En cours de livraison", "created_at": "..." },
{ "status": "in_transit", "message": "En transit", "created_at": "..." },
{ "status": "pending", "message": "Commande créée", "created_at": "..." }
]
}Possible uniquement tant que le colis n'a pas quitté le hub d'origine.
/api/public/parcels/{tracking_number}/cancel{
"ok": true,
"tracking_number": "FX-2026-00123",
"status": "cancelled"
}pendingNouvelle commandepicked_upRamasséreceived_origin_hubAu Hub d'originein_transitEn transitreceived_destination_hubAu Hub destinationassigned_driverAffecté livreurout_for_deliveryEn livraisondeliveredLivréfailedÉchecpostponedReportéreturnedRetournécancelledAnnulésk_live_… côté navigateur. Conservez-la sur votre serveur.tracking_number retourné pour pouvoir suivre vos commandes.Notre équipe technique vous accompagne sur Shopify, WooCommerce ou intégrations sur mesure.
Contacter l'équipe API