Documentazione API per integrazioni B2B
Integra Talktiko nei tuoi sistemi con la nostra API REST. Gestisci i contenuti, monitora i progressi, ricevi webhooks, collega il tuo LMS e provvedi agli account istituzionali — il tutto in modo programmatico.
Guida rapida
Crea un token API
Vai su Impostazioni → Integrazioni → Token API nella dashboard di amministrazione. Crea un token con nome con le autorizzazioni necessarie per la tua integrazione.
Autentica le richieste
Includi il token come Bearer token nell'header Authorization.
Gestisci le risposte
Tutti gli endpoint restituiscono JSON. Le risorse paginate includono le chiavi data, links e meta.
Riferimento degli endpoint
Autenticazione
Gestisci i token API con autorizzazioni limitate tramite 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
Corsi e contenuti
Esplora e gestisci corsi, lezioni, allenamenti ed esercizi.
/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
Progressi degli studenti
Monitora l'attività degli studenti, i completamenti e i progressi 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
Ricevi notifiche di eventi in tempo reale con payload firmati 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
Esportazioni dati
Genera e scarica esportazioni CSV in modo asincrono.
/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 (Integrazione LMS)
Avvio corsi con Single Sign-On da Canvas, Blackboard e 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
Inoltro xAPI
Inoltra l'attività di apprendimento come statement xAPI al tuo 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
Istituzioni (B2B)
Gestisci account istituzionali, membri, fatturazione, SSO e analisi.
/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.
Sicurezza dei webhook
Ogni consegna di webhook include un header X-Signature-256 contenente un hash HMAC-SHA256 del corpo della richiesta firmato con il tuo segreto webhook.
I payload vengono riprovati fino a 3 volte con backoff esponenziale in caso di errore
I log di consegna sono disponibili tramite API e nella dashboard di amministrazione
I ping di test verificano la connettività dell'endpoint prima della sottoscrizione agli eventi
Pronto per l'integrazione?
Crea un account, genera un token API e inizia a costruire la tua integrazione in pochi minuti. I piani Enterprise includono supporto di integrazione dedicato.