Metafield Tool
Enter a store's Storefront API credentials once, then look up metafields on any product, variant, collection, page or the shop itself — shown as basic resource info plus a clean grid of the values.
Open tool →namespace.key pairs per store and type, then tick the ones you want. It also only sees metafields whose definition has access.storefront set to PUBLIC_READ in Shopify. Metafields that haven't been made storefront-visible won't appear, even if you enter the correct namespace and key.
Store a shop domain and Storefront API access token in your browser, and switch between multiple saved stores.
Build a checklist of namespace/key pairs per store and resource type — add once, reuse every time.
Fetch a specific product, variant, collection, page or the shop by handle, and query only the fields you ticked.
See basic resource info (title, handle, image) followed by a grid of each metafield's type and value.
Enter the shop domain (e.g. your-store.myshopify.com) and a Storefront API access token, then click Save store. You can save several stores and switch between them from the dropdown.
Select Product, Variant, Collection, Page or Shop. Each type keeps its own saved field list per store.
Click Add field and enter the metafield's namespace and key exactly as set up in Shopify (optionally add a label for readability). It's saved to your browser immediately and appears as a checkbox next time.
Check the boxes for whichever saved metafields you want to pull back for this lookup.
Type the product/collection/page handle (Shop needs no handle; Variant asks for a product handle, then lists its variants to pick from). Click View data to fetch basic info and the metafield grid.
In Shopify admin, go to Settings → Apps and sales channels → Develop apps, create (or open) a custom app, enable Storefront API access under API credentials, and copy the Storefront API access token. This token is safe for client-side use — it only ever exposes data already marked public/storefront-visible.
Either the value is genuinely empty on that resource, the namespace/key doesn't match exactly, or the metafield's definition doesn't have access.storefront set to PUBLIC_READ in Shopify admin.
Check the handle matches exactly what's in the store's URL (lowercase, hyphenated). Draft/unpublished resources aren't visible to the Storefront API.
Double check the shop domain (must be the .myshopify.com domain) and that the token is a Storefront API token, not an Admin API token — they are not interchangeable.