Aller au contenu principal
QualiForma
CatalogueDevenir formateurQualiopiIADéveloppeurs
Connexion
  • Catalogue
  • Devenir formateur
  • Qualiopi
  • IA
  • Développeurs
  • Connexion
  • Vue d'ensemble

Démarrage

  • Quickstart
  • Authentification

Référence

  • API Reference (Scalar)

Endpoints

  • Tous les endpoints

Cœur LMS

  • Tenants
  • Utilisateurs
  • Formations
  • Inscriptions
  • Sessions live

Conformité Qualiopi

  • Dashboard Qualiopi
  • Conformité
  • Émargement
  • Questionnaires
  • Réclamations
  • Plans d'amélioration
  • Parcours adaptatifs
  • Compétences formateurs
  • BPF
  • Médiateurs

Paiements & Facturation

  • Paiements
  • Facturation Factur-X
  • Webhooks

Design System

  • Vue d'ensemble
  • Couleurs
  • Typographie
  • Espacement
  • Elevation
  • Motion
  • Radius
  • Composants
  • · Formulaires
  • · Feedback
  • · Navigation
  • · Progression
  • · Données
Swagger UI (s'ouvre dans un nouvel onglet)
API v1 — 763+ endpoints — OpenAPI 3.1

Documentation API QualiForma

API REST conforme OpenAPI 3.1 — 763+ endpoints, authentification Bearer JWT, multi-tenant, conforme Qualiopi. 18 modules documentés, exemples en Python, TypeScript, PHP et cURL.

QuickstartAPI Reference interactive

Commencer en 60 secondes

Listez vos formations avec un access token et le slug tenant — tout le reste suit le même pattern.

GET /api/v1/courses · cURL / Shell
curl https://api.qualiforma.site/api/v1/courses \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "X-Tenant-ID: qualiforma-demo"

Catalogue par domaine

21 pages organisées en 5 catégories : démarrage, référence interactive et 18 modules métier répartis en 3 thématiques.

Démarrage & Référence

Trois entrées rapides pour faire ton premier appel et explorer la spec complète.

  • Quickstart

    Premier appel API en moins de 5 minutes — auth, headers, premier GET.

  • Authentification

    JWT Bearer, refresh tokens, multi-tenancy, OIDC headless par tenant.

  • API Reference (Scalar)

    Référence OpenAPI 3.1 live avec console de test intégrée et recherche full-text.

Cœur LMS

5 endpoints

Gestion des tenants, utilisateurs, formations, inscriptions et sessions live.

  • Tenants

    Multi-tenancy, gestion plateforme, branding, paramètres d'organisme de formation.

  • Utilisateurs

    CRUD utilisateurs, rôles (ADMIN/CREATOR/LEARNER), profils, préférences.

  • Formations

    Catalogue, création, publication, modules et leçons, documents, formateurs.

  • Inscriptions

    Inscrire des apprenants, suivre progression, complétion, certifications.

  • Sessions live

    Sessions LiveKit, planning, convocations, enregistrements, transcriptions.

Conformité Qualiopi

10 endpoints

Couverture complète des 32 indicateurs Qualiopi (audit, BPF, plans, médiateurs).

  • Dashboard Qualiopi

    32 indicateurs Qualiopi, dashboard, export ZIP audit complet.

  • Conformité

    Analyse des besoins, validation publication, timeline PAF.

  • Émargement

    Présence numérique, 4 méthodes de signature (canvas, code, QR, biométrie).

  • Questionnaires

    Pré/post-formation, satisfaction, analyse IA des réponses.

  • Réclamations

    Gestion des réclamations apprenants (Critère 6 Qualiopi).

  • Plans d'amélioration

    Plans d'amélioration continue (Critère 7 Qualiopi).

  • Parcours adaptatifs

    Parcours personnalisés par apprenant (skip / reorder / extra IA).

  • Compétences formateurs

    Référentiel des compétences formateurs (Critère 5 Qualiopi).

  • BPF

    Bilan Pédagogique et Financier — live + export annuel.

  • Médiateurs

    Médiateurs de la consommation (obligation légale).

Paiements & Facturation

3 endpoints

Encaissements multi-PSP, facturation Factur-X conforme et webhooks signés.

  • Paiements

    Viva Wallet ISV + merchant, Stripe Connect, intentions et remboursements.

  • Facturation Factur-X

    Factures Factur-X conformes, UBL, signature eIDAS, PDF générés.

  • Webhooks

    Événements temps-réel (inscription, paiement, publication), HMAC-SHA256.

Référence API interactive

Scalar

Explorez les 763+ endpoints documentés avec exemples live, schemas OpenAPI 3.1 et console de test intégrée. Navigation rapide, recherche full-text et copie en un clic dans 4 langages.

Ouvrir la référence

Premier appel API détaillé

Authentifiez-vous et obtenez votre access token dans 4 langages.

Login · Python
import requests

response = requests.post(
    'https://api.qualiforma.site/api/v1/auth/login',
    headers={'X-Tenant-ID': 'votre-tenant'},
    json={'email': 'admin@example.com', 'password': '...'}
)
tokens = response.json()['data']
access_token = tokens['accessToken']
print(f"Token obtenu : {access_token[:30]}...")
Login · cURL / Shell
curl -X POST https://api.qualiforma.site/api/v1/auth/login \
  -H 'X-Tenant-ID: votre-tenant' \
  -H 'Content-Type: application/json' \
  -d '{"email": "admin@example.com", "password": "..."}'

# Réponse :
# {
#   "data": {
#     "accessToken": "eyJhbGci...",
#     "refreshToken": "eyJhbGci...",
#     "expiresIn": 3600
#   },
#   "meta": { "timestamp": "2026-01-01T00:00:00Z" }
# }
Login · TypeScript
const response = await fetch('https://api.qualiforma.site/api/v1/auth/login', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'X-Tenant-ID': 'votre-tenant',
  },
  body: JSON.stringify({ email: 'admin@example.com', password: '...' }),
});

const { data } = await response.json();
const accessToken = data.accessToken;
// accessToken = "eyJhbGci..."
Login · PHP
<?php
use GuzzleHttp\Client;
use GuzzleHttp\Exception\GuzzleException;

$client = new Client(['base_uri' => 'https://api.qualiforma.site/api/v1/']);

try {
    $response = $client->post('auth/login', [
        'headers' => [
            'X-Tenant-ID' => 'votre-tenant',
            'Content-Type' => 'application/json',
        ],
        'json' => [
            'email' => 'admin@example.com',
            'password' => '...',
        ],
    ]);
    $body = json_decode($response->getBody()->getContents(), true);
    $accessToken = $body['data']['accessToken'];
    echo "Token obtenu : " . substr($accessToken, 0, 30) . "...\n";
} catch (GuzzleException $e) {
    fwrite(STDERR, "Login failed: " . $e->getMessage() . PHP_EOL);
}

Standards respectés

L'API QualiForma respecte les standards industriels d'authentification, de spécification et de conformité réglementaire.

  • OpenAPI 3.1

    Spec auto-générée + générateurs SDK compatibles

  • JWT Bearer (OAuth 2.0)

    Access + refresh tokens, rotation à chaque refresh

  • Multi-tenant

    Header X-Tenant-ID obligatoire sur toutes les requêtes

  • Rate limiting

    1000 req/h par token + throttling par endpoint

  • Webhooks HMAC-SHA256

    Signature par tenant + secret unique par webhook

  • WCAG 2.1 AA

    Dashboards et docs accessibles, navigation clavier complète

  • RGPD compliant

    Droit à l'oubli, export, audit trail, chiffrement au repos

  • Qualiopi conforme

    32 indicateurs couverts par API + export audit ZIP

SDKs & langages supportés

Tous les exemples de la documentation sont disponibles dans 4 langages. Les SDKs packagés arrivent au S2 2026.

  • cURL

    Disponible

    Tous les exemples sont disponibles en cURL — copier/coller direct.

  • Python

    Exemples dispo

    Exemples avec requests + httpx — SDK officiel en cours de packaging.

  • TypeScript / JavaScript

    Exemples dispo

    Exemples fetch natif — SDK @qualiforma/sdk planifié H2 2026.

  • PHP

    Exemples dispo

    Exemples Guzzle — SDK Composer planifié H2 2026.

Avant de commencer

  • Un compte QualiForma avec un tenant configuré
  • Votre slug tenant (ex. : mon-organisme-formation)
  • Des identifiants admin ou créateur
  • Un client HTTP : curl, requests (Python), fetch (JS), Guzzle (PHP)

Bases de l'API

Paramètres techniques de base de l'API REST QualiForma v1
ParamètreValeur
URL de basehttps://api.qualiforma.site/api/v1
Format de réponseJSON — { data: T, meta: { timestamp, requestId } }
AuthentificationBearer token dans Authorization header
Multi-tenantHeader X-Tenant-ID obligatoire sur toutes les requêtes
VersioningPréfixe /api/v1 — breaking changes = nouvelle version
Rate limiting1000 requêtes / heure par token

Liens utiles

Spec OpenAPI, Swagger UI classique, status page, support développeurs et CGV.

  • OpenAPI 3.1 (JSON)

    Spec OpenAPI complète — 763+ endpoints documentés.

    (s'ouvre dans un nouvel onglet)
  • Swagger UI

    Interface Swagger classique pour explorer l'API.

    (s'ouvre dans un nouvel onglet)
  • API Reference (Scalar)

    Interface Scalar moderne avec exemples live.

  • Status page

    Disponibilité de l'API en temps réel + historique d'incidents.

    (s'ouvre dans un nouvel onglet)
  • Support développeurs

    Une question technique ? Écrivez-nous à developers@qualiforma.site

    (s'ouvre dans un nouvel onglet)
  • CGV

    Conditions générales de vente, SLA et politique d'usage de l'API.

QualiForma

La plateforme de formation professionnelle certifiee Qualiopi.

Plateforme

  • Catalogue
  • Espace formateur
  • Étude de besoin

Societe

  • A propos
  • Contact

Ressources

  • Développeurs
  • Référence API
  • Webhooks

Legal

  • CGV
  • Mentions legales
  • Confidentialite

Catalogue par catégorie

  • Management
  • Digital
  • Communication
  • Langues
  • Sécurité
  • Gestion

Comparatifs

  • QualiForma vs Didask
  • QualiForma vs Edusign
  • QualiForma vs Klaxoon
  • QualiForma vs 360Learning

Glossaire Qualiopi

  • I01 — Conditions d'information
  • I05 — Adaptation des prestations
  • I11 — Évaluations en cours
  • I22 — Compétences des intervenants
  • I30 — Recueil des appréciations
  • Voir les 32 indicateurs →

© 2026 QualiForma. Tous droits reserves.

Certifie Qualiopi