Documentation API pour les intégrations B2B
Intégrez Talktiko dans vos systèmes avec notre API REST. Gérez le contenu, suivez les progrès, recevez des webhooks, connectez votre LMS et provisionnez des comptes institutionnels — le tout par programmation.
Démarrage rapide
Créer un token API
Accédez à Paramètres → Intégrations → Tokens API dans le tableau de bord administrateur. Créez un token nommé avec les permissions nécessaires à votre intégration.
Authentifier les requêtes
Incluez le token comme Bearer token dans l'en-tête Authorization.
Traiter les réponses
Tous les endpoints retournent du JSON. Les ressources paginées incluent les clés data, links et meta.
Référence des endpoints
Authentification
Gérez les tokens API avec des permissions scopées via Laravel Sanctum.
/api/auth/sign-inAuthenticate and receive a bearer token
/api/auth/meGet the authenticated user profile
/api/integrations/tokensList all API tokens
/api/integrations/tokensCreate a scoped API token with named abilities
/api/integrations/tokens/{token}Revoke an API token
Cours et contenu
Parcourez et gérez les cours, leçons, entraînements et exercices.
/api/public/coursesList all published courses (no auth required)
/api/public/courses/{slug}Get course details by slug (no auth required)
/api/coursesList courses with filtering and pagination
/api/courses/{id}Get full course details
/api/lessonsList lessons with optional course filter
/api/trainingsList training blocks
/api/trainingItemsList training items with type filtering
Progrès des apprenants
Suivez l'activité des apprenants, les achèvements et la progression CEFR.
/api/statsPlatform-wide statistics
/api/courses/{course}/lesson-progressPer-lesson progress for a course
/api/progress-historyHistorical progress data
/api/cefr/reportCEFR skill-level report for authenticated user
/api/learning-insightsPersonalized learning analytics
/api/gamification/statsStreaks, XP, and achievement data
/api/gamification/leaderboardPlatform leaderboard
Webhooks
Recevez des notifications d'événements en temps réel avec des payloads signés HMAC-SHA256.
/api/integrations/webhooksList configured webhooks
/api/integrations/webhooksCreate a webhook with event subscriptions
/api/integrations/webhooks/{id}Update webhook URL or events
/api/integrations/webhooks/{id}Delete a webhook
/api/integrations/webhooks/{id}/testSend a test ping
/api/integrations/webhooks/{id}/deliveriesView delivery history and status
Exports de données
Générez et téléchargez des exports CSV de manière asynchrone.
/api/integrations/exportsList export jobs and their status
/api/integrations/exportsRequest a new data export (learner progress, completions, activity)
/api/integrations/exports/{id}Check export status
/api/integrations/exports/{id}/downloadDownload completed CSV export
LTI 1.3 (Intégration LMS)
Lancement de cours en Single Sign-On depuis Canvas, Blackboard et Moodle.
/api/integrations/lti-consumersList LTI consumer registrations
/api/integrations/lti-consumersRegister an LTI consumer
/api/lti/loginOIDC login initiation endpoint
/api/lti/callbackLTI launch callback
/api/lti/grade-passback/{launch}Push grade back to LMS
Transfert xAPI
Transférez l'activité d'apprentissage sous forme de déclarations xAPI vers votre Learning Record Store.
/api/integrations/xapi-endpointsList xAPI endpoint configurations
/api/integrations/xapi-endpointsRegister an xAPI LRS endpoint
/api/integrations/xapi-endpoints/{id}Update endpoint credentials
/api/integrations/xapi-endpoints/{id}Remove an xAPI endpoint
Institutions (B2B)
Gérez les comptes institutionnels, les membres, la facturation, le SSO et les analyses.
/api/institutionsList institutions
/api/institutionsCreate an institution
/api/institutions/{id}/membersList institution members
/api/institutions/{id}/members/bulkBulk provision members via CSV
/api/institutions/{id}/analyticsWhite-label analytics dashboard data
/api/institutions/{id}/ssoSSO configuration (SAML/OIDC)
/api/institutions/{id}/ssoUpdate SSO settings
/api/institutions/{id}/complianceCompliance documentation status
Billing & Subscriptions
Manage checkout sessions, subscriptions, and billing portal.
/api/subscription-plansList available subscription plans
/api/billing/checkout-sessionCreate a Stripe checkout session
/api/billing/portal-sessionCreate a billing portal session
/api/billing/apply-promoValidate and apply a promo code
/api/trial/statusCheck free trial status
SDKs & Tools
Libraries and tools to accelerate your integration.
JavaScript SDK
@talktiko/jsType-safe client for Node.js and browser environments.
Python SDK
talktiko-pythonFull-featured Python client with async support.
REST Client
Postman / InsomniaImport the OpenAPI JSON into your API client for instant requests and environment setup.
CLI
curl / HTTPieUse the YAML spec and Quick Start examples for terminal-based integrations.
Rate Limiting
API requests are rate-limited per token to ensure fair usage and platform stability.
Exceeded requests return HTTP 429 with a Retry-After header.
Sécurité des webhooks
Chaque livraison de webhook inclut un en-tête X-Signature-256 contenant un hash HMAC-SHA256 du corps de la requête signé avec votre secret webhook.
Les payloads sont retentés jusqu'à 3 fois avec backoff exponentiel en cas d'échec
Les journaux de livraison sont disponibles via l'API et dans le tableau de bord administrateur
Les pings de test vérifient la connectivité de l'endpoint avant de s'abonner aux événements
Prêt à intégrer ?
Créez un compte, générez un token API et commencez à construire votre intégration en quelques minutes. Les plans Enterprise incluent un support d'intégration dédié.