Studio API
Last updated
Last updated
Copyright © 2024 Instructure, Inc. All rights reserved.
Allows for verification of a consumer's plumbing to the public API.
If called with correct authentication, this API should have a text reply of 'pong'.
The ID of the media.
The ID of the tag.
The media tag has been deleted.
This endpoint will delete a service type for a captioning service and will remove the associated captioning roles from it.
machine readable “id” that will be included with caption file requests when a CaptionService lists available requests.
The service type has been deleted successfully
The ID of the caption.
The caption file itself
The ID of the media.
Redirects to the Notorious URL from where the media can be downloaded. The URL is only valid for 24 hours.
This endpoint returns a csv file containing video views, time viewed, unique viewers and time based viewership data.
The ID of the perspective.
Returns overview of perspective insights in a CSV.
This endpoint returns a csv file containing user name, email, role(s), completion rate and time based completion data.
The ID of the perspective.
Returns perspective insights for users in a CSV.
The ID of the media.
The tag object that was created.
The ID of the media.
The tag object(s) for the given media.
The list of active service types user has permission to.
The ID of the media.
The list of courses that were requested.
The collections the authenticated user has permission to.
The endpoint transfers all not shared media objects owned by the user to a new owner. We transfer the media objects themselves, all perspectives stored in the "My Library" and in custom collections.
An object describing from which user and to what user should be the media transferred.
The media has been successfully transferred to the target user.
The ID of the media.
The users who have access to the media.
This endpoint will return the users with details and permission for a group
ID of the group to retrieve users and their details
After a successful request, the endpoint returns HTTP 200.
The ID of the media.
The media sources that were requested.
This endpoint lists caption requests. It works both with auth token and the captioning service auth headers.
List of caption requests
This URL can be used in a PUT request to upload a local file, ex: curl -T /path/to/local/media.file 'URL'
An object containing the necessary information media creation
ID of the user to upload the media on behalf of
The media upload URL has been generated.
The list of user objects.
The ID of the collection.
The collection object.
This endpoint will return the course collection information.
ID of the course to get the details of.
After a successful request, the endpoint returns HTTP 200.
This endpoint should be used to update a pending caption file request. Each request can be updated once with either fulfilled or failed status.
The id of the caption file request to be updated.
Result of the file request.
In case the caption creation was not successful you can provide some detail why it could not be completed.
The file to be uploaded. The supported file extension is .srt!
The results are successfully saved.
The ID of the media.
The list of captions that are available for the media.
The ID of the user.
The user object.
The list of media objects that matched the given query.
The ID of the collection
The list of media in a specific collection.
The ID of the media.
List of users and groups extended with permission type.
The ID of the media.
An object containing the necessary information for embedding the media
Id of the course to embed the media in.
The type of the embed. Studio uses "embed" to create embedding with media tabs and "bare_embed" to create one with only the media player.
A flag that controlls if the embedded media should be downloadable or not.
The URL to LTI-launch the embedded media. Please note that the URL in the result will work only if it is called with the proper LTI params.
The URL to LTI-launch the embedded media.
The ID of the media.
The media object that was requested.
The ID of the collection.
List of users and groups extended with permission type.
The ID of the media.
List of perspectives extended with collection.
The collection object that was created.
The ID of the collection
The media has been uploaded.
The ID of the media.
The file to be uploaded.
The caption object that was created.
The ID of the user.
The requested media list extended with permission of the user on the media.
An object containing list of actions to be applied on users roles
Role updates are successfully applied, the updated list of user objects
This endpoint will return all the perspectives in a course.
ID of the course to retrieve perspectives from
After a successful request, the endpoint returns HTTP 200.
The endpoint will insert or update a service type for a captioning service. This endpoint only supports IETF language code
machine readable “id” that will be included with caption file requests when a CaptionService lists available requests.
An object describing the service type
IETF language code
The service type has been updated successfully
This endpoint will update the users and their permissions for a group
ID of the group to update users and their permissions
List of operations to perform
Type of action to perform
ID of the user to perform the action on
Permission to set for the user when action is add or update
After a successful request, the endpoint returns HTTP 200.
An object containing the necessary information for external media creation
The title of the media.
The originating URL where the media can be retrieved.
^http[s]?:\/?\/
ID of the user to upload the media on behalf of. if not provided, the video will be uploaded to requestor's user library
The description of the media.
The ID of a collection, user_id and collection_id can not be sent together as if user_id is provided the media will be uploaded to user's user library
Whether to request auto-captioning for the media (false by default). This option is only available if auto-captioning is enabled for your account.
The media object that was created.
Signifies that a media file has been uploaded to a previously-created upload URL and is ready to appear in "My Uploads"
The ID of the media.
An object containing the necessary information for media creation
The title of the media.
The description of the media.
Whether to request auto-captioning for the media (false by default). This option is only available if auto-captioning is enabled for your account.
The media object that was created.
The ID of the media.
An array with objects describing the permissions to add.
The action to perform.
The id of the user or group.
The share type.
The permission type. The default is "view".
Permissions were added, the updated list of permissions is returned.
The ID of the collection.
An array with objects describing the permissions to add or update or destroy.
The action to perform.
The id of the user or group.
The share type.
The permission type. The default is "view".
Permissions were added, the updated list of permissions is returned.