Fetch API

Query the Capsule API to fetch videos from a Capsule (video collection) with various filters, such as the email address of the person who submitted the videos

Expand endpoint spec below to see parameters and a sample response.

These API endpoints require an API Key. Your organization's API Key can be found in Settings -> Developer in your Capsule dashboard.

Capsule API Keys should be treated as application secrets and not used client-side, since they can be used to fetch user data.

Fetch multiple videos

Returns an array of videos, with various filters & pagination

GET GET https://api.capsule.video/videos

Expand this section for parameters and example response.

Query Parameters

Name
Type
Description

slug*

String

Capsule slug. The subdomain part of your capsule.video URL (e.g. "your-capsule" in your-capsule-slug.capsule.video)

email

String

Filter by email address of the person who submitted the video

count

Integer

Page size, default is 25

page

Integer

Page number

sort

Can be set to 'asc' or 'desc', descending is the default

category

String

Filter by category slug

Headers

Name
Type
Description

Authorization*

String

Header value is "Bearer <your-capsule-api-key>"

{
   "videos": [
      {
         "captions" : [
            {
               "language" : "en",
               "url" : "https://url.to/transcript.vtt"
            }
         ],
         "createdAt" : "2021-07-020T19:00:00Z",
         "download" : "https://url.to/download.mp4",
         "email" : "john@test.com",
         "id" : "G5Rs47hK39dg",
         "metadata" : {
            "category" : "e1234-category-1",
            "data1" : "Name",
            "question" : "Question?"
         },
         "thumbnail" : "https://url.to/thumb.jpg",
         "thumbnailStrip" : "https://url.to/strip.jpg",
         "video" : "https://url.to/play.mp4"
      }
   ]
}

Fetch a single video

Returns the details for a single video

GET https://api.capsule.video/videos/<video_id>

Expand this section for parameters and example response.

Path Parameters

Name
Type
Description

video_id*

String

Query Parameters

Name
Type
Description

slug*

String

Slug for the Capsule that contains the video. The subdomain part of your capsule.video URL (e.g. "your-capsule" in your-capsule-slug.capsule.video)

Headers

Name
Type
Description

Authorization*

String

Header value is "Bearer <your-capsule-api-key>"

{
    "captions" : [
       {
          "language" : "en",
          "url" : "https://url.to/transcript.vtt"
       }
    ],
    "createdAt" : "2021-07-020T19:00:00Z",
    "download" : "https://url.to/download.mp4",
    "email" : "john@test.com",
    "id" : "G5Rs47hK39dg",
    "metadata" : {
       "category" : "e1234-category-1",
       "data1" : "Name",
       "question" : "Question?"
    },
    "thumbnail" : "https://url.to/thumb.jpg",
    "thumbnailStrip" : "https://url.to/strip.jpg",
    "video" : "https://url.to/play.mp4"
}

Last updated