Skip to main content
L’API publique Ardoise permet a un site ou systeme tiers de lire les donnees publiques du marketplace (ecoles, tuteurs, offres d’emploi) et de soumettre des prospects, sans avoir besoin d’un compte Ardoise ni d’integrer le SDK Firebase du projet.
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ètre country (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.
Cette liste est aussi disponible par API (voir GET /api/public/countries ci-dessous), pratique pour construire un sélecteur de pays sans la recopier à la main.

Endpoints

Base URL : https://api.ardoiseeduc.com

GET /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.
Ardoise ne traite plus aucun paiement pour les cours particuliers - un parent et un tuteur s’arrangent directement une fois mis en relation. Cette route ne retourne donc que des informations de contact/profil, jamais de données financières.

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.
L’API publique n’expose et n’exposera pas les notes, la comptabilité ou les dossiers d’élèves d’une école sans un cadre de consentement bien plus large que ces clés - ce n’est pas une omission temporaire, c’est une limite volontaire.

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.