Skip to content

List resolved metafields

View as Markdown
get /api/{ownerResource}/{ownerId}/resolved-metafields

Retrieves the collection of ResolvedMetafield resources.

Returns every metafield definition that applies to the owner’s resource type, each paired with the owner’s metafield value, or null when the record has no value yet. The owner is identified by ownerResource (such as products) and ownerId. It is designed to render a metafields edit form in a single call. This endpoint is only available in the unstable version.

Path parameters

NameTypeRequiredDescription
ownerResourcestringrequiredMetafieldResource identifier
ownerIdstringrequiredMetafieldResource identifier

Query parameters

NameTypeRequiredDescription
pageinteger-The collection page number
itemsPerPageinteger-The number of items per page
properties[]string[]-Allows you to reduce the response to contain only the properties you need. If your desired property is nested, you can address it using nested arrays. Example: properties[]={propertyName}&properties[]={anotherPropertyName}&properties[{nestedPropertyParent}][]={nestedProperty}

Response

200 - ResolvedMetafield collection

PropertyTypeRequiredDescription
searchobject-
Show search fields
PropertyTypeRequiredDescription
@typestring-
mappingobject[]-
Show mapping fields
PropertyTypeRequiredDescription
@typestring-
propertystring | null-
requiredboolean-
variablestring-
templatestring-
variableRepresentationstring-
totalItemsinteger-
viewobject-
Show view fields
PropertyTypeRequiredDescription
@idstring-
@typestring-
firststring | null-
laststring | null-
nextstring | null-
previousstring | null-
memberResolvedMetafield[]required
Show member fields
PropertyTypeRequiredDescription
@contextstring | object-
@idstringrequired
@typestringrequired
definitionMetafieldDefinition | null-The metafield definition applicable to the owner resource type. Requires the metafields:read scope. Returned null when the scope is missing.
Show definition fields
PropertyTypeRequiredDescription
@contextstring | object-
@idstringrequired
@typestringrequired
constraintsEmbeddedMetafieldDefinitionConstraintResource[]-The constraint rules scoping where this metafield definition applies (e.g. by category or channel).
createdAtstring-The date and time when the resource was created (ISO 8601 format).
descriptionstring | null-The description of the metafield definition.
idstring-The resource's unique identifier (UUID).
keystring-The unique identifier for the metafield definition within its namespace.
metafieldsCountinteger-The count of the metafields that belong to the metafield definition.
namestring-The human-readable name of the metafield definition.
namespacestring-The container for a group of metafields that the metafield definition is associated with.
ownerType"/api/metafield_owner_types/products" | "/api/metafield_owner_types/collections" | "/api/metafield_owner_types/variants" | "/api/metafield_owner_types/sale_offers" | "/api/metafield_owner_types/purchase_offers"requiredThe resource type that the metafield definition is attached to.
type"/api/metafield_definition_types/single_line_text_field" | "/api/metafield_definition_types/multi_line_text_field" | "/api/metafield_definition_types/number_integer" | "/api/metafield_definition_types/number_decimal" | "/api/metafield_definition_types/json" | "/api/metafield_definition_types/list__single_line_text_field" | "/api/metafield_definition_types/list__number_integer" | "/api/metafield_definition_types/list__number_decimal" | "/api/metafield_definition_types/list__product_reference" | "/api/metafield_definition_types/list__media_reference" | "/api/metafield_definition_types/product_reference" | "/api/metafield_definition_types/media_reference" | "/api/metafield_definition_types/metaobject_reference" | "/api/metafield_definition_types/list__metaobject_reference"requiredThe type of data that each of the metafields that belong to the metafield definition will store.
updatedAtstring-The date and time when the resource was last modified (ISO 8601 format).
validationsEmbeddedMetafieldDefinitionValidationResource[]-The validation rules applied to the values of metafields using this definition.
idstring-The metafield definition id.
metafieldMetafield | null-The owner's metafield for this definition, or null when the owner has no value yet. Requires the metafields:read scope. Returned null when the scope is missing.
Show metafield fields
PropertyTypeRequiredDescription
@contextstring | object-
@idstringrequired
@typestringrequired
createdAtstring-The date and time when the resource was created (ISO 8601 format).
definitionstring | null-The MetafieldDefinition this metafield is an instance of. Requires the metafields:read scope. Returned null when the scope is missing.
idstring-The resource's unique identifier (UUID).
metaobjectarray-The referenced metaobject(s). Populated when ?expand=metaobject is requested and the field type is metaobject_reference or list__metaobject_reference. Requires the metaobjects:read scope. Returned empty when the scope is missing.
ownerIdstring | null-The id of the owner record the metafield is attached to.
ownerResourcestringrequiredThe type of resource that the metafield is attached to.
updatedAtstring-The date and time when the resource was last modified (ISO 8601 format).
valuestring-This property supports translations.

The data stored in the metafield. Always stored as a string, regardless of the metafield's type.

Errors

403 - Access denied. The caller is missing one or more permissions required for this operation.

Content-Type: application/problem+json

PropertyTypeRequiredDescription
@contextstring | object-
@idstringrequired
@typestringrequired
detailstring-
missingPermissionsstring[]-Permissions that the caller is missing for this operation. Present only when the 403 is caused by a denied permission.
statusinteger-
titlestring-
typestring-