Instructure Developer Documentation Portal
Community
  • Introduction
  • Services
    • Elevate Standards Alignment - AB Connect API
      • Introduction
        • Authentication
        • Addressing Object Properties
        • Requesting Additional Properties in the Response
        • Filtering Using ODATA Like Statements
        • Sorting
        • Facets
        • Paging Data
        • Call Throttling
        • Working with Related Object
        • Error Responses
        • Character Set Support
        • How To Articles, Recommendations and Suggestions
        • Examples
        • Using AB Connect's Embeddable Widgets
      • Reference
        • Standards
        • Standard Collections
        • Events
        • Topics
        • Concepts
        • Assets
        • Asset Definitions
        • Asset Collections
        • Managing and Predicting Relationships
        • Providers
    • Canvas LMS
      • Basics
        • GraphQL
        • API Change Log
        • SIS IDs
        • Pagination
        • Throttling
        • Compound Documents
        • File Uploads
        • API Endpoint Attributes
        • Masquerading
      • OAuth2
        • OAuth2 Overview
        • OAuth2 Endpoints
        • Developer Keys
      • Resources
        • Access Tokens
        • Account Calendars
        • Account Domain Lookups
        • Account Notifications
        • Account Reports
        • Accounts
        • Accounts (LTI)
        • Admins
        • Analytics
        • Announcement External Feeds
        • Announcements
        • API Token Scopes
        • Appointment Groups
        • Assignment Extensions
        • Assignment Groups
        • Assignments
        • Authentication Providers
        • Authentications Log
        • Blackout Dates
        • BlockEditorTemplate
        • Blueprint Courses
        • Bookmarks
        • Brand Configs
        • Calendar Events
        • Collaborations
        • CommMessages
        • Communication Channels
        • Conferences
        • Content Exports
        • Content Migrations
        • Content Security Policy Settings
        • Content Shares
        • Conversations
        • Course Audit log
        • Course Pace
        • Course Quiz Extensions
        • Course Reports
        • Courses
        • Custom Gradebook Columns
        • Developer Key Account Bindings
        • Developer Keys
        • Discussion Topics
        • Enrollment Terms
        • Enrollments
        • ePortfolios
        • ePub Exports
        • Error Reports
        • External Tools
        • Favorites
        • Feature Flags
        • Files
        • Grade Change Log
        • Gradebook History
        • Grading Period Sets
        • Grading Periods
        • Grading Standards
        • Group Categories
        • Groups
        • History
        • InstAccess tokens
        • JWTs
        • Late Policy
        • Learning Object Dates
        • Line Items
        • LiveAssessments
        • Logins
        • LTI Launch Definitions
        • LTI Registrations
        • LTI Resource Links
        • Media Objects
        • Moderated Grading
        • Modules
        • Names and Role
        • New Quiz Items
        • New Quizzes
        • New Quizzes Accommodations
        • New Quizzes Reports
        • Notification Preferences
        • Originality Reports
        • Outcome Groups
        • Outcome Imports
        • Outcome Results
        • Outcomes
        • Pages
        • Peer Reviews
        • Planner
        • Poll Sessions
        • PollChoices
        • Polls
        • PollSubmissions
        • Proficiency Ratings
        • Progress
        • Public JWK
        • Quiz Assignment Overrides
        • Quiz Extensions
        • Quiz IP Filters
        • Quiz Question Groups
        • Quiz Questions
        • Quiz Reports
        • Quiz Statistics
        • Quiz Submission Events
        • Quiz Submission Files
        • Quiz Submission Questions
        • Quiz Submission User List
        • Quiz Submissions
        • Quizzes
        • Result
        • Roles
        • Rubrics
        • Sandboxes
        • Score
        • Search
        • Sections
        • Services
        • Shared Brand Configs
        • SIS Import Errors
        • SIS Imports
        • SIS Integration
        • Smart Search
        • Submission Comments
        • Submissions
        • Tabs
        • Temporary Enrollment Pairings
        • User Observees
        • Users
        • What If Grades
      • Outcomes
        • Outcomes CSV Format
      • Group Categories
        • Group Categories CSV Format
      • SIS
        • SIS CSV Format
      • External Tools
        • LTI
          • Introduction
          • Registration
          • Launch Overview
          • Configuring
          • Variable Substitutions
          • Deep Linking
          • Grading
          • Provisioning
          • PostMessage
          • Platform Notification Service
          • Placements
            • Placements Overview
            • Navigation
            • Homework Submission
            • Editor Button
            • Migration Selection
            • Link Selection (Modules)
            • Assignment Selection
            • Collaborations
        • xAPI
        • Canvas Roles
        • Plagiarism Detection Platform
          • Overview
          • Plagiarism Detection Platform Assignments
          • Plagiarism Detection Platform Users
          • Plagiarism Detection Submissions
          • Webhooks Subscriptions for Plagiarism Platform
          • JWT Access Tokens
      • Data Services
        • Live Events
          • Overview
            • Introduction
            • Setup
            • Caliper
            • Metadata
          • Event Format
            • Canvas
              • Account
              • Asset
              • Assignment
              • Attachment
              • Content
              • Conversation
              • Course
              • Discussion
              • Enrollment
              • Grade
              • Group
              • Learning
              • Logged
              • Module
              • Outcome
              • Outcomes
              • Plagiarism
              • Quiz
              • Rubric
              • Sis
              • Submission
              • Syllabus
              • User
              • Wiki
            • Caliper IMS 1.1
              • Assessment
              • Basic
              • Forum
              • Grading
              • Navigation Events
              • Session
    • Catalog
      • APIs
        • Analytics
        • Bulk Enrollments
        • Catalogs
        • Certificates
        • Completed Certificates
        • Courses
        • Email Domain Set
        • Enrollments
        • Orders
        • Programs
        • Progresses
        • Tags
        • User Registrations
        • Users
        • Waitlist Applicants
    • Credentials
      • Getting Started
      • Authentication
        • Password-Based Authentication
        • Authorization Code-Based Authentication
      • Pagination
      • APIs
        • Assertions
        • Backpack
        • Badgeclasses
        • Issuers
        • Organizations
        • Users
      • Release Notes
    • Data Access Platform
      • Key Concepts
      • Data Formats
      • Rate Limits & Policies
      • Datasets
        • Namespaces
          • canvas
            • canvas types
          • canvas_logs
          • catalog
        • Additional Notes
        • Entity Relationship Diagram
      • Query API
        • Authentication
        • Reference
      • Command Line (DAP CLI)
        • Getting Started
        • Secure Connection
        • Reference
          • dap snapshot
          • dap incremental
          • dap list
          • dap schema
          • dap initdb
          • dap syncdb
          • dap dropdb
      • Client Library
        • Examples
        • Reference
      • Release Notes
      • Status
    • Data Sync
      • Interop API
      • Interop Data API
      • Grades Exchange API
      • OneRoster API
      • Platform API
    • Instructure Media
      • API Reference
        • Captions
        • Collection
        • Courses
        • Group
        • Insights
        • Media
        • Media Upload
        • Ping
        • Professional Captioning
        • Tags
        • Transfer Media
        • User
    • Quizzes
      • Quiz API
Powered by GitBook

Copyright © 2008-2024 Instructure, Inc. All rights reserved. Various trademarks held by their respective owners.

On this page

Was this helpful?

  1. Services
  2. Data Sync

Interop Data API

PreviousInterop APINextGrades Exchange API

Last updated 1 day ago

Was this helpful?

List all Orgs

get
Authorizations
Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200
Orgs response
application/json
Responseall of
get
GET /v2/interop/data/rostering/orgs HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Orgs response

{
  "data": [
    {
      "$ext": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "id": "2a4a2e06-7755-43bb-9766-4f398079ef8c",
      "name": "Kimono School District"
    }
  ]
}

List Tasks

get

Get the next batch of Tasks for the authenticated actor. The number of Tasks returned is determined by Kimono and may change from time to time. See Tasks for details.

Authorizations
Query parameters
tenant_idstring · uuidOptional

Specify the tenant_id to restrict this operation to

schemastring · enumOptional

Specify the Task Schema to use for this operation

Possible values:
driverstringOptional

Restrict Tasks to a specific Driver by name

pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200
Tasks response
application/json
Responseall of
get
GET /v2/interop/data/tasks HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Tasks response

{
  "data": [
    {
      "lifecycle_event": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
        "sequence": 1,
        "created_at": "2025-06-14T09:13:31.476Z",
        "action": "TENANT_INSTALLED"
      },
      "sync_event": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
        "sequence": 1,
        "created_at": "2025-06-14T09:13:31.476Z",
        "action": "SYNC_START",
        "group_id": "text",
        "origin": "initial"
      },
      "data_event": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
        "sequence": 1,
        "created_at": "2025-06-14T09:13:31.476Z",
        "action": "ADD",
        "object_id": "text",
        "object_type": "text",
        "group_id": "text",
        "app_id": "text",
        "label": "text",
        "data": {
          "ANY_ADDITIONAL_PROPERTY": {}
        },
        "changes": {
          "ANY_ADDITIONAL_PROPERTY": {}
        }
      },
      "authenticate": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
        "sequence": 1,
        "created_at": "2025-06-14T09:13:31.476Z",
        "data": {
          "ANY_ADDITIONAL_PROPERTY": {}
        },
        "session_id": "text"
      },
      "grades_export": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
        "sequence": 1,
        "created_at": "2025-06-14T09:13:31.476Z",
        "data": {
          "ANY_ADDITIONAL_PROPERTY": {}
        }
      },
      "grades_query": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
        "sequence": 1,
        "created_at": "2025-06-14T09:13:31.476Z",
        "data": {
          "ANY_ADDITIONAL_PROPERTY": {}
        }
      },
      "request": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
        "sequence": 1,
        "created_at": "2025-06-14T09:13:31.476Z",
        "data": {
          "ANY_ADDITIONAL_PROPERTY": {}
        }
      },
      "schema": "text",
      "type": "undefined"
    }
  ]
}

List Tasks (Admin)

get

List Tasks for the authenticated actor. See Tasks for details.

Authorizations
Query parameters
schemastring · enumOptional

Specify the Task Schema to use for this operation

Possible values:
driverstringOptional

Restrict Tasks to a specific Driver by name

pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200
Tasks response
application/json
Responseall of
get
GET /v2/interop/data/tasks/admin HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Tasks response

{
  "data": [
    {
      "lifecycle_event": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
        "sequence": 1,
        "created_at": "2025-06-14T09:13:31.476Z",
        "action": "TENANT_INSTALLED"
      },
      "sync_event": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
        "sequence": 1,
        "created_at": "2025-06-14T09:13:31.476Z",
        "action": "SYNC_START",
        "group_id": "text",
        "origin": "initial"
      },
      "data_event": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
        "sequence": 1,
        "created_at": "2025-06-14T09:13:31.476Z",
        "action": "ADD",
        "object_id": "text",
        "object_type": "text",
        "group_id": "text",
        "app_id": "text",
        "label": "text",
        "data": {
          "ANY_ADDITIONAL_PROPERTY": {}
        },
        "changes": {
          "ANY_ADDITIONAL_PROPERTY": {}
        }
      },
      "authenticate": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
        "sequence": 1,
        "created_at": "2025-06-14T09:13:31.476Z",
        "data": {
          "ANY_ADDITIONAL_PROPERTY": {}
        },
        "session_id": "text"
      },
      "grades_export": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
        "sequence": 1,
        "created_at": "2025-06-14T09:13:31.476Z",
        "data": {
          "ANY_ADDITIONAL_PROPERTY": {}
        }
      },
      "grades_query": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
        "sequence": 1,
        "created_at": "2025-06-14T09:13:31.476Z",
        "data": {
          "ANY_ADDITIONAL_PROPERTY": {}
        }
      },
      "request": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
        "sequence": 1,
        "created_at": "2025-06-14T09:13:31.476Z",
        "data": {
          "ANY_ADDITIONAL_PROPERTY": {}
        }
      },
      "schema": "text",
      "type": "undefined"
    }
  ]
}

Find a Task

get
Authorizations
Path parameters
idstring · uuidRequired

id of the Task

Responses
200
Task response
application/json
Responseall of
404
Task not found
get
GET /v2/interop/data/tasks/admin/{id} HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
  "data": {
    "lifecycle_event": {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
      "sequence": 1,
      "created_at": "2025-06-14T09:13:31.476Z",
      "action": "TENANT_INSTALLED"
    },
    "sync_event": {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
      "sequence": 1,
      "created_at": "2025-06-14T09:13:31.476Z",
      "action": "SYNC_START",
      "group_id": "text",
      "origin": "initial"
    },
    "data_event": {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
      "sequence": 1,
      "created_at": "2025-06-14T09:13:31.476Z",
      "action": "ADD",
      "object_id": "text",
      "object_type": "text",
      "group_id": "text",
      "app_id": "text",
      "label": "text",
      "data": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "changes": {
        "ANY_ADDITIONAL_PROPERTY": {}
      }
    },
    "authenticate": {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
      "sequence": 1,
      "created_at": "2025-06-14T09:13:31.476Z",
      "data": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "session_id": "text"
    },
    "grades_export": {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
      "sequence": 1,
      "created_at": "2025-06-14T09:13:31.476Z",
      "data": {
        "ANY_ADDITIONAL_PROPERTY": {}
      }
    },
    "grades_query": {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
      "sequence": 1,
      "created_at": "2025-06-14T09:13:31.476Z",
      "data": {
        "ANY_ADDITIONAL_PROPERTY": {}
      }
    },
    "request": {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "tenant_id": "123e4567-e89b-12d3-a456-426614174000",
      "sequence": 1,
      "created_at": "2025-06-14T09:13:31.476Z",
      "data": {
        "ANY_ADDITIONAL_PROPERTY": {}
      }
    },
    "schema": "text",
    "type": "undefined"
  }
}

Delete Task (Admin)

delete

Delete a Task from the Task Queue. This operation is only available via the Task Admin API.

Authorizations
Path parameters
idstring · uuidRequired

id of the Task

Responses
204
Success
delete
DELETE /v2/interop/data/tasks/admin/{id} HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
204

Success

No content

List all LEA-type Orgs

get
Authorizations
Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200
Orgs response
application/json
Responseall of
get
GET /v2/interop/data/rostering/leas HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Orgs response

{
  "data": [
    {
      "$ext": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "id": "2a4a2e06-7755-43bb-9766-4f398079ef8c",
      "name": "Kimono School District"
    }
  ]
}

List all School-type Orgs

get
Authorizations
Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200
Orgs response
application/json
Responseall of
get
GET /v2/interop/data/rostering/schools HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Orgs response

{
  "data": [
    {
      "$ext": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "id": "2a4a2e06-7755-43bb-9766-4f398079ef8c",
      "name": "Kimono School District"
    }
  ]
}

Find an Org by $sys.id

get
Authorizations
Path parameters
idstring · uuidRequired

$sys.id of the object

Responses
200
Org response
application/json
Responseall of
404
Org not found
get
GET /v2/interop/data/rostering/orgs/{id} HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
  "data": {
    "$ext": {
      "ANY_ADDITIONAL_PROPERTY": {}
    },
    "id": "2a4a2e06-7755-43bb-9766-4f398079ef8c",
    "name": "Kimono School District"
  }
}

List Students that are members of an Org

get
Authorizations
Path parameters
idstring · uuidRequired

$sys.id of the Org

Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200
Array of Persons
application/json
Responseall of
404
Org not found
get
GET /v2/interop/data/rostering/orgs/{id}/students HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
  "data": [
    {
      "$ext": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "$sys": null,
      "local_id": "text",
      "state_id": "text",
      "name": {
        "last": "text",
        "first": "text",
        "middle": "text"
      },
      "address": {
        "line1": "text",
        "line2": "text",
        "line3": "text",
        "city": "text",
        "state": "text",
        "postal_code": "text",
        "country": "text"
      },
      "phone": "text",
      "email": "name@gmail.com",
      "sex": "text",
      "dob": "2025-06-14",
      "aup": true,
      "grad_year": "text",
      "$schools": [],
      "$sections": []
    }
  ]
}

List Teachers that are members of an Org

get
Authorizations
Path parameters
idstring · uuidRequired

$sys.id of the Org

Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200
Array of Persons
application/json
Responseall of
get
GET /v2/interop/data/rostering/orgs/{id}/teachers HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Array of Persons

{
  "data": [
    {
      "$ext": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "$sys": null,
      "local_id": "text",
      "state_id": "text",
      "name": {
        "last": "text",
        "first": "text",
        "middle": "text"
      },
      "address": {
        "line1": "text",
        "line2": "text",
        "line3": "text",
        "city": "text",
        "state": "text",
        "postal_code": "text",
        "country": "text"
      },
      "phone": "text",
      "email": "name@gmail.com",
      "sex": "text",
      "dob": "2025-06-14",
      "aup": true,
      "grad_year": "text",
      "$schools": [],
      "$sections": []
    }
  ]
}

List Courses that belong to an Org

get
Authorizations
Path parameters
idstring · uuidRequired

$sys.id of the Org

Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200
Array of Orgs
application/json
Responseall of
get
GET /v2/interop/data/rostering/orgs/{id}/courses HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Array of Orgs

{
  "data": [
    {
      "$ext": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "$sys": null,
      "local_id": "text",
      "title": "text",
      "description": "text",
      "$orgs": [],
      "$sections": []
    }
  ]
}

List Sections that belong to an Org

get
Authorizations
Path parameters
idstring · uuidRequired

$sys.id of the Org

Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200
Array of Sections
application/json
Responseall of
get
GET /v2/interop/data/rostering/orgs/{id}/sections HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Array of Sections

{
  "data": [
    {
      "$ext": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "$sys": null,
      "local_id": "text",
      "title": "text",
      "description": "text",
      "$terms": [],
      "$course": null,
      "$org": null,
      "$teachers": [],
      "$students": []
    }
  ]
}

List Terms that belong to an Org

get
Authorizations
Path parameters
idstring · uuidRequired

$sys.id of the Org

Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200
Terms response
application/json
Responseall of
get
GET /v2/interop/data/rostering/orgs/{id}/terms HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Terms response

{
  "data": [
    {
      "$ext": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "$sys": null,
      "name": "text",
      "description": "text",
      "start_date": "2025-06-14",
      "end_date": "2025-06-14",
      "status": "text",
      "$parent": null,
      "$children": []
    }
  ]
}

Find an LEA-type Org by $sys.id

get
Authorizations
Path parameters
idstring · uuidRequired

$sys.id of the LEA

Responses
200
Org response
application/json
Responseall of
and
get
GET /v2/interop/data/rostering/leas/{id} HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Org response

{
  "$ext": {
    "ANY_ADDITIONAL_PROPERTY": {}
  },
  "id": "2a4a2e06-7755-43bb-9766-4f398079ef8c",
  "name": "Kimono School District"
}

Get all Persons

get
Authorizations
Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200
Array of Person
application/json
Responseall of
get
GET /v2/interop/data/rostering/persons HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Array of Person

{
  "data": [
    {
      "$ext": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "$sys": null,
      "local_id": "text",
      "state_id": "text",
      "name": {
        "last": "text",
        "first": "text",
        "middle": "text"
      },
      "address": {
        "line1": "text",
        "line2": "text",
        "line3": "text",
        "city": "text",
        "state": "text",
        "postal_code": "text",
        "country": "text"
      },
      "phone": "text",
      "email": "name@gmail.com",
      "sex": "text",
      "dob": "2025-06-14",
      "aup": true,
      "grad_year": "text",
      "$schools": [],
      "$sections": []
    }
  ]
}

List all Student-type Persons

get
Authorizations
Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200
Array of Person
application/json
Responseall of
get
GET /v2/interop/data/rostering/students HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Array of Person

{
  "data": [
    {
      "$ext": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "$sys": null,
      "local_id": "text",
      "state_id": "text",
      "name": {
        "last": "text",
        "first": "text",
        "middle": "text"
      },
      "address": {
        "line1": "text",
        "line2": "text",
        "line3": "text",
        "city": "text",
        "state": "text",
        "postal_code": "text",
        "country": "text"
      },
      "phone": "text",
      "email": "name@gmail.com",
      "sex": "text",
      "dob": "2025-06-14",
      "aup": true,
      "grad_year": "text",
      "$schools": [],
      "$sections": []
    }
  ]
}

List all Teacher-type Persons

get
Authorizations
Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200
Array of Person
application/json
Responseall of
get
GET /v2/interop/data/rostering/teachers HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Array of Person

{
  "data": [
    {
      "$ext": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "$sys": null,
      "local_id": "text",
      "state_id": "text",
      "name": {
        "last": "text",
        "first": "text",
        "middle": "text"
      },
      "address": {
        "line1": "text",
        "line2": "text",
        "line3": "text",
        "city": "text",
        "state": "text",
        "postal_code": "text",
        "country": "text"
      },
      "phone": "text",
      "email": "name@gmail.com",
      "sex": "text",
      "dob": "2025-06-14",
      "aup": true,
      "grad_year": "text",
      "$schools": [],
      "$sections": []
    }
  ]
}

Find a Person by $sys.id

get
Authorizations
Path parameters
idstring · uuidRequired

$sys.id of the Person to find

Responses
200
Person response
application/json
Responseall of
get
GET /v2/interop/data/rostering/persons/{id} HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Person response

{
  "$ext": {
    "ANY_ADDITIONAL_PROPERTY": {}
  },
  "$sys": null,
  "local_id": "text",
  "state_id": "text",
  "name": {
    "last": "text",
    "first": "text",
    "middle": "text"
  },
  "address": {
    "line1": "text",
    "line2": "text",
    "line3": "text",
    "city": "text",
    "state": "text",
    "postal_code": "text",
    "country": "text"
  },
  "phone": "text",
  "email": "name@gmail.com",
  "sex": "text",
  "dob": "2025-06-14",
  "aup": true,
  "grad_year": "text",
  "$schools": [],
  "$sections": []
}

List all Courses

get
Authorizations
Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200
Array of Course
application/json
Responseall of
get
GET /v2/interop/data/rostering/courses HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Array of Course

{
  "data": [
    {
      "$ext": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "$sys": null,
      "local_id": "text",
      "title": "text",
      "description": "text",
      "$orgs": [],
      "$sections": []
    }
  ]
}

Find a Course by $sys.id

get
Authorizations
Path parameters
idstring · uuidRequired

$sys.id of the Course to find

Responses
200
Course response
application/json
Responseall of
get
GET /v2/interop/data/rostering/courses/{id} HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Course response

{
  "$ext": {
    "ANY_ADDITIONAL_PROPERTY": {}
  },
  "$sys": null,
  "local_id": "text",
  "title": "text",
  "description": "text",
  "$orgs": [],
  "$sections": []
}

List all Sections

get
Authorizations
Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200
Array of Section
application/json
Responseall of
get
GET /v2/interop/data/rostering/sections HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Array of Section

{
  "data": [
    {
      "$ext": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "$sys": null,
      "local_id": "text",
      "title": "text",
      "description": "text",
      "$terms": [],
      "$course": null,
      "$org": null,
      "$teachers": [],
      "$students": []
    }
  ]
}

Find a Section by $sys.id

get
Authorizations
Path parameters
idstring · uuidRequired

$sys.id of the Section to find

Responses
200
Section response
application/json
Responseall of
get
GET /v2/interop/data/rostering/sections/{id} HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Section response

{
  "$ext": {
    "ANY_ADDITIONAL_PROPERTY": {}
  },
  "$sys": null,
  "local_id": "text",
  "title": "text",
  "description": "text",
  "$terms": [],
  "$course": null,
  "$org": null,
  "$teachers": [],
  "$students": []
}

List all Terms

get
Authorizations
Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200
Array of Terms
application/json
Responseall of
get
GET /v2/interop/data/rostering/terms HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Array of Terms

{
  "data": [
    {
      "$ext": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "$sys": null,
      "name": "text",
      "description": "text",
      "start_date": "2025-06-14",
      "end_date": "2025-06-14",
      "status": "text",
      "$parent": null,
      "$children": []
    }
  ]
}

Find a Term by $sys.id

get
Authorizations
Path parameters
idstring · uuidRequired

$sys.id of the Term to find

Responses
200
Term response
application/json
Responseall of
get
GET /v2/interop/data/rostering/terms/{id} HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

Term response

{
  "$ext": {
    "ANY_ADDITIONAL_PROPERTY": {}
  },
  "$sys": null,
  "name": "text",
  "description": "text",
  "start_date": "2025-06-14",
  "end_date": "2025-06-14",
  "status": "text",
  "$parent": null,
  "$children": []
}

List all Grading Categories

get
Authorizations
Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200
GradingCategory response
application/json
Responseall of
get
GET /v2/interop/data/grades/gradingCategories HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200

GradingCategory response

{
  "data": [
    {
      "$ext": {
        "ANY_ADDITIONAL_PROPERTY": {}
      },
      "$sys": null,
      "name": "text",
      "$term": null,
      "$section": null,
      "$schools": null
    }
  ]
}
  • GETList all Orgs
  • GETList Tasks
  • PUTAcknowledge Task
  • PUTAcknowledge Tasks
  • GETList Tasks (Admin)
  • PUTAcknowledge Task (Admin)
  • PUTAcknowledge Tasks (Admin)
  • GETFind a Task
  • DELETEDelete Task (Admin)
  • GETList all LEA-type Orgs
  • GETList all School-type Orgs
  • GETFind an Org by $sys.id
  • GETList Students that are members of an Org
  • GETList Teachers that are members of an Org
  • GETList Courses that belong to an Org
  • GETList Sections that belong to an Org
  • GETList Terms that belong to an Org
  • GETFind an LEA-type Org by $sys.id
  • GETGet all Persons
  • GETList all Student-type Persons
  • GETList all Teacher-type Persons
  • GETFind a Person by $sys.id
  • GETList all Courses
  • GETFind a Course by $sys.id
  • GETList all Sections
  • GETFind a Section by $sys.id
  • GETList all Terms
  • GETFind a Term by $sys.id
  • GETList all Grading Categories

Acknowledge Task

put

Each Task that is returned from listTasks must be acknowledged to remove it from the Task Queue. If a Task is not acknowledged in a timely fashion Kimono may consider it to have timed-out and will return it in the next listTasks response for an Integration tenant. See Tasks for details.

Authorizations
Path parameters
idstring · uuidRequired

id of the Task to acknowledge

Body
task_idstring · UUIDOptional

Task ID to acknowledge (Required if multiple TaskAcks are in a single request)

statusstring · enumOptional

Task processing status

Possible values:
messagestringOptional

Optional message to record and display in Kimono.

$sys.app_idstringOptional
Responses
200
Task acknowledged successfully
404
Task not found
put
PUT /v2/interop/data/tasks/{id}/ack HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 147

{
  "task_id": "text",
  "status": "success",
  "message": "text",
  "$sys.app_id": "text",
  "error": null,
  "problem": null,
  "params": {
    "ANY_ADDITIONAL_PROPERTY": "text"
  }
}

No content

Acknowledge Tasks

put

Acknowledge a group of Tasks. Each Task that is returned from listTasks must be acknowledged to remove it from the Task Queue. If a Task is not acknowledged in a timely fashion Kimono may consider it to have timed-out and will return it in the next listTasks response for an Integration tenant. See Tasks for details.

Authorizations
Body
task_idstring · UUIDOptional

Task ID to acknowledge (Required if multiple TaskAcks are in a single request)

statusstring · enumOptional

Task processing status

Possible values:
messagestringOptional

Optional message to record and display in Kimono.

$sys.app_idstringOptional
Responses
200
All Tasks acknowledged successfully
404
One or more Tasks not found
put
PUT /v2/interop/data/tasks/ack HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 149

[
  {
    "task_id": "text",
    "status": "success",
    "message": "text",
    "$sys.app_id": "text",
    "error": null,
    "problem": null,
    "params": {
      "ANY_ADDITIONAL_PROPERTY": "text"
    }
  }
]

No content

Acknowledge Task (Admin)

put

Each Task that is consumed by the client must be acknowledged to remove it from the Task Queue.

Authorizations
Path parameters
idstring · uuidRequired

id of the Task to acknowledge

Body
task_idstring · UUIDOptional

Task ID to acknowledge (Required if multiple TaskAcks are in a single request)

statusstring · enumOptional

Task processing status

Possible values:
messagestringOptional

Optional message to record and display in Kimono.

$sys.app_idstringOptional
Responses
200
Task acknowledged successfully
404
Task not found
put
PUT /v2/interop/data/tasks/admin/{id}/ack HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 147

{
  "task_id": "text",
  "status": "success",
  "message": "text",
  "$sys.app_id": "text",
  "error": null,
  "problem": null,
  "params": {
    "ANY_ADDITIONAL_PROPERTY": "text"
  }
}

No content

Acknowledge Tasks (Admin)

put

Acknowledge a group of Tasks. Each Task that is consumed by the client must be acknowledged to remove it from the Task Queue.

Authorizations
Body
task_idstring · UUIDOptional

Task ID to acknowledge (Required if multiple TaskAcks are in a single request)

statusstring · enumOptional

Task processing status

Possible values:
messagestringOptional

Optional message to record and display in Kimono.

$sys.app_idstringOptional
Responses
200
All Tasks acknowledged successfully
404
One or more Tasks not found
put
PUT /v2/interop/data/tasks/admin/ack HTTP/1.1
Host: api.us2.kimonocloud.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 149

[
  {
    "task_id": "text",
    "status": "success",
    "message": "text",
    "$sys.app_id": "text",
    "error": null,
    "problem": null,
    "params": {
      "ANY_ADDITIONAL_PROPERTY": "text"
    }
  }
]

No content