Veröffentlichte Profilfelder unterliegen den Länder- und Berechtigungsprüfungen des Schlüssels. Private Daten und nicht veröffentlichte Kontaktdaten bleiben ausgeschlossen. Verwenden Sie diesen Serverzugang mit widerrufbaren Schlüsseln und Nutzungsverfolgung; gehen Sie nicht von anonymem oder direktem Firestore-Zugriff aus.
Einen Schlüssel erhalten
1
Erstellen Sie ein Entwicklerkonto
Registrieren Sie sich auf saas.ardoiseeduc.com mit der Rolle Entwickler.
2
Generieren Sie einen Schlüssel
Im Entwicklerbereich, Abschnitt API-Schlüssel: Wählen Sie die benötigten Berechtigungen (Scopes) aus und generieren Sie dann einen Test-Schlüssel (
sk_test_...) oder einen Produktions-Schlüssel (sk_live_...).3
Authentifizieren Sie Ihre Anfragen
Senden Sie den Schlüssel im
Authorization-Header jeder Anfrage:Eine Schule, die ihr eigenes Profil oder ihre eigenen Stellenangebote auf ihrer Website anzeigen möchte, braucht kein Entwicklerkonto: Der Gründer generiert einen dedizierten Schlüssel über API-Integrationen in seinem Dashboard - siehe Schul-API-Schlüssel weiter unten.
Berechtigungen (Scopes)
Ein Produktionsschlüssel setzt Identitätsprüfung, technische Zertifizierung und Partnerfreigabe im Entwicklerablauf voraus. Ein Testschlüssel für die Sandbox berechtigt nicht zum Produktionszugriff. Siehe Developer Academy und Zertifizierung.
Ein ungültiger, widerrufener oder nicht mit der erforderlichen Berechtigung ausgestatteter Schlüssel erhält
401/403 mit einer Meldung, die erläutert, welcher Fall vorliegt.
Verfügbare Länder
Der Parametercountry akzeptiert Code oder exakten französischen Namen. Entwicklerschlüssel sind serverseitig an das erlaubte Land gebunden. Ohne Parameter bleibt dieser Umfang bestehen; andere Länder oder fremde Profilkennungen werden abgelehnt. Die Liste ist eine technische Referenz, kein Beleg für sämtliche Angebote/Zahlungen. Ardoise School wird in Österreich nicht angeboten.
Endpoints
Base URL:
https://api.ardoiseeduc.comGET /api/public/countries
Gibt die Liste der 18 oben genannten Länder zurück ({ "data": [{ "code": "BEN", "name": "Bénin" }, ...] }). Kein Schlüssel erforderlich - dies sind statische Referenzdaten, keine Marketplace-Daten.
GET /api/public/schools
Listet die auf dem Marketplace registrierten Schulen auf.
Erforderliche Berechtigung: marketplace:read
GET /api/public/schools/:schoolId
Öffentliches Einrichtungsprofil im erlaubten Land eines marketplace:read-Schlüssels oder der bestimmten Einrichtung eines school:profile-Schlüssels. Auch die angefragte Kennung wird auf das Land geprüft; Institute verwenden öffentliche Profile, ohne School-Mandanten zu werden.
GET /api/public/teachers
Listet die unabhängigen Tutoren des Marketplace auf. Gleiche Parameter country/limit wie /schools.
Diese Route liefert freigegebene öffentliche Felder, keine privaten Kontaktdaten, Verträge oder Finanzakten. Kontakt und Buchung verwenden erlaubte Abläufe; Marketplace-Gebühren und Zahlungen lassen sich nicht aus diesem öffentlichen Ergebnis ableiten.
GET /api/public/jobs
Listet die offenen Stellenangebote auf, filterbar nach country und/oder schoolId.
Erforderliche Berechtigung: marketplace:read
GET /api/public/partners
Listet die genehmigten zertifizierten Partner auf, filterbar nach country.
Erforderliche Berechtigung: marketplace:read
POST /api/public/leads
Übermittelt einen Lead (interessierte Schule oder Lehrerkandidat) in die Vertriebspipeline von Ardoise, damit ein Teammitglied Kontakt aufnimmt.
Erforderliche Berechtigung: leads:write
type ist entweder school_prospect oder candidate. name ist erforderlich, ebenso contactEmail oder contactPhone (mindestens eines von beiden).
Support-Zugriff (Scope support:access)
Vorbehalten für zertifizierte Partner, denen ein Gründer ausdrücklich Zugriff gewährt hat - siehe diese Seite dazu, wie ein Gründer diesen Zugriff über sein Dashboard gewährt bzw. widerruft. Diese Routen leiten als Proxy zur Django-Installation der Schule selbst weiter (niemals zu auf der Plattform gespeicherten Daten) und antworten mit 403, wenn kein aktiver Zugriff die Schule oder die angeforderte Berechtigung abdeckt.
Erforderliche Berechtigung: support:access
GET /api/support/schools/:schoolId/health
GET /api/support/schools/:schoolId/backupStatus
POST /api/support/schools/:schoolId/backupTrigger
Löst eine sofortige Sicherung aus. Antwort { "success": true, "message": "..." } oder { "success": false, "error": "..." }.
Schul-API-Schlüssel (Scope school:profile)
Über API-Integrationen im Gründer-Dashboard kann eine Schule ihren eigenen Schlüssel generieren, beschränkt auf ihr eigenes Profil (GET /api/public/schools/:sonPropreId) und ihre eigenen Stellenangebote. Dieser Schlüssel kann nichts von einer anderen Schule lesen und gewährt keinen Zugriff auf Noten-, Finanz- oder Schülerdaten - ausschließlich auf dieselben Informationen, die auf dem Marketplace bereits öffentlich sind.
Aktuelle Einschränkungen
- Keine strikte Ratenbegrenzung (noch keine dedizierte Infrastruktur) - missbräuchliche Nutzung wird über den im Entwicklerbereich angezeigten Anfragenzähler überwacht, und ein Schlüssel kann jederzeit widerrufen werden.
- Webhooks (Echtzeit-Benachrichtigungen) können im Entwicklerbereich konfiguriert werden, werden aber noch nicht automatisch bei realen Ereignissen ausgelöst - derzeit funktioniert nur der manuelle Test.
Siehe auch
MCP-Server
Dieselben öffentlichen Funktionen mit einem Model-Context-Protocol-Client verwenden.
Zertifizierte Partner
Zertifizierter Partner werden oder einem Partner von Ihrer Schule aus Support-Zugriff gewähren.

