Frame.io

Video Review and Collaboration Software

Go to site
Explore
/
Apps
/
Frame.io

Frame.io API Integrations

Build and run workflows using the Frame.io API. Use 1000s of source-available triggers and actions across 1000+ apps. Or write custom code to integrate any app or API in seconds.

Overview

With the Frame.io API, you can build tools for managing your video content and collaboration workflow. For example, you can:

  • Upload and manage your video files
  • Add comments and annotations to videos
  • Create and manage projects
  • Share videos with collaborators
  • Track changes and activity in your projects
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { axios } from "@pipedream/platform"
export default defineComponent({
  props: {
    frame: {
      type: "app",
      app: "frame",
    }
  },
  async run({steps, $}) {
    return await axios($, {
      url: `https://api.frame.io/v2/accounts`,
      headers: {
        Authorization: `Bearer ${this.frame.$auth.oauth_access_token}`,
      },
    })
  },
})

Authentication

Frame.io uses OAuth authentication. When you connect your Frame.io account, Pipedream will open a popup window where you can sign into Frame.io and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Frame.io API.

Pipedream requests the following authorization scopes when you connect your account:

presentation.updatecomment.readasset.updatereviewlink.updatewebhook.createaccount.readaction.updatereviewlink.readpresentation.readaction.createpresentation.createauditlog.readteam.createcomment.createteam.readofflinereviewlink.deleteproject.updateproject.deletewebhook.deleteaction.deleteasset.deletewebhook.readasset.createcomment.deletewebhook.updateasset.readcomment.updateproject.readaction.readreviewlink.createpresentation.deleteproject.createteam.update
OAuth Request Configurations:
  1. authorization
    GEThttps://applications.frame.io/oauth2/auth?client_id={{oauth.client_id}}&redirect_uri={{oauth.redirect_uri}}&state={{oauth.state}}&response_type=code&scope={{oauth.space_separated_scopes}}
  2. accessToken
    POSThttps://applications.frame.io/oauth2/tokencontent-type: application/x-www-form-urlencodedaccept: application/json
    redirect_uri={{oauth.redirect_uri}}&grant_type=authorization_code&code={{oauth.code}}
  3. refreshToken
    POSThttps://applications.frame.io/oauth2/tokencontent-type: application/x-www-form-urlencodedaccept: application/json
    grant_type=refresh_token&refresh_token={{oauth.refresh_token}}