# Possible to change video status via API?

**URL:** <https://forum.frame.io/t/possible-to-change-video-status-via-api/2724>\
**Category:** Help\
**Tags:** api\
**Created:** [July 31, 2025, 8:40am UTC](https://forum.frame.io/t/possible-to-change-video-status-via-api/2724 "2025-07-31T08:40:16Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![tylermyeo](https://avatars.discourse-cdn.com/v4/letter/t/8c91f0/32.png) [@tylermyeo](https://forum.frame.io/u/tylermyeo)\
**Post date:** [July 31, 2025, 8:40am UTC](https://forum.frame.io/t/possible-to-change-video-status-via-api/2724/1 "2025-07-31T08:40:16Z")

</div>

I’m building an automation that syncs a status in Notion with the video status in Frame via Make. But I can’t seem to get it to work.

**Settings I’m using:**

Method: PATCH

Endpoint: [https://api.frame.io/v4/accounts/{account\_id}/files/{file\_id}](https://api.frame.io/v4/accounts/%7Baccount_id%7D/files/%7Bfile_id%7D)

Headers:

1. Authorization: Bearer {access\_token}
2. Content-Type: application/json
3. api-version: experimental (tried without this as well)

Body type: Raw

Content type: JSON (application/json)

Request content:  
{  
“data”: {  
“status”: “{{2.frameStatus}}”  
}  
}

**Screenshot showing the Frame status field I’m trying to update:**

 ![SCR-20250731-jqoo](https://canada1.discourse-cdn.com/flex035/uploads/frame1/original/1X/b4af6966284714de004d388c512f93c4652520e0.png)

**And here’s the error from Make:**  
Error: 422 Unprocessable Entity

{“errors”:[{“title”:“Invalid value”,“source”:{“pointer”:“/data/status”},“detail”:“Unexpected field: status”}]}

I couldn’t find anything useful on the dev docs or forums. Any help would be great 🙏

---

<div class="post-metadata">

**Author:** ![CharlieAnderson](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.frame.io/charlieanderson/32/491_2.png) [@CharlieAnderson](https://forum.frame.io/u/CharlieAnderson)\
**Post date:** [July 31, 2025, 11:20pm UTC](https://forum.frame.io/t/possible-to-change-video-status-via-api/2724/2 "2025-07-31T23:20:36Z")

</div>

you need to use the id of the status field, not the string.

So in the example below you would use `bd7806b2-cd41-4105-9d2c-7e5a58cf2b62` and _not_ `Needs Review`

 ![Screenshot 2025-07-31 at 7.19.36 PM](https://canada1.discourse-cdn.com/flex035/uploads/frame1/original/1X/117b4ce43b2d80c3f525d31c2aee712b17d3cbe1.png)

Also since this is using the experimental version of the API for updating metadata at this time, be sure to add `api-version:experimental` to your header request

---

<div class="post-metadata">

**Author:** ![tylermyeo](https://avatars.discourse-cdn.com/v4/letter/t/8c91f0/32.png) [@tylermyeo](https://forum.frame.io/u/tylermyeo)\
**Post date:** [August 1, 2025, 2:53pm UTC](https://forum.frame.io/t/possible-to-change-video-status-via-api/2724/3 "2025-08-01T14:53:08Z")

</div>

Great, thanks!

Could you clarify what the body should contain?

So far I tried:

```auto
{
“data”: {
“status”: “{{status_id}}”
}
}

```

and

```auto
{
  "data": {
    "metadata": {
      "file_attributes": [
        {
          "field_definition_id": "<field_definition_id>",
          "value": [
            { "id": "{{status_id}}" }
          ]
        }
      ]
    }
  }
}

```

They both give me the following error:

```auto
Error: 422 Unprocessable Entity
{"errors":[{"title":"Invalid value","source":{"pointer":"/data/metadata"},"detail":"Unexpected field: metadata"}]}

```

---

<div class="post-metadata">

**Author:** ![CharlieAnderson](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.frame.io/charlieanderson/32/491_2.png) [@CharlieAnderson](https://forum.frame.io/u/CharlieAnderson)\
**Post date:** [August 1, 2025, 4:48pm UTC](https://forum.frame.io/t/possible-to-change-video-status-via-api/2724/4 "2025-08-01T16:48:52Z")

</div>

@tylermyeo you’re close.

Your payload would be:

```auto
{
  "data": {
    "asset_ids": ["your-asset-id"],
    "values": [
      {
        "field_definition_id": "your-status-field-id",
        "value": ["status-uuid"]
      }
    ]
  }
}

```

I just tested this myself and confirmed this works. Here was my example cURL command if you want to reference

```auto
curl -X PATCH "https://api.frame.io/v4/accounts/ACCOUNT_ID/projects/PROJECT_ID/metadata/values" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -H "api-version: experimental" \
  -d '{
    "data": {
      "asset_ids": [
        "YOUR_ASSET_ID"
      ],
      "values": [
        {
          "field_definition_id": "FIELD_DEFINITION_ID",
          "value": ["STATUS_UUID"]
        }
      ]
    }
  }'

```

---

<div class="post-metadata">

**Author:** ![tylermyeo](https://avatars.discourse-cdn.com/v4/letter/t/8c91f0/32.png) [@tylermyeo](https://forum.frame.io/u/tylermyeo)\
**Post date:** [August 5, 2025, 1:55pm UTC](https://forum.frame.io/t/possible-to-change-video-status-via-api/2724/5 "2025-08-05T13:55:31Z")

</div>

Thanks!

That payload gives me a 403 error in Make (also tried in Postman with the same settings):

```auto
Error: 403 Forbidden
{"errors":[{"detail":"Forbidden"}]}

```

Any idea what could be causing this?

---

<div class="post-metadata">

**Author:** ![CharlieAnderson](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.frame.io/charlieanderson/32/491_2.png) [@CharlieAnderson](https://forum.frame.io/u/CharlieAnderson)\
**Post date:** [August 5, 2025, 4:14pm UTC](https://forum.frame.io/t/possible-to-change-video-status-via-api/2724/6 "2025-08-05T16:14:30Z")

</div>

hmm not sure, I just tried again via Postman and didn’t have any issue.

 ![Screenshot 2025-08-05 at 12.13.21 PM](https://canada1.discourse-cdn.com/flex035/uploads/frame1/original/1X/88899d6368d1e2754fcf2fe3e60e62c653393262.png)

Are you just using the `PATCH {{BASE_URL}}/v4/accounts/:account_id/projects/:project_id/metadata/values` endpoint?
