Démarrage rapide
Trois appels pour vérifier votre accès et obtenir un premier devis dans la sandbox. Comptez 10 minutes.
1. Préparez vos accès
COVERAF vous a transmis deux valeurs, affichées une seule fois :
- une clé API de test, qui commence par
cvr_test_; - un secret de signature, qui commence par
cvr_sig_.
Rangez-les dans les variables d'environnement de votre serveur, jamais dans votre code source ni dans une application mobile :
export COVERAF_CLE_API="cvr_test_..."
export COVERAF_SECRET="cvr_sig_..."2. Vérifiez votre clé
GET /v1/ping répond si votre clé est valide et indique l'environnement :
curl https://api.coveraf.com/v1/ping \
-H "Authorization: Bearer $COVERAF_CLE_API"{
"ok": true,
"environnement": "test",
"partenaire": "Votre société",
"signature_verifiee": false,
"date_serveur": "2026-11-04T17:35:32.433Z"
}3. Demandez un devis
Toute demande qui écrit (devis, souscription, paiement) est signée avec votre secret. Le plus simple est de partir de notre petit client prêt à l'emploi, dans votre langage : Node.js, Python, PHP ou bash (curl).
import { appelCoveraf } from './coveraf.js'
const devis = await appelCoveraf('POST', '/v1/devis', {
"offre": "securvie_500k",
"donnees": {
"assure": {
"date_naissance": "1985-06-15"
}
},
"reference_partenaire": "CMD-2026-0042"
})
console.log(devis.id, devis.prime.totale){
"id": "dev_68e56446d4b5c6875911f178",
"objet": "devis",
"environnement": "test",
"offre": "securvie_500k",
"produit": "vie",
"prime": {
"nette": 11000,
"accessoires": 0,
"taxes": 1980,
"totale": 12980,
"devise": "XOF"
},
"duree_mois": 12,
"detail": null,
"donnees": {
"assure": {
"date_naissance": "1985-06-15"
}
},
"reference_partenaire": "CMD-2026-0042",
"expire_le": "2026-11-19T17:35:33.439+00:00",
"expire": false,
"cree_le": "2026-11-04T17:35:33.447204+00:00"
}Le prix (prime.totale, en FCFA) est calculé par COVERAF et garanti jusqu'à expire_le.
Le devis se transforme en contrat en deux étapes, souscription puis paiement : voir Parcours de souscription. La liste des offres et de leurs champs est dans Produits.
Chaque erreur renvoie un code stable, un message en français et un requete_id. Signature refusée : vérifiez que vous signez exactement le corps envoyé et le chemin appelé (voir Authentification et signature).