Get metafield definitions
GET https://{handle}.myshopline.com/admin/openapi/v20260301/metafield_definitions.json
handle : The store's unique identifier, which is the prefix of the store's domain name. For example, if a store's domain name is open001.myshopline.com , the store handle is open001 .Get a list of metafield definitions. Specify query parameters to limit and filter the results.
Query Parameters
- created_at_min stringSpecify the initial creation date and time for metafield definitions to query. Metafield definitions created on and after this time are returned. Format: ISO 8601.Example:
2021-04-25T16:16:47+04:00 - key stringA unique identifier for a metafield definition within its
namespace.
Only letters, numbers, hyphens, and underscores are supported.
Minimum length: 3
Maximum length: 30Example:my_key-01 - limit stringThe maximum number of metafield definitions to return.
Value range: 1-250
Default value:50 - owner_resource string requiredThe type of the resource to which the metafield definition belongs. Valid values are:
products: productsvariants: product variantscollections: product collectionscustomers: customersorders: orderspages: pagesblogs: blogs collectionsarticles: blogsshop: store
Example:products - updated_at_min stringSpecify the initial update date for metafield definitions to query. Metafield definitions updated on and after this time are returned. Format: ISO 8601.Example:
2021-04-25T16:16:47+04:00 - access_admin stringThe access permission for the metafield definition. Valid values are:
MERCHANT_READ_WRITE: Merchants can read and write.MERCHANT_READ: Merchants have read-only access.PUBLIC_READ: The public has read-only access.PRIVATE: Accessible only to the current app.NONE: No explicit permission set.
- definition_state stringThe state of the metafield definition. Valid values are:
CREATED: Metafield definitions that have been created and are currently valid.ALL: Metafield definitions in any state.
Default value:CREATED - namespace stringThe namespace of the metafield definition. A metafield definition can be uniquely identified by its
keyandnamespace. Only letters, numbers, hyphens, and underscores are supported.
Minimum length: 2
Maximum length: 50Example:my_space-02 - page_info stringThe unique identifier for pagination queries, used to locate a specific page.This parameter value is obtained from the
linkvalue in the response header of this API after you have queried the pagination information.For example, if thelinkvalue you obtained is<https://{handle}.myshopline.com/admin/openapi/{version}/metafield_definitions.json?limit=1&page_info=eyJzaW5jZUlkIjoiMTYwNTc1OTAxNTM4OTA4Mjk1MjExMTI3ODgiLCJkaXJlY3Rpb24iOiJuZXh0IiwibGltaXQiOjF9>; rel="next", the value ofpage_infoiseyJzaW5jZUlkIjoiMTYwNTc1OTAxNTM4OTA4Mjk1MjExMTI3ODgiLCJkaXJlY3Rpb24iOiJuZXh0IiwibGltaXQiOjF9.For more information on how to use pagination, refer to Paging Mechanism. - since_id stringThe ID of a specific metafield definition. Start querying metafield definitions from this specified ID.Example:
45486331081 - type stringThe data type for the metafield definition. Valid values are:
single_line_text_field: A single-line text fieldlist.single_line_text_field: Multiple single-line text fieldsmulti_line_text_field: Multi-line text fieldcolor: A single colorlist.color: Multiple colorsdate: A single datelist.date: Multiple datesdate_time: A single date and time. Format: ISO 8601.list.date_time: Multiple dates and times. Format: ISO 8601.url: A single URLlist.url: Multiple URLsfile_reference: A single file. Support a PDF or image file within 10 MB. Supported image formats: JPG, JPEG, PNG, and GIF.list.file_reference: Multiple files. Support PDF or image files and each file must be within 10 MB. Supported image formats: JPG, JPEG, PNG, and GIF.json: JSONweight: A single weight with a unitlist.weight: Multiple weights with unitsvolume: A single volume with a unitlist.volume: Multiple volumes with unitsdimension: A single size with a unitlist.dimension: Multiple sizes with unitsnumber_integer: A single integerlist.number_integer: Multiple integersnumber_decimal: A single decimallist.number_decimal: Multiple decimalsrating: A single ratinglist.rating: Multiple ratingspage_reference: A single pagelist.page_reference: Multiple pagesproduct_reference: A single productlist.product_reference: Multiple productsvariant_reference: A single product variantlist.variant_reference: Multiple product variantscollection_reference: A single product collectionlist.collection_reference: Multiple product collectionscustomer_reference: A single customerlist.customer_reference: Multiple customersorder_reference: A single orderlist.order_reference: Multiple ordersboolean: Boolean type. Valid values aretrueandfalse.money: Amount with a currency
For more information about metafields, refer to Guide to Using Metafields Feature.Example:single_line_text_field - updated_at_max stringSpecify the cutoff update date for metafield definitions to query. Metafield definitions updated on and before this time are returned. Format: ISO 8601.Example:
2021-04-25T16:16:47+04:00 - created_at_max stringSpecify the cutoff creation date and time for metafield definitions to query. Metafield definitions created on and before this time are returned. Format: ISO 8601.Example:
2021-04-25T16:16:47+04:00
Request Headers
- Content-Type string requiredThe field must be set to the fixed value
application/json; charset=utf-8. - Authorization string requiredThe access token for the API resource. Refer to App authorization to obtain the access token, and then pass the obtained token in the Bearer format.Example:
Bearer eyJhbGciOiJIUzUxMiJ9.eyJhcHBLZXkiOiJmMjM3OWQyMTYyOGMzM2QxMWRiMWZkYjY5N2EzZjdjMjZlNGMwYTA5Iiwic2VsbGVySWQiOiIyMDAwMjM0ODgwIiwic3RvcmVJZCI6IjE2NzIzNjk3Mjk2MDYiLCJ2ZXJzaW9uIjoiVjIiLCJkb21haW4iOiJodHRwczovL3NsLW9wZW4tc2cubXlzaG9wbGluZS5jb20iLCJ0aW1lc3RhbXAiOjE2NzUzMTk0OTI0MzksImlzcyI6Inlzb3VsIiwiZXhwIjoxNzY5OTI3NDkyfQ.UwQzomM2veGCUaOZ0paUxq5dpc7DXuhHYFvsQ_uIAKduzWcb_j2E4q_36El83sp145D4cKbpcE5KCeeIz-JNQw
Status Codes
- 200
- 401
- 429
For the complete list of codes and messages, see Http status code.
Response Headers
link
The URL link that provides the pagination data. You can obtainpage_infofrom this parameter for subsequent pagination requests.This parameter is returned when the requested page has a previous or next page.For more information on how to use pagination, refer to Paging Mechanism.traceId
A globally unique identifier for the request. It is used to track the request flow throughout the system, allowing for easy location and debugging when issues arise.
Response Body
dataobject
Response data.metafield_definitionsobject[]
List of metafield definitions.accessobject
Permission information for the metafield definition.admin stringThe access permission for the metafield definition. Valid values are:MERCHANT_READ_WRITE: Merchants can read and write.MERCHANT_READ: Merchants have read-only access.PUBLIC_READ: The public has read-only access.PRIVATE: Accessible only to the current app.NONE: No explicit permission set.
created_at stringThe date and time when the metafield definition was created. Format: ISO 8601.description stringThe description of the metafield definition.id longThe ID of the metafield definition.key stringA unique identifier for a metafield definition within itsnamespace.name stringThe name of the metafield definition.namespace stringThe namespace of the metafield definition.owner_resource stringThe type of the resource to which the metafield definition belongs. Valid values are:products: productsvariants: product variantscollections: product collectionscustomers: customersorders: orderspages: pagesblogs: blogs collectionsarticles: blogsshop: store
type stringThe data type for the metafield definition. Valid values are:single_line_text_field: A single-line text fieldlist.single_line_text_field: Multiple single-line text fieldsmulti_line_text_field: Multi-line text fieldcolor: A single colorlist.color: Multiple colorsdate: A single datelist.date: Multiple datesdate_time: A single date and time. Format: ISO 8601.list.date_time: Multiple dates and times. Format: ISO 8601.url: A single URLlist.url: Multiple URLsfile_reference: A single file. Support a PDF or image file within 10 MB. Supported image formats: JPG, JPEG, PNG, and GIF.list.file_reference: Multiple files. Support PDF or image files and each file must be within 10 MB. Supported image formats: JPG, JPEG, PNG, and GIF.json: JSONweight: A single weight with a unitlist.weight: Multiple weights with unitsvolume: A single volume with a unitlist.volume: Multiple volumes with unitsdimension: A single size with a unitlist.dimension: Multiple sizes with unitsnumber_integer: A single integerlist.number_integer: Multiple integersnumber_decimal: A single decimallist.number_decimal: Multiple decimalsrating: A single ratinglist.rating: Multiple ratingspage_reference: A single pagelist.page_reference: Multiple pagesproduct_reference: A single productlist.product_reference: Multiple productsvariant_reference: A single product variantlist.variant_reference: Multiple product variantscollection_reference: A single product collectionlist.collection_reference: Multiple product collectionscustomer_reference: A single customerlist.customer_reference: Multiple customersorder_reference: A single orderlist.order_reference: Multiple ordersboolean: Boolean type. Valid values aretrueandfalse.money: Amount with a currency
For more information about metafields, refer to Guide to Using Metafields Feature.updated_at stringThe date and time when the metafield definition was updated. Format: ISO 8601.
API Explorer
Debugger
Examples
Was this article helpful to you?