Un Sender ID validé est obligatoire avant l'envoi de vos campagnes.Voir la procédure
SMSPro

API SMS

Intégrez l'envoi de SMS à votre application

Une API REST en JSON, une clé API et quelques lignes de code. Envoi unitaire ou en masse, suivi de livraison et webhooks signés, vers MTN et Orange.

Ce que contient l'API

  • REST et JSON

    Authentification par clé Bearer. Exemples de code fournis en cURL, PHP, Python, Node.js, Java et C#.

  • Envoi en masse

    Jusqu'à 1 000 destinataires par appel.

  • Webhooks signés

    Recevez les événements en temps réel, signés en HMAC-SHA256 pour vérifier leur origine.

  • Spécification OpenAPI 3.1

    Importez-la dans Postman ou Insomnia, ou générez un client dans votre langage.

  • Suivi de livraison

    Chaque message porte un état de livraison et, en cas d'échec, un code d'erreur stable à tester dans votre code.

  • Un quota par clé

    10 000 SMS par jour par défaut, ajustable jusqu'à 50 000 depuis le Hub Développeur (au-delà, sur demande).

Votre premier SMS en 4 étapes

  1. 1

    Créez votre compte et votre clé API

    L'inscription prend 2 minutes. La clé API se génère en deux clics depuis le Hub Développeur.

  2. 2

    Déclarez un Sender ID

    Le paramètre from doit être un identifiant d'expéditeur déclaré sur votre compte. La validation par les opérateurs peut prendre jusqu'à 14 jours ouvrés, à titre indicatif.

  3. 3

    Rechargez votre solde

    Les SMS sont prépayés. Un solde insuffisant renvoie l'erreur 402.

  4. 4

    Envoyez votre premier SMS

    Appelez POST /api/v1/messages. La réponse 201 contient le message_id, à conserver pour suivre la livraison.

Exemple : envoyer un SMS
curl -X POST "https://v2.smspro.cm/api/v1/messages" \
  -H "Authorization: Bearer smspro_votre_cle_api" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+237699000001",
    "message": "Bonjour depuis SMSPro",
    "from": "MONAPP"
  }'

Réponse (201) : le message est accepté pour envoi, pas encore livré.

{
  "success": true,
  "message_id": "8f2c1d4e-…",
  "to": "+237699000001",
  "status": "pending",
  "segments": 1
}

Principaux endpoints

URL de base : https://v2.smspro.cm. Toutes les requêtes portent l'en-tête Authorization: Bearer <clé API>.

POST/api/v1/messagesEnvoyer un SMS (OTP compris)
POST/api/v1/messages/bulkEnvoyer à plusieurs destinataires (1 000 maximum)
GET/api/v1/messagesLister vos messages
GET/api/v1/messages/:idSuivre la livraison d'un message
GET/api/v1/sender-idsLister vos Sender ID et leur statut
GET/api/v1/balanceConsulter votre solde

Nos tarifs

Tarifs dégressifs

Plus le volume est élevé, plus le prix unitaire baisse.

Achat minimum : 500 SMS

Appoint
13XAF/SMS
≤ 1 000 SMS · à partir de 13 XAF
  • SMS transactionnels (OTP) & marketing
  • Accès API REST
  • Paiement par Mobile Money ou carte bancaire
  • Rechargement instantané
  • Sans engagement
Choisir
Le plus populaire
Spark
12XAF/SMS
1 001 - 5 000 SMS · à partir de 12 012 XAF
Économisez 8% vs Appoint
  • SMS transactionnels (OTP) & marketing
  • Accès API REST
  • Paiement par Mobile Money ou carte bancaire
  • Rechargement instantané
  • Sans engagement
Choisir
Flash
10XAF/SMS
5 001 - 10 000 SMS · à partir de 50 010 XAF
Économisez 17% vs Spark
  • SMS transactionnels (OTP) & marketing
  • Accès API REST
  • Paiement par Mobile Money ou carte bancaire
  • Rechargement instantané
  • Sans engagement
Choisir
Turbo
9.2XAF/SMS
10 001 - 25 000 SMS · à partir de 92 009 XAF
Économisez 8% vs Flash
  • SMS transactionnels (OTP) & marketing
  • Accès API REST
  • Paiement par Mobile Money ou carte bancaire
  • Rechargement instantané
  • Sans engagement
Choisir
Boost
8.3XAF/SMS
25 001 - 50 000 SMS · à partir de 207 508 XAF
Économisez 10% vs Turbo
  • SMS transactionnels (OTP) & marketing
  • Accès API REST
  • Paiement par Mobile Money ou carte bancaire
  • Rechargement instantané
  • Sans engagement
Choisir
Sprint
7.3XAF/SMS
50 001 - 100 000 SMS · à partir de 365 007 XAF
Économisez 12% vs Boost
  • Support prioritaire & route SMS dédiée
  • SMS transactionnels (OTP) & marketing
  • Accès API REST
  • Paiement par Mobile Money ou carte bancaire
  • Rechargement instantané
  • Sans engagement
Choisir
Gros volumes
Sur devis
> 100 000 SMS · Tarif négocié · Facture proforma · Manager dédié
Demander un devis

Prix TTC — droit d'accise et TVA compris

Commande minimale : 500 SMS.

Questions sur l'API SMS

Comment obtenir une clé API ?

Créez un compte, puis générez la clé depuis le Hub Développeur. La documentation est publique et se lit sans compte.

Quels numéros sont acceptés ?

Les mobiles camerounais MTN et Orange. Tout autre numéro est refusé (erreur 422, invalid_recipient), sans envoi ni facturation.

Y a-t-il une limite d'envoi ?

10 000 SMS par jour par clé API par défaut, ajustable jusqu'à 50 000. Au-delà du quota, l'API répond 429.

Mon logiciel ne sait pas faire de POST, que faire ?

Un point d'entrée GET existe pour les connecteurs « SMS gateway » (/api/v1/messages/send). Le POST reste recommandé, car avec le GET le numéro et le message apparaissent dans l'URL.

Combien coûte l'API ?

L'API est disponible dès le premier palier tarifaire. Les SMS sont facturés selon la grille tarifaire de cette page.

Passez à l'action

Prêt à transformer votre communication ?

Déjà 140+ utilisateurs inscrits. Rejoignez-les — sans engagement, dès le premier SMS.