> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://next.developer.frame.io/platform/v4/api-reference/metadata-fields/metadata-field-definitions-index/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://next.developer.frame.io/_mcp/server. # List account level field definitions GET https://api.frame.io/v4/accounts/{account_id}/metadata/field_definitions List account level field definitions. Rate Limits: 100 calls per 1.00 minute(s) per account\_user Reference: https://next.developer.frame.io/platform/api-reference/metadata-fields/metadata-field-definitions-index ## Authentication - `Authorization` header (bearer token, required) — Bearer authentication of the form `Bearer `, where token is your auth token. ## Request ### Path parameters - `account_id` (string, required) ### Query parameters - `filters` (V4AccountsAccountIdMetadataFieldDefinitionsGetParametersFilters, optional) - `include` (enum, optional) - Allowed values: `creator` - `sort` (enum, optional) — Sort field definitions by query params - Allowed values: `name_asc`, `created_at_asc`, `name_desc`, `created_at_desc` - `after` (string, optional) — Opaque Cursor query param for requests returning paginated results. NOTE: this value is auto-generated and included as part of links from a previous response. It is not intended to be human readable. - `page_size` (integer, optional, default: 50) - `include_total_count` (boolean, optional, default: false) ## Response ### 200 OK - `data` (list of FieldDefinitionWithIncludes, required) — Field definitions - `links` (Links, required) — Links to paginated data - `total_count` (integer, optional, nullable) — Total count ## Errors ### 400 Bad Request Error Bad request - `errors` (list of BadRequestErrorsItems, required) ### 401 Unauthorized Error Unauthorized - `errors` (list of UnauthorizedErrorsItems, required) ### 403 Forbidden Error Forbidden - `errors` (list of ForbiddenErrorsItems, required) ### 404 Not Found Error Not found - `errors` (list of NotFoundErrorsItems, required) ### 409 Conflict Error Conflict - `errors` (list of ConflictErrorsItems, required) ### 422 Unprocessable Entity Error Unprocessable content - `errors` (list of UnprocessableContentErrorsItems, required) ### 429 Too Many Requests Error Too many requests - `errors` (list of TooManyRequestsErrorsItems, required) ## Types ### V4AccountsAccountIdMetadataFieldDefinitionsGetParametersFilters Filter parameters - `exclude_immutable` (boolean, optional) — Filters out read-only fields. - `exclude_inactive` (boolean, optional) — Filters out inactive fields. ### FieldDefinitionWithIncludes - `field_type`: `date` (DateDefinitionWithIncludes) - `created_at` (string, required) — Created Timestamp - `creator_id` (string, required) — Field definition creator ID - `field_configuration` (DateDefinitionWithIncludesFieldConfiguration, required) - `id` (string, required) — Field definition ID - `mutable` (boolean, required) — Field definition mutability. System fields cannot be updated. - `name` (string, required) — FieldDefinition Name - `updated_at` (string, required) — Updated Timestamp - `creator` (User, optional) — User details - `field_type`: `long_text` (LongTextDefinitionWithIncludes) - `created_at` (string, required) — Created Timestamp - `creator_id` (string, required) — Field definition creator ID - `field_configuration` (LongTextDefinitionWithIncludesFieldConfiguration, required) - `id` (string, required) — Field definition ID - `mutable` (boolean, required) — Field definition mutability. System fields cannot be updated. - `name` (string, required) — FieldDefinition Name - `updated_at` (string, required) — Updated Timestamp - `creator` (User, optional) — User details - `field_type`: `number` (NumberDefinitionWithIncludes) - `created_at` (string, required) — Created Timestamp - `creator_id` (string, required) — Field definition creator ID - `field_configuration` (NumberDefinitionWithIncludesFieldConfiguration, required) - `id` (string, required) — Field definition ID - `mutable` (boolean, required) — Field definition mutability. System fields cannot be updated. - `name` (string, required) — FieldDefinition Name - `updated_at` (string, required) — Updated Timestamp - `creator` (User, optional) — User details - `field_type`: `rating` (RatingDefinitionWithIncludes) - `created_at` (string, required) — Created Timestamp - `creator_id` (string, required) — Field definition creator ID - `field_configuration` (RatingDefinitionWithIncludesFieldConfiguration, required) - `id` (string, required) — Field definition ID - `mutable` (boolean, required) — Field definition mutability. System fields cannot be updated. - `name` (string, required) — FieldDefinition Name - `updated_at` (string, required) — Updated Timestamp - `creator` (User, optional) — User details - `field_type`: `select` (SelectDefinitionWithIncludes) - `created_at` (string, required) — Created Timestamp - `creator_id` (string, required) — Field definition creator ID - `field_configuration` (SelectDefinitionWithIncludesFieldConfiguration, required) - `id` (string, required) — Field definition ID - `mutable` (boolean, required) — Field definition mutability. System fields cannot be updated. - `name` (string, required) — FieldDefinition Name - `updated_at` (string, required) — Updated Timestamp - `creator` (User, optional) — User details - `field_type`: `select_multi` (SelectMultiDefinitionWithIncludes) - `created_at` (string, required) — Created Timestamp - `creator_id` (string, required) — Field definition creator ID - `field_configuration` (SelectMultiDefinitionWithIncludesFieldConfiguration, required) - `id` (string, required) — Field definition ID - `mutable` (boolean, required) — Field definition mutability. System fields cannot be updated. - `name` (string, required) — FieldDefinition Name - `updated_at` (string, required) — Updated Timestamp - `creator` (User, optional) — User details - `field_type`: `text` (TextDefinitionWithIncludes) - `created_at` (string, required) — Created Timestamp - `creator_id` (string, required) — Field definition creator ID - `field_configuration` (TextDefinitionWithIncludesFieldConfiguration, required) - `id` (string, required) — Field definition ID - `mutable` (boolean, required) — Field definition mutability. System fields cannot be updated. - `name` (string, required) — FieldDefinition Name - `updated_at` (string, required) — Updated Timestamp - `creator` (User, optional) — User details - `field_type`: `toggle` (ToggleDefinitionWithIncludes) - `created_at` (string, required) — Created Timestamp - `creator_id` (string, required) — Field definition creator ID - `field_configuration` (ToggleDefinitionWithIncludesFieldConfiguration, required) - `id` (string, required) — Field definition ID - `mutable` (boolean, required) — Field definition mutability. System fields cannot be updated. - `name` (string, required) — FieldDefinition Name - `updated_at` (string, required) — Updated Timestamp - `creator` (User, optional) — User details - `field_type`: `user_multi` (UserMultiDefinitionWithIncludes) - `created_at` (string, required) — Created Timestamp - `creator_id` (string, required) — Field definition creator ID - `field_configuration` (UserMultiDefinitionWithIncludesFieldConfiguration, required) - `id` (string, required) — Field definition ID - `mutable` (boolean, required) — Field definition mutability. System fields cannot be updated. - `name` (string, required) — FieldDefinition Name - `updated_at` (string, required) — Updated Timestamp - `creator` (User, optional) — User details - `field_type`: `user_single` (UserSingleDefinitionWithIncludes) - `created_at` (string, required) — Created Timestamp - `creator_id` (string, required) — Field definition creator ID - `field_configuration` (UserSingleDefinitionWithIncludesFieldConfiguration, required) - `id` (string, required) — Field definition ID - `mutable` (boolean, required) — Field definition mutability. System fields cannot be updated. - `name` (string, required) — FieldDefinition Name - `updated_at` (string, required) — Updated Timestamp - `creator` (User, optional) — User details ### Links Links to paginated data - `next` (string, required, nullable) — "Link to next page of data. This link is the request path with the addition of the `after` query parameter to fetch the next page of results. It only carries the `after` cursor. Other query params from the original request (e.g. `include`, `sort`, `page_size`, `include_total_count`, filters) are not preserved and must be re-added by the client on every subsequent request, including when following this link. ### BadRequestErrorsItems - `detail` (string, required) - `source` (BadRequestErrorsItemsSource, optional) - `title` (string, optional) ### UnauthorizedErrorsItems - `detail` (string, required) - `source` (UnauthorizedErrorsItemsSource, optional) - `title` (string, optional) ### ForbiddenErrorsItems - `detail` (string, required) - `source` (ForbiddenErrorsItemsSource, optional) - `title` (string, optional) ### NotFoundErrorsItems - `detail` (string, required) - `source` (NotFoundErrorsItemsSource, optional) - `title` (string, optional) ### ConflictErrorsItems - `detail` (string, required) - `source` (ConflictErrorsItemsSource, optional) - `title` (string, optional) ### UnprocessableContentErrorsItems - `detail` (string, required) - `source` (UnprocessableContentErrorsItemsSource, optional) - `title` (string, optional) ### TooManyRequestsErrorsItems - `detail` (string, required) - `source` (TooManyRequestsErrorsItemsSource, optional) - `title` (string, optional) ### DateDefinitionWithIncludesFieldConfiguration - `display_format` (enum, required, default: local) - Allowed values: `local`, `friendly`, `usa`, `euro`, `iso` - `display_timezone` (boolean, optional, default: false) - `include_time` (boolean, optional, default: false) - `time_format` (enum, optional, default: twelve_hour) - Allowed values: `twelve_hour`, `twenty_four_hour` ### User User details - `active` (boolean, required, nullable) — User active status - `avatar_url` (string, required, nullable) — User avatar image url - `email` (string, required) — User email - `id` (string, required, nullable) — User ID - can be null for invited users with no Frame account - `name` (string, required, nullable) — User name - `adobe_user_id` (string, optional, nullable) — Adobe user ID ### LongTextDefinitionWithIncludesFieldConfiguration ### NumberDefinitionWithIncludesFieldConfiguration - `scale` (integer, required) — Number scale. Indicates the number of decimal places of precision for the number value - `number_format` (enum, optional, nullable) — Number format - Allowed values: `bitrate`, `bits`, `duration`, `framerate`, `frequency`, `storage`, `timecode` ### RatingDefinitionWithIncludesFieldConfiguration - `max_value` (integer, required) - `color` (string, optional, nullable) — Color value hex code for the `style` icon symbols. ex: #fbd400 - `style` (enum, optional, nullable) — Field type - Allowed values: `star`, `heart`, `thumbs_up` ### SelectDefinitionWithIncludesFieldConfiguration - `options` (list of SelectDefinitionWithIncludesFieldConfigurationOptionsItems, required) - `enable_add_new` (boolean, optional, default: true) — Allow or disallow adding in new option(s) from the grid/list view ### SelectMultiDefinitionWithIncludesFieldConfiguration - `options` (list of SelectMultiDefinitionWithIncludesFieldConfigurationOptionsItems, required) - `enable_add_new` (boolean, optional, default: true) — Allow or disallow adding in new option(s) from the grid/list view ### TextDefinitionWithIncludesFieldConfiguration ### ToggleDefinitionWithIncludesFieldConfiguration - `color` (string, required, nullable) — Color value hex code. ex: #fbd400 ### UserMultiDefinitionWithIncludesFieldConfiguration - `custom_members` (list of UserMultiDefinitionWithIncludesFieldConfigurationCustomMembersItems, required) - `member_options_type` (enum, required) - Allowed values: `all_project_members`, `custom` - `notify_members` (boolean, required) ### UserSingleDefinitionWithIncludesFieldConfiguration - `custom_members` (list of UserSingleDefinitionWithIncludesFieldConfigurationCustomMembersItems, required) - `member_options_type` (enum, required) - Allowed values: `all_project_members`, `custom` - `notify_members` (boolean, required) ### BadRequestErrorsItemsSource - `pointer` (string, optional) ### UnauthorizedErrorsItemsSource - `pointer` (string, optional) ### ForbiddenErrorsItemsSource - `pointer` (string, optional) ### NotFoundErrorsItemsSource - `pointer` (string, optional) ### ConflictErrorsItemsSource - `pointer` (string, optional) ### UnprocessableContentErrorsItemsSource - `pointer` (string, optional) ### TooManyRequestsErrorsItemsSource - `pointer` (string, optional) ### SelectDefinitionWithIncludesFieldConfigurationOptionsItems - `display_name` (string, required) — Option display name - `color` (string, optional, nullable) — Color value hex code for the `display_name`. ex: #fbd400 - `id` (string, optional) ### SelectMultiDefinitionWithIncludesFieldConfigurationOptionsItems - `display_name` (string, required) — Option display name - `color` (string, optional, nullable) — Color value hex code for the `display_name`. ex: #fbd400 - `id` (string, optional) ### UserMultiDefinitionWithIncludesFieldConfigurationCustomMembersItems - `id` (string, required) — User Id - `type` (enum, required) - Allowed values: `user`, `account_user_group` ### UserSingleDefinitionWithIncludesFieldConfigurationCustomMembersItems - `id` (string, required) — User Id - `type` (enum, required) - Allowed values: `user`, `account_user_group` ## Examples **Response** ```json { "data": [ { "field_type": "select", "created_at": "2024-01-25T19:18:29.614189Z", "creator_id": "a81b4c70-ceeb-4509-9a50-a93edcb81e52", "field_configuration": { "options": [ { "display_name": "Option 1", "id": "3618a9aa-44d4-40ef-b9f5-8dace69424ae" }, { "display_name": "Option 2", "id": "6bfb6268-81eb-4a68-a4d4-72b9667aed68" } ], "enable_add_new": false }, "id": "dbba59a0-0e67-422d-bac8-99e0e95a6b10", "mutable": true, "name": "Fields definition name", "updated_at": "2024-02-07T16:44:41.986478Z" }, { "field_type": "select", "created_at": "2024-01-25T19:18:29.614189Z", "creator_id": "7987a81d-55ad-4289-a3b0-d89c828d98c1", "field_configuration": { "options": [ { "display_name": "Option 1", "id": "cd6c5d11-ffa8-48e6-b30b-85c43ed64a2b" }, { "display_name": "Option 2", "id": "a2a167ff-43d1-47d6-8fe0-af0599d7e3af" } ], "enable_add_new": false }, "id": "c1893330-71a1-4651-91f3-28c222e80a93", "mutable": true, "name": "Fields definition name", "updated_at": "2024-02-07T16:44:41.986478Z" } ], "links": { "next": "/v4/accounts/123/metadata/field_definitions" }, "total_count": 10 } ``` **SDK Code** ```python import requests url = "https://api.frame.io/v4/accounts/3d3b277a-0ace-47a6-ba78-182afef29e52/metadata/field_definitions" headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript const url = 'https://api.frame.io/v4/accounts/3d3b277a-0ace-47a6-ba78-182afef29e52/metadata/field_definitions'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api.frame.io/v4/accounts/3d3b277a-0ace-47a6-ba78-182afef29e52/metadata/field_definitions" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://api.frame.io/v4/accounts/3d3b277a-0ace-47a6-ba78-182afef29e52/metadata/field_definitions") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api.frame.io/v4/accounts/3d3b277a-0ace-47a6-ba78-182afef29e52/metadata/field_definitions") .header("Authorization", "Bearer ") .asString(); ``` ```php request('GET', 'https://api.frame.io/v4/accounts/3d3b277a-0ace-47a6-ba78-182afef29e52/metadata/field_definitions', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://api.frame.io/v4/accounts/3d3b277a-0ace-47a6-ba78-182afef29e52/metadata/field_definitions"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://api.frame.io/v4/accounts/3d3b277a-0ace-47a6-ba78-182afef29e52/metadata/field_definitions")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```