Documentação da API para integrações B2B
Integre o Talktiko aos seus sistemas com nossa API REST. Gerencie conteúdo, acompanhe o progresso, receba webhooks, conecte seu LMS e provisione contas institucionais — tudo programaticamente.
Início rápido
Criar um token de API
Navegue até Configurações → Integrações → Tokens de API no painel de administração. Crie um token nomeado com as permissões que sua integração necessita.
Autenticar requisições
Inclua o token como Bearer token no cabeçalho Authorization.
Processar respostas
Todos os endpoints retornam JSON. Recursos paginados incluem as chaves data, links e meta.
Referência de endpoints
Autenticação
Gerencie tokens de API com permissões limitadas 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
Cursos e conteúdo
Navegue e gerencie cursos, aulas, treinos e exercícios.
/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
Progresso do aluno
Acompanhe a atividade do aluno, conclusões e progresso 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
Receba notificações de eventos em tempo real com payloads assinados 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
Exportações de dados
Gere e baixe exportações CSV de forma assíncrona.
/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 (Integração LMS)
Início de sessão único para lançar cursos a partir do 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
Encaminhamento xAPI
Encaminhe a atividade de aprendizagem como declarações xAPI para seu 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
Instituições (B2B)
Gerencie contas institucionais, membros, faturamento, SSO e análises.
/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.
Segurança de webhooks
Cada entrega de webhook inclui um cabeçalho X-Signature-256 contendo um hash HMAC-SHA256 do corpo da requisição assinado com seu segredo de webhook.
Payloads são reenviados até 3 vezes com backoff exponencial em caso de falha
Logs de entrega estão disponíveis via API e no painel de administração
Pings de teste verificam a conectividade do endpoint antes de se inscrever em eventos
Pronto para integrar?
Crie uma conta, gere um token de API e comece a construir sua integração em minutos. Planos Enterprise incluem suporte de integração dedicado.