> ## Documentation Index
> Fetch the complete documentation index at: https://docs.timeback.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get all LTI applications

> Returns a paginated list of LTI applications with flattened application data



## OpenAPI

````yaml /openapi/learn-with-ai/platform-api.yaml get /applications/1.0
openapi: 3.1.1
info:
  title: TimeBack Platform API
  description: >-
    RESTful API for the TimeBack Platform. Covers authentication, rostering,
    curriculum, insights, assessments, content grading, and more.
  version: 2026.09.10.1
servers:
  - url: https://platform.dev.timeback.com
    description: integration
security: []
tags:
  - name: Auth
    description: Authentication and authorization endpoints
  - name: Organizations
    description: Organizations module contains all endpoints around organization management
  - name: Applications
    description: Applications module contains all endpoints for managing LTI applications
  - name: Users
    description: >-
      Users module contains all endpoints around user creation, update and
      consultation
  - name: Students
    description: Students module contains all endpoints around student management
  - name: Demographics
    description: >-
      Demographics module contains all endpoints around demographics
      consultation
  - name: Consent
    description: >-
      Initiate and query TimeBack parental consent for a student, backed by an
      immutable audit trail.
  - name: Classes
    description: Classes module contains all endpoints around class management
  - name: Courses
    description: Courses module contains all endpoints around course management
  - name: Enrollments
    description: Enrollments module contains all endpoints around enrollment consultation
  - name: CASE
    description: Competency and Academic Standards Exchange (CASE) 1.1 API
  - name: Curriculum
    description: Curriculum module contains endpoints for managing curriculum data
  - name: Competency Track
    description: Competency track endpoints
  - name: Content Grading
    description: >-
      Registration and management of graders for free-response content items —
      bring-your-own external graders (Tier 2) and, once shipped,
      platform-managed grading prompts (Tier 1).
  - name: Caliper
    description: The Caliper module contains all endpoints around Caliper Analytics
  - name: Insights
    description: Coaching insights and session analytics endpoints
paths:
  /applications/1.0:
    get:
      tags:
        - Applications
      summary: Get all LTI applications
      description: >-
        Returns a paginated list of LTI applications with flattened application
        data
      operationId: getAllApplications
      parameters:
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/sort'
        - $ref: '#/components/parameters/orderBy'
        - $ref: '#/components/parameters/filter'
        - $ref: '#/components/parameters/fields'
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedLtiApplicationOutput'
        '400':
          $ref: '#/components/responses/BadRequest2'
        '500':
          $ref: '#/components/responses/InternalError2'
      security:
        - CognitoUserPoolAuthorizer:
            - https://purl.imsglobal.org/spec/lti/v1p3/scope/lti.readonly
components:
  parameters:
    limit:
      name: limit
      in: query
      description: Maximum number of items to return
      required: false
      schema:
        type: integer
        minimum: 1
        maximum: 100
        default: 10
    offset:
      name: offset
      in: query
      description: Number of items to skip
      required: false
      schema:
        type: integer
        minimum: 0
        default: 0
    sort:
      name: sort
      in: query
      description: Field to sort by
      required: false
      schema:
        type: string
    orderBy:
      name: orderBy
      in: query
      description: Sort direction
      required: false
      schema:
        type: string
        enum:
          - ASC
          - DESC
        default: ASC
    filter:
      name: filter
      in: query
      description: >
        Filter results using OneRoster syntax: filter=<field><predicate><value>

        Predicates: = (equals), != (not equals), ~ (contains), >, >=, <, <=

        Logical operators: AND, OR (max 2 predicates per OneRoster spec)

        Available fields: sourcedId, status, name, description, tools.sourcedId
        (deprecated), tools.name (deprecated), tools.status (deprecated)

        Example: filter=name='MyApp'
      required: false
      schema:
        type: string
    fields:
      name: fields
      in: query
      description: >
        Comma-separated list of fields to include in the response.

        Available fields: sourcedId, status, dateCreated, dateLastModified,
        metadata, applicationType, name, description, isLtiCompliant,
        isLtiV1P3Compliant, isRecordingEnabled, parentLinkLoginEnabled,
        idlingThreshold, launchUrl, landingUrl, homepageUrl, clientId,
        deploymentId, version, domains, fullDescription,
        learningAppSpecification, gradeRangeStart, gradeRangeEnd,
        languageSupport, caliperSupport, tags, publisherName, wasteMeter,
        idling, proctoringMode, secondCameraEnforcement, subjects, logoUrl,
        coverImageUrl, tools (deprecated), tools.sourcedId (deprecated),
        tools.status (deprecated), tools.name (deprecated), tools.description
        (deprecated), tools.launchUrl (deprecated), tools.logoUrl (deprecated),
        tools.coverImageUrl (deprecated), tools.deploymentId (deprecated),
        tools.version (deprecated), tools.domains (deprecated),
        tools.fullDescription (deprecated), tools.gradeRangeStart (deprecated),
        tools.gradeRangeEnd (deprecated), tools.languageSupport (deprecated),
        tools.caliperSupport (deprecated), tools.tags (deprecated),
        tools.publisherName (deprecated), tools.wasteMeter (deprecated),
        tools.idling (deprecated), tools.proctoringMode (deprecated),
        tools.subjects (deprecated)
      required: false
      schema:
        type: string
      style: form
      explode: false
  schemas:
    PaginatedLtiApplicationOutput:
      type: object
      description: Paginated list of LTI applications
      properties:
        applications:
          type: array
          description: Array of LTI application objects
          items:
            $ref: '#/components/schemas/LtiApplicationOutput'
        offset:
          type: integer
          description: Number of items skipped in the result set
        limit:
          type: integer
          description: Maximum number of items returned
        total:
          type: integer
          description: Total number of items available
      required:
        - applications
        - offset
        - limit
        - total
    LtiApplicationOutput:
      type: object
      description: |-
        LTI Application.
        The sourcedId represents the application identifier.
      properties:
        sourcedId:
          type: string
          format: uuid
          description: Unique identifier for the application
        status:
          $ref: '#/components/schemas/EntityStatus'
        dateCreated:
          type: string
          format: date-time
          description: Timestamp of when the application was created
        dateLastModified:
          type: string
          format: date-time
          description: Timestamp of when the application was last modified
        metadata:
          type:
            - object
            - 'null'
          description: Additional metadata associated with the application
          additionalProperties: true
        applicationType:
          $ref: '#/components/schemas/LtiApplicationType'
        name:
          type: string
          description: Name of the application
        description:
          type: string
          description: Description of the application
        isLtiCompliant:
          type: boolean
          description: Whether the application is LTI compliant
        isLtiV1P3Compliant:
          type: boolean
          description: Whether the application is LTI v1.3 compliant
        isRecordingEnabled:
          type: boolean
          description: Whether session recording is enabled
        parentLinkLoginEnabled:
          type: boolean
          description: >-
            Whether a guardian may be authenticated into this application by an
            emailed login link. An application only becomes a parent-link
            destination when this is true.
        idlingThreshold:
          type:
            - integer
            - 'null'
          description: Threshold in seconds for detecting idling
        launchUrl:
          type: string
          format: uri
          description: URL to launch the application
        landingUrl:
          type:
            - string
            - 'null'
          format: uri
          description: Application landing page URL
        homepageUrl:
          type:
            - string
            - 'null'
          format: uri
          description: Homepage URL for the application
        clientId:
          type:
            - string
            - 'null'
          description: Application client ID for LTI JWT tokens
        deploymentId:
          type: string
          description: Unique deployment identifier
        version:
          type: string
          description: Application version
        domains:
          type: array
          items:
            type: string
          description: Domains this application is launched from
        fullDescription:
          type:
            - string
            - 'null'
          description: Comprehensive application description
        learningAppSpecification:
          type:
            - string
            - 'null'
          description: Per-app specification for AI context
        gradeRangeStart:
          type:
            - integer
            - 'null'
          description: Starting grade level
        gradeRangeEnd:
          type:
            - integer
            - 'null'
          description: Ending grade level
        languageSupport:
          type:
            - array
            - 'null'
          items:
            type: string
          description: Supported languages
        caliperSupport:
          $ref: '#/components/schemas/CaliperSupport'
        tags:
          type:
            - array
            - 'null'
          items:
            type: string
          description: Application categorization tags
        publisherName:
          type:
            - string
            - 'null'
          description: Application publisher name
        wasteMeter:
          $ref: '#/components/schemas/FeatureStatus'
          description: WasteMeter for this application
        idling:
          $ref: '#/components/schemas/FeatureStatus'
          description: Idling detection feature status
        proctoringMode:
          $ref: '#/components/schemas/FeatureStatus'
          description: Proctoring mode status for this application
        secondCameraEnforcement:
          $ref: '#/components/schemas/FeatureStatus'
          description: Second-camera enforcement feature status
        subjects:
          type:
            - array
            - 'null'
          items:
            type: string
          description: Academic subjects supported
        logoUrl:
          type: string
          format: uri
          description: URL to the application logo
        coverImageUrl:
          type: string
          format: uri
          description: URL to the cover image
      required:
        - sourcedId
        - status
        - dateCreated
        - dateLastModified
        - applicationType
        - name
        - description
        - isLtiCompliant
        - isLtiV1P3Compliant
        - isRecordingEnabled
        - parentLinkLoginEnabled
        - launchUrl
        - deploymentId
        - version
        - domains
        - wasteMeter
        - idling
        - proctoringMode
        - secondCameraEnforcement
        - logoUrl
        - coverImageUrl
        - tools
    imsxStatusInfoDType:
      description: >
        This is the container for the status code and associated information
        returned within the HTTP messages received from the Service Provider.
      type: object
      required:
        - imsx_codeMajor
        - imsx_severity
      properties:
        imsx_codeMajor:
          description: |
            The code major value (from the corresponding enumerated vocabulary).
          type: string
          enum:
            - success
            - processing
            - failure
            - unsupported
        imsx_severity:
          description: |
            The severity value (from the corresponding enumerated vocabulary).
          type: string
          enum:
            - status
            - warning
            - error
        imsx_description:
          description: >-
            A human readable description supplied by the entity creating the
            status code information.
          type: string
        imsx_CodeMinor:
          $ref: '#/components/schemas/imsxCodeMinorDType'
      additionalProperties: false
    EntityStatus:
      type: string
      description: Status of an entity in the system
      enum:
        - active
        - tobedeleted
        - inactive
    LtiApplicationType:
      type: string
      description: Type of the LTI application
      enum:
        - learning_app
        - assessment
        - internal
    CaliperSupport:
      type: string
      description: Level of Caliper Analytics support
      enum:
        - 'yes'
        - 'no'
        - partial
    FeatureStatus:
      type: string
      description: Status of a feature (on/off)
      enum:
        - 'on'
        - 'off'
    imsxCodeMinorDType:
      description: >
        This is the container for the set of code minor status codes reported in
        the responses from the Service Provider.
      type: object
      required:
        - imsx_codeMinorField
      properties:
        imsx_codeMinorField:
          description: |
            Each reported code minor status code.
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/imsxCodeMinorFieldDType'
      additionalProperties: false
    imsxCodeMinorFieldDType:
      description: |
        This is the container for a single code minor status code.
      type: object
      required:
        - imsx_codeMinorFieldName
        - imsx_codeMinorFieldValue
      properties:
        imsx_codeMinorFieldName:
          description: >-
            This should contain the identity of the system that has produced the
            code minor status code report. In most cases this will be the target
            service provider denoted as 'TargetEndSystem'.
          type: string
          default: TargetEndSystem
        imsx_codeMinorFieldValue:
          description: >
            The code minor status code (this is a value from the corresponding
            enumerated vocabulary).
          type: string
          enum:
            - fullsuccess
            - invalid_filter_field
            - invalid_selection_field
            - invaliddata
            - unauthorisedrequest
            - forbidden
            - server_busy
            - unknownobject
            - internal_server_error
      additionalProperties: false
  responses:
    BadRequest2:
      description: Bad request
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/imsxStatusInfoDType'
          examples:
            invalidData:
              value:
                imsx_codeMajor: failure
                imsx_severity: error
                imsx_description: Invalid data provided
                imsx_CodeMinor:
                  imsx_codeMinorField:
                    - imsx_codeMinorFieldName: TargetEndSystem
                      imsx_codeMinorFieldValue: invaliddata
            invalidFilter:
              value:
                imsx_codeMajor: failure
                imsx_severity: error
                imsx_description: Invalid filter field
                imsx_CodeMinor:
                  imsx_codeMinorField:
                    - imsx_codeMinorFieldName: TargetEndSystem
                      imsx_codeMinorFieldValue: invalid_filter_field
    InternalError2:
      description: Internal server error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/imsxStatusInfoDType'
          examples:
            default:
              value:
                imsx_codeMajor: failure
                imsx_severity: error
                imsx_description: Internal server error
                imsx_CodeMinor:
                  imsx_codeMinorField:
                    - imsx_codeMinorFieldName: TargetEndSystem
                      imsx_codeMinorFieldValue: internal_server_error
  securitySchemes:
    CognitoUserPoolAuthorizer:
      type: oauth2
      description: >-
        OAuth 2.0 client credentials flow. Contact timeback@trilogy.com to
        request credentials for your application.
      flows:
        clientCredentials:
          tokenUrl: https://platform.dev.timeback.com/auth/1.0/token
          scopes:
            https://purl.imsglobal.org/spec/or/v1p2/scope/roster.readonly: roster readonly
            https://purl.imsglobal.org/spec/or/v1p2/scope/roster-core.readonly: roster-core readonly
            https://purl.imsglobal.org/spec/or/v1p2/scope/roster.createput: roster createput
            https://purl.imsglobal.org/spec/lti/v1p3/scope/lti.readonly: lti readonly
            https://purl.imsglobal.org/spec/or/v1p2/scope/roster-demographics.readonly: roster-demographics readonly
            https://timeback-platform.trilogy.com/consent/scope/consent.write: consent write
            https://timeback-platform.trilogy.com/consent/scope/consent.read: consent read
            https://purl.imsglobal.org/spec/or/v1p2/scope/roster-core.createput: roster-core createput
            https://purl.imsglobal.org/spec/or/v1p2/scope/roster.delete: roster delete
            https://purl.imsglobal.org/spec/or/v1p2/scope/roster-core.delete: roster-core delete
            https://purl.imsglobal.org/spec/case/v1p0/scope/case.readonly: case readonly
            https://purl.imsglobal.org/spec/case/v1p0/scope/case.createput: case createput
            https://purl.imsglobal.org/spec/case/v1p0/scope/case.delete: case delete
            https://timeback-platform.trilogy.com/competency-track/scope/competency-track.readonly: competency-track readonly
            https://timeback-platform.trilogy.com/competency-track/scope/competency-track.write: competency-track write
            https://timeback-platform.trilogy.com/competency-track/scope/competency-track.delete: competency-track delete
            https://timeback-platform.trilogy.com/content/scope/content.write: content write
            https://timeback-platform.trilogy.com/content/scope/content.read: content read
            https://purl.imsglobal.org/spec/caliper/v1p2/scope/events.write: events write
            https://purl.imsglobal.org/spec/caliper/v1p2/scope/events.readonly: events readonly
            https://timeback-platform.trilogy.com/webhooks/scope/webhooks.write: webhooks write
            https://timeback-platform.trilogy.com/webhooks/scope/webhooks.read: webhooks read
            https://timeback-platform.trilogy.com/webhooks/scope/webhooks.delete: webhooks delete

````