Skip to main content

Storefront API
object

Contains objects used to interact with the Storefront API.

This object is returned as part of different contexts, such as appProxy, and unauthenticated.storefront.

Provides utilities that apps can use to make requests to the Storefront API.

<StorefrontOperations>
required

Method for interacting with the Shopify Storefront GraphQL API

If you're getting incorrect type hints in the Shopify template, follow these instructions.

Was this section helpful?

Use storefront.graphql to make query / mutation requests.

Catch GraphqlQueryError errors to see error messages from the API.

Was this section helpful?

Querying the GraphQL API

app/routes/**\/.ts

import { json } from "react-router";
import { authenticate } from "../shopify.server";

export async function action({ request }: ActionFunctionArgs) {
const { storefront } = await authenticate.public.appProxy(request);

const response = await storefront.graphql(`{blogs(first: 10) { edges { node { id } } } }`);

return (await response.json());
}