Operate metafields in bulk
POST https://{handle}.myshopline.com/admin/openapi/v20250601/metafields_set.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
.Create or update metafields in bulk. If the metafield does not exist, it will be created; if it exists, it will be updated with the new data.
Request Headers
- Content-Type requiredThe value of this field is fixed to
application/json; charset=utf-8
- Authorization string requiredThe access token for the API. Please refer to App authorization to obtain the access token, and then put the obtained access token into the API request header in Bearer Token.Example:
Bearer eyJhbGciOiJIUzUxMiJ9.eyJhcHBLZXkiOiJmMjM3OWQyMTYyOGMzM2QxMWRiMWZkYjY5N2EzZjdjMjZlNGMwYTA5Iiwic2VsbGVySWQiOiIyMDAwMjM0ODgwIiwic3RvcmVJZCI6IjE2NzIzNjk3Mjk2MDYiLCJ2ZXJzaW9uIjoiVjIiLCJkb21haW4iOiJodHRwczovL3NsLW9wZW4tc2cubXlzaG9wbGluZS5jb20iLCJ0aW1lc3RhbXAiOjE2NzUzMTk0OTI0MzksImlzcyI6Inlzb3VsIiwiZXhwIjoxNzY5OTI3NDkyfQ.UwQzomM2veGCUaOZ0paUxq5dpc7DXuhHYFvsQ_uIAKduzWcb_j2E4q_36El83sp145D4cKbpcE5KCeeIz-JNQw
Request Body
metafieldsobject[]
List of metafields.
Maximum size: 25description stringDescription of the metafield.
Maximum length: 255Example:This is the description for the Product Care Guidelines metafield
key stringA unique identifier for a metafield definition within itsnamespace
. Only letters, numbers, hyphens, and underscores are supported.
Minimum length: 3
Maximum length: 30Example:product-guide
namespace stringThe namespace of the metafield, used to group metafields. A metafield can be uniquely identified by itskey
andnamespace
.
Only letters, numbers, hyphens, and underscores are supported.
Minimum length: 2
Maximum length: 50Example:my_fields
owner_id stringThe ID of the resource to which the metafield belongs. For example, when adding a metafield to product A with an ID of1605898661
, the metafield'sowner_id
is1605898661
.
Maximum length: 128Example:16058986610866520712462605
owner_resource stringThe type of the resource to which the metafield belongs. Valid values are:products
: productsvariants
: product variantscollections
: product collectionscustomers
: customersorders
: orderspages
: pagesblogs
: blogs collectionsarticles
: blogs
Example:products
type stringThe data types available for the metafield feature. 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: 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: 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 aretrue
andfalse
.money
: Amount with a currency
For more information about metafields, refer to Guide to Using Metafields Feature.
Example:multi_line_text_field
value objectData stored in the metafield.
Regardless of how you define the type of the metafield, SHOPLINE will store it in string format. The maximum length of the converted string is 500000.Example:[object Object]
Response
- 200
- 401
- 429
For more information about status codes, see Http status code.
Response Headers
traceId
traceId
Response Body
fail_metafieldsobject[]
List of metafields that failed to be created or updated.errors stringError message for the metafield creation or update failure.key stringA unique identifier for a metafield definition within itsnamespace
. Only letters, numbers, hyphens, and underscores are supported.Example:product-guide
namespace stringThe namespace of the metafield.Example:my_fields
owner_id stringThe resource ID to which the metafield belongs.Example:16058986610866520712462605
owner_resource stringThe type of the resource to which the metafield belongs. Valid values are:products
: productsvariants
: product variantscollections
: product collectionscustomers
: customersorders
: orderspages
: pagesblogs
: blogs collectionsarticles
: blogs
Example:products
metafieldsobject[]
List of metafields that were successfully created or updated.created_at stringThe date and time when the metafield was created. Format: ISO 8601.Example:2023-05-31T17:03:43+08:00
description stringDescription of the metafield.Example:This is the description for the Product Care Guidelines metafield
id longThe ID of the metafiled.Example:3152668027083
key stringA unique identifier for a metafield definition within itsnamespace
. Only letters, numbers, hyphens, and underscores are supported.Example:product-guide
namespace stringThe namespace of the metafield.Example:my_fields
owner_id stringThe resource ID to which the metafield belongs.Example:16058986610866520712462605
owner_resource stringThe type of the resource to which the metafield belongs. Valid values are:products
: productsvariants
: product variantscollections
: product collectionscustomers
: customersorders
: orderspages
: pagesblogs
: blogs collectionsarticles
: blogs
Example:products
type stringThe data types available for the metafield feature. 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: 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: 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 aretrue
andfalse
.money
: Amount with a currency
For more information about metafields, refer to Guide to Using Metafields Feature.
Example:multi_line_text_field
updated_at stringThe date and time when the metafields was updated. Format: ISO 8601.Example:2023-05-31T17:03:43+08:00
value stringThe data stored in the metafield.Example:This is the metafields assignment content
API Explorer
Debugger
Examples
Was this article helpful to you?