OAuth Token from Adobe IMS returns 401 Unauthorized on Frame.io V4 API

,

Hi team,

I’m building a SaaS application that integrates with Frame.io V4 API. I’ve followed the documentation to set up OAuth via Adobe Developer Console, but I’m hitting a 401 Unauthorized error when calling the V4 API endpoints.

Setup:

  • Created a project in Adobe Developer Console with Frame.io API added

  • Configured OAuth Web App credential

  • Redirect URI is properly configured and working

  • My Frame.io account is linked to Adobe ID (I log in via Adobe authentication)

What’s working:

  • OAuth flow completes successfully

  • I receive an access_token from Adobe IMS (ims-na1.adobelogin.com)

  • Token exchange works fine

What’s NOT working:

  • Any call to https://api.frame.io/v4/* returns 401:

json

{
  "errors": [{
    "title": "Unauthorized",
    "detail": "Invalid or missing authorization token"
  }]
}
```

**Endpoints tested:**
- `GET /v4/me` → 401
- `GET /v4/accounts` → 401

**Token usage:**
```
Authorization: Bearer {access_token_from_adobe_ims}

Scopes in Adobe Developer Console: openid, offline_access, email, profile, additional_info.roles

Questions:

  1. Is there an additional step required to link the Adobe OAuth app to Frame.io?

  2. Are there specific scopes needed beyond the default ones shown in Adobe Developer Console?

  3. Is there a delay after account linking before the API works?

I’ve also tried the V2 legacy API but it returns 500 errors, which I assume is because my account has been migrated to V4.

Any help would be appreciated!

Hi @mathieuapogee!

The behavior you’re describing usually means your Frame.io account has not been linked to your Adobe ID. This Help Center article outlines how to do so:

Our support team is also able to assist with linking your Frame.io account with your Adobe ID on their end.

I hope this helps!

Hi Rosie,

Thanks for the reply! My Frame. io account is already linked to my Adobe ID (see screenshot attached showing hello@apogee.ad under Authentication).

I’m using the same Adobe ID for both:

  • Frame. io login (via Adobe authentication)
  • Adobe Developer Console OAuth app

The OAuth flow works and I get a valid access_token from Adobe IMS, but Frame. io V4 API still returns 401.

Is there an additional step to enable API access for my account? Or does my Adobe Developer Console project need specific Frame. io permissions beyond the default scopes?

Thanks!

hi @mathieuapogee are you still experiencing these issues? Invalid or missing authorization token typically means you are not using all of the scopes in your code. Can you be sure to double check?

Hi @CharlieAnderson,

Yes, still experiencing issues — and I’ve now identified the root cause.

After your suggestion, I double-checked my scopes and created a brand new
project in Adobe Developer Console with all required scopes:
openid, email, profile, offline_access, additional_info.roles

However, Adobe Developer Console now shows this warning on my project:

“We have detected that your organization is no longer entitled to the
following APIs and services that were added to this project - Frame.io API”

This explains everything — the invalid_scope errors, the 401s. My Adobe
organization seems to have lost (or never properly had) the Frame io API
entitlement.

Could you help me get the Frame io API entitlement restored/enabled for
my organization?

  • Adobe ID / Frame io account: hello(at)apogee.ad
  • Frame io: V4 account, linked to Adobe ID
  • Adobe Developer Console: new project created with Frame io API + OAuth Web App

I’m building a SaaS tool for media buyers that integrates with Frame io
to streamline creative uploads. Happy to provide any additional details.

Thanks!
Mathieu

hi @mathieuapogee we are unable to help you with the API entitlement because that is an account management setting tied to contracts / sales, you would have to contact support for more information/help here.

That said, if you are building something independently, you could sign up/into the developer console with a different email address (such as a personal gmail account), create a new frame.io account via free trial, and use that to create your project with the proper credentials.