Tout ce que cette API expose est deja visible publiquement, sans connexion, sur ardoiseeduc.com - elle donne juste un point d’entree serveur propre, avec des cles revocables et un suivi d’usage, plutot que d’obliger un partenaire a lire directement notre base Firestore.
Obtenir une clé
1
Créez un compte développeur
Inscrivez-vous sur saas.ardoiseeduc.com avec le rôle Développeur.
2
Générez une clé
Depuis Espace Développeur, section Clés API : cochez les portées (scopes) dont vous avez besoin, puis générez une clé de test (
sk_test_...) ou de production (sk_live_...).3
Authentifiez vos requêtes
Envoyez la clé dans l’en-tête
Authorization de chaque requête :Une école qui veut afficher son propre profil ou ses propres offres d’emploi sur son site n’a pas besoin d’un compte développeur : le fondateur génère une clé dédiée depuis Intégrations API sur son tableau de bord - voir Clé API école plus bas.
Portées (scopes)
Une clé invalide, révoquée, ou n’ayant pas la portée requise reçoit
401/403 avec un message expliquant lequel.
Pays disponibles
Le paramètrecountry (sur /schools, /teachers, /jobs, /leads) accepte soit le code, soit le nom français exact - les deux fonctionnent de façon identique. Sans ce paramètre, une route retourne tous les pays confondus.
Endpoints
Base URL :
https://api.ardoiseeduc.comGET /api/public/countries
Retourne la liste des 17 pays ci-dessus ({ "data": [{ "code": "BEN", "name": "Bénin" }, ...] }). Aucune clé requise - ce sont des données de référence statiques, pas des données du marketplace.
GET /api/public/schools
Liste les écoles inscrites sur le marketplace.
Portée requise : marketplace:read
GET /api/public/schools/:schoolId
Profil d’une seule école. Accessible avec une clé marketplace:read (n’importe quelle école) ou une clé school:profile scopée à cette école précise.
GET /api/public/teachers
Liste les tuteurs indépendants du marketplace. Mêmes paramètres country/limit que /schools.
GET /api/public/jobs
Liste les offres d’emploi ouvertes, filtrable par country et/ou schoolId.
POST /api/public/leads
Soumet un prospect (école intéressée ou candidat professeur) dans le pipeline commercial Ardoise, pour qu’un membre de l’équipe le recontacte.
Portée requise : leads:write
type vaut school_prospect ou candidate. name est requis, ainsi que contactEmail ou contactPhone (au moins l’un des deux).
Clé API école (scope school:profile)
Depuis Intégrations API sur le tableau de bord fondateur, une école peut générer sa propre clé, limitée à son propre profil (GET /api/public/schools/:sonPropreId) et ses propres offres d’emploi. Cette clé ne peut rien lire d’une autre école, et ne donne accès à aucune donnée de notes, finances ou élèves - uniquement les mêmes informations déjà publiques sur le marketplace.
Limites actuelles
- Pas de limitation de débit stricte (pas encore d’infrastructure dédiée) - une utilisation abusive est surveillée via le compteur de requêtes affiché dans Espace Développeur, et une clé peut être révoquée à tout moment.
- Les webhooks (notifications en temps réel) sont configurables depuis Espace Développeur mais ne se déclenchent pas encore automatiquement sur les événements réels - seul le test manuel fonctionne aujourd’hui.
Voir aussi
Serveur MCP
Connecter un assistant IA (Claude, etc.) directement à cette même API via le Model Context Protocol.

