Shopify Page API
One store page by its handle.
GET /v1/shopify/pages/{handle}1 credit Failed requests are free
About this endpoint
GET /v1/shopify/pages/{handle}?store=… returns data.page with id, gid, handle, title, url, body, bodySummary, seo, createdAt and updatedAt.
A handle that does not exist returns not_found with page null. body can be null when the page is built from theme sections.
Shopify Page API FAQ
Where do I find the handle?
The handle is the last path segment of the page URL, and it is returned by GET /v1/shopify/pages.
Why is the body missing?
The page is built from theme sections rather than editor content, so there is no body HTML to return.
What if the page is not there?
The answer is not_found with page null. HTTP 200 only means the request finished.
How do I name the store?
The store is the domain, for example allbirds.com, www.allbirds.com or weareallbirds.myshopify.com. A full URL is reduced to its host.
How is it billed?
Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth.
What does lookupStatus mean?
found means the lookup succeeded. not_found means the store or entity does not exist or is not a Shopify store. private means the storefront is password-protected. restricted means it is paused or frozen. HTTP 200 only means the request finished, so branch on lookupStatus.