generated: '2026-07-19' method: searched source: https://help.lingco.io/en/collections/2522345-for-it-administrators notes: >- Lingco exposes no general-purpose developer API, so these are the cross-cutting semantics of its documented interoperability surface rather than of a REST product API. Anything not published by Lingco is recorded as null rather than assumed. authentication: style: standards-based, no self-service credentials detail: authentication/lingco-language-labs-authentication.yml self_service: false note: LTI and Canvas registrations are completed by emailing identifiers to Lingco engineering identifiers: scheme: OneRoster sourcedId note: rostering records are matched on sourcedId plus username and email; Lingco publishes no id-prefix scheme of its own sync: modes: - id: lti-launch trigger: every LTI 1.3 launch direction: inbound note: rosters via NRPS, grades via AGS - id: oneroster-rest trigger: instant or scheduled direction: inbound note: Lingco polls the SIS OneRoster REST endpoint - id: oneroster-csv trigger: daily or weekly batch transport: sftp direction: inbound note: full CSV bundles only, deltas not supported - id: canvas-api trigger: instructor-initiated grade and roster sync direction: bidirectional note: Lingco calls the Canvas REST API with an institution-issued developer key entities_synced: - orgs - users - courses - classes - enrollments - academicSessions idempotency: supported: null note: no idempotency key, header or retry contract is documented; not asserted pagination: style: null note: inherited from the consumed OneRoster and Canvas APIs, not defined by Lingco versioning: detail: lifecycle/lingco-language-labs-lifecycle.yml note: standard-derived path segments (lti1p3, v1p1); no Lingco version policy error_envelope: format: null note: no public error reference; errors/ not produced for want of a specification rate_limits: documented: false note: no published rate limits tracing: request_id_header: null note: not documented content_signal: detail: well-known/lingco-language-labs-robots.txt note: 'AI usage is declared at the robots.txt layer: search=yes, ai-train=no, use=reference' cross_references: authentication: authentication/lingco-language-labs-authentication.yml conformance: conformance/lingco-language-labs-conformance.yml lifecycle: lifecycle/lingco-language-labs-lifecycle.yml integrations: integrations/_index.yml domain_security: security/lingco-language-labs-domain-security.yml