---
title: Streamlined Metaobject API - Shopify developer changelog
description: >-
  Shopify’s developer changelog documents all changes to Shopify’s platform.
  Find the latest news and learn about new platform opportunities.
source_url:
  html: 'https://shopify.dev/changelog/streamlined-metaobject-api'
  md: 'https://shopify.dev/changelog/streamlined-metaobject-api.md'
metadata:
  effectiveApiVersion: 2026-07
  affectedApi:
    - displayName: Admin GraphQL API
      handle: admin-graphql
  primaryTag:
    displayName: API
    handle: api
  secondaryTag:
    displayName: New
    handle: new
  indicatesActionRequired: false
  createdAt: '2026-05-08T06:36:27-04:00'
  postedAt: '2026-06-11T12:00:00-04:00'
  updatedAt: '2026-06-12T11:01:35-04:00'
  effectiveAt: '2026-06-01T12:00:00-04:00'
---

June 11, 2026

Tags:

* Admin GraphQL API
* 2026-07

# Streamlined Metaobject API

It’s now easier to work with metaobjects.

With [the new `values` property](https://shopify.dev/docs/api/admin-graphql/2026-07/objects/Metaobject#field-Metaobject.fields.values), you can fetch all fields of a metaobject in a single call without handling deserialization in your app. The API returns a JSON-compatible object that’s ready to use directly.

You can also use `values` when [creating or updating metaobjects](https://shopify.dev/docs/api/admin-graphql/2026-07/mutations/metaobjectUpsert#arguments-values). Provide a JSON-style object that matches your metaobject’s field keys, and the API handles serialization for you. Optional fields are straightforward as well: any fields defined on the Metaobject that you omit from `values` are cleared.

You can continue to use [`field`](https://shopify.dev/docs/api/admin-graphql/2026-07/objects/Metaobject#field-Metaobject.fields.field) and [`fields`](https://shopify.dev/docs/api/admin-graphql/2026-07/objects/Metaobject#field-Metaobject.fields.fields) if you need additional details about a field (such as [`type`](https://shopify.dev/docs/api/admin-graphql/2026-07/objects/Metaobject#field-Metaobject.fields.type)), or if you prefer patch-style behavior when mutating metaobjects, where any unspecified fields are left as-is.
