Developer
Get Support
Sign in
Get Support
Sign in
DOCUMENTATION
Cloud
Data Center
Resources
Sign in
Sign in
DOCUMENTATION
Cloud
Data Center
Resources
Sign in
Object types
Object operations
User operations
Group operations
Last updated Jul 16, 2025

Video

The Video object type represents a video entity like a Loom video. atlassian:video should be used to ingest video-specific fields.

Payload structure

1
2
  objects {}
  ├─ schemaVersion (string) [Required]
  ├─ id (string) [Required]
  ├─ updateSequenceNumber (long) [Required]
  ├─ displayName (string) [Required]
  ├─ description (string) [Optional]
  ├─ url (string) [Required]
  ├─ createdAt (Instant (ISO8601 / RFC3339)) [Required]
  └─ createdBy (userReference) [Optional]
      ├─ accountId (string) [Optional]
      ├─ email (string) [Optional]
      └─ externalId (string) [Optional]
  └─ lastUpdatedAt (Instant (ISO8601 / RFC3339)) [Required]
  └─ lastUpdatedBy (userReference) [Optional]
      ├─ accountId (string) [Optional]
      ├─ email (string) [Optional]
      └─ externalId (string) [Optional]
  └─ permissions 
      └─ accessControls
         └─ principals
            └─type
  └─ associations [] [Optional]
      ├─ associationType (string)
      └─ values []
      
  atlassian:video
  ├─ thumbnailUrl (string) [Required]
  ├─ embedUrl (string) [Required]
  ├─ durationInSeconds (integer) [Optional]
  ├─ width (integer) [Optional]
  ├─ height (integer) [Optional]
  ├─ commentCount (integer) [Optional]
  ├─ textTracks (List<Track>) [Optional]
      ├─ name (string) [Optional]
      ├─ locale (string) [Optional]
      └─ cues (List<Cue>) [Required]
          ├─ id (string) [Optional]
          ├─ startTimeInSeconds (double) [Required]
          ├─ endTimeInSeconds (double) [Optional]
          └─ text (string) [Required]
  ├─ chapters (List<Chapter>) [Optional]
      ├─ startTimeInSeconds (integer) [Required]
      └─ title (string) [Required]
  └─ contributors (List<Contributor>) [Optional]
      ├─ user (userReference) [Required]
      └─ interactionCount (integer) [Required]

Common properties

PropertyTypeRequiredDescription
schemaVersion

string

YesThe schema version of the object.
id

string

YesThe ID of the object in the source system.
updateSequenceNumberlongYesA sequence number to compare when writing to the database. Objects are written following a last write wins strategy, therefore an object with a greater UpdateSequenceNumber is considered a more recently updated object.
displayNamestringYesThe display name of the object.
descriptionstringNoThe description of the object.
urlstringYesThe URL from the provider which the object is accessible from.
createdAtstringYes

The date the object was created.

Format: Instant (ISO8601 / RFC3339)

createdByuserReferenceNo

A reference to the user that created the object.

See userReference to learn more.

lastUpdatedAtstringYes

The date the object was last updated.

Format: Instant (ISO8601 / RFC3339)

lastUpdatedByuserReferenceNo

A reference to the user that last updated the object.

See userReference to learn more.

ownerslist<userReference>NoList of references of users that own the object.
thumbnailthumbnailNo

The thumbnail of the object.

See Thumbnail to learn more.

parentKeyentityKeyNo

The ID of the parent object. If null, it is a standalone object.

See Entity key to learn more.

containerKeyentityKeyNo

The container identifier that this object belongs to.

See Entity key to learn more.

permissionslist<Permissions>Yes

The permissions configuration of the object.

See Permissions to learn more.

associationsassociationNo

List of objects associated with the object. Generally used to link an external object to a Atlassian object.

See Association to learn more.

Video properties

PropertyTypeRequiredDescription
thumbnailUrl

string

Yes

The thumbnail URL of the video.

embedUrl

string

Yes

The embed URL of the video.

durationInSecondsintegerNo

The duration of the video in seconds.

widthintegerNo

The video width in pixels.

heightintegerNo

The video height in pixels.

commentCountintegerNo

The number of comments on the video.

textTracks

List<Track>

No

The text tracks of the video (e.g., subtitles, captions). Maximum of 100 tracks.

textTracks.namestringNo

The name of the text track.

textTracks.localestringNo

The locale of the text track (ISO639 format, e.g., "en-US").

textTracks.cues

List<Cue>

Yes

The cues (subtitle/caption segments) of the track.

textTracks.cues.idstringNo

The ID of the cue.

textTracks.cues.startTimeInSecondsdoubleYes

The start time of the cue in seconds.

textTracks.cues.endTimeInSecondsdoubleNo

The end time of the cue in seconds.

textTracks.cues.textstringYes

The text content of the cue.

chapters

List<Chapter>

No

The chapters of the video. Maximum of 500 chapters.

chapters.startTimeInSecondsintegerYes

The start time of the chapter in seconds.

chapters.titlestringYes

The title of the chapter.

contributors

List<Contributor>

No

The contributors of the video.

contributors.user

userReference

Yes

The user reference for the contributor.

contributors.interactionCountintegerYes

The number of interactions by the contributor.

Example payload

1
2
{
  "schemaVersion": "1.0",
  "id": "video-001",
  "updateSequenceNumber": 1,
  "displayName": "Product Demo Video",
  "description": "A comprehensive product demonstration showcasing key features and capabilities",
  "url": "https://www.loom.com/share/59105659e3b84d2d8491bcc8f608284d",
  "createdAt": "2024-01-15T10:00:00.000Z",
  "lastUpdatedAt": "2024-01-20T14:30:00.000Z",
  "permissions": [{
    "action": "read",
    "accessControls": [{
      "principals": [{
        "type": "EVERYONE"
      }]
    }]
  }, {
    "action": "search",
    "accessControls": [{
      "principals": [{
        "type": "MUST_HAVE_VIEWED"
      }]
    }]
  }],
  "atlassian:video": {
    "thumbnailUrl": "https://cdn.loom.com/sessions/thumbnails/59105659e3b84d2d8491bcc8f608284d-thumbnail.jpg",
    "embedUrl": "https://www.loom.com/embed/59105659e3b84d2d8491bcc8f608284d",
    "durationInSeconds": 503,
    "width": 1920,
    "height": 1080,
    "commentCount": 12,
    "textTracks": [{
      "name": "English subtitles",
      "locale": "en-US",
      "cues": [{
        "id": "cue-intro",
        "startTimeInSeconds": 0,
        "endTimeInSeconds": 5.5,
        "text": "Welcome to our product demonstration. Today we'll be exploring..."
      }, {
        "id": "cue-features",
        "startTimeInSeconds": 90,
        "endTimeInSeconds": 120,
        "text": "Let's take a look at the key features that make this product stand out."
      }]
    }],
    "chapters": [{
      "startTimeInSeconds": 0,
      "title": "Introduction"
    }, {
      "startTimeInSeconds": 90,
      "title": "Key Features"
    }, {
      "startTimeInSeconds": 220,
      "title": "Advanced Capabilities"
    }, {
      "startTimeInSeconds": 350,
      "title": "Conclusion"
    }],
    "contributors": [{
      "user": {
        "externalId": "user-123",
        "email": "demo@example.com"
      },
      "interactionCount": 5
    }, {
      "user": {
        "externalId": "user-456",
        "email": "reviewer@example.com"
      },
      "interactionCount": 3
    }]
  }
}

Rate this page: