Official Documentation of the Axiom TEXT API
Integrate our SMS service into your applications in minutes
To use the SMS API, you first need to get an API key. Follow these steps:
All API requests must include your authentication token in the HTTP header.
Authorization: Bearer votre_token_iciThe API has a limit of 1000 requests per hour, per:
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: nombre_restant
X-RateLimit-Reset: timestamp_reset
Retry-After: secondes_avant_prochain_essai # (uniquement si limite dépassée)Nouveau ! Vous n'avez plus besoin d'attendre la validation de votre nom d'entreprise pour commencer à envoyer des SMS. Deux signatures sont disponibles immédiatement dès votre inscription :
Parfait pour l'envoi de codes de vérification OTP
"signature": "OTP"Idéal pour les messages de service et notifications
"signature": "SERVICE SMS"Note importante : Une fois votre nom d'entreprise validé, vous pourrez également utiliser votre signature personnalisée. En attendant, utilisez "OTP" ou "SERVICE SMS" dans le paramètre signature.
Send SMS to your users with a custom signature. National SMS (within Senegal) costs 1 credit per message, deducted from the user's balance. International SMS costs 3 credits per message.
POST /api/sms/message{
"to": "+221xxxxxxxxx",
"message": "Votre message",
"signature": "OTP" // Optionnel: "OTP", "SERVICE SMS" ou votre nom d'entreprise validé
}Signatures disponibles : "OTP", "SERVICE SMS" (disponibles immédiatement) ou votre nom d'entreprise (une fois validé)
curl -X POST https://api.axiomtext.com/api/sms/message \
-H "Authorization: Bearer votre_token_api" \
-H "Content-Type: application/json" \
-d '{
"to": "+221xxxxxxxxx",
"message": "Votre message",
"signature": "OTP"
}'{
"success": true,
"message": "SMS envoyé avec succès",
"data": {
"messageId": "123456789",
"remainingCredits": 999,
"cost": 1,
"status": "sent"
}
}{
"error": "Numéro de téléphone et message requis",
"status": 400
}{
"error": "Crédits SMS insuffisants",
"status": 403
}Send an OTP code to a phone number for verification. National SMS (within Senegal) costs 1 credit per message, deducted from the user's balance. International SMS costs 3 credits per message.
POST /api/sms/otp/send{
"phone": "+221xxxxxxxxx",
"signature": "OTP" // Optionnel: "OTP", "SERVICE SMS" ou votre nom d'entreprise validé
}Signatures disponibles : "OTP", "SERVICE SMS" (disponibles immédiatement) ou votre nom d'entreprise (une fois validé)
curl -X POST https://api.axiomtext.com/api/sms/otp/send \
-H "Authorization: Bearer votre_token_api" \
-H "Content-Type: application/json" \
-d '{
"phone": "+221xxxxxxxxx",
"signature": "OTP"
}'{
"success": true,
"message": "Code OTP envoyé avec succès",
"remainingCredits": 999
}{
"error": "Numéro de téléphone requis",
"status": 400
}{
"error": "Solde insuffisant",
"status": 403
}Verify if the OTP code entered by the user is correct.
POST /api/sms/otp/verify{
"phone": "+221xxxxxxxxx",
"code": "123456"
}curl -X POST https://api.axiomtext.com/api/sms/otp/verify \
-H "Authorization: Bearer votre_token_api" \
-H "Content-Type: application/json" \
-d '{
"phone": "+221xxxxxxxxx",
"code": "123456"
}'{
"success": true,
"message": "Code OTP vérifié avec succès"
}{
"error": "Code OTP expiré ou invalide",
"status": 400
}{
"error": "Code OTP incorrect",
"status": 400
}{
"error": "Token d'authentification manquant"
}{
"error": "Limite de requêtes dépassée pour cette IP"
}{
"error": "Crédits SMS insuffisants"
}Each response includes headers to track your usage:
{
"X-RateLimit-Limit": "1000",
"X-RateLimit-Remaining": "999",
"X-RateLimit-Reset": "1625097600000",
"Retry-After": "3600" // Uniquement si limite dépassée
}