API Reference

Server Utilities

All auto-imported server utilities and

Auto-Imported Utilities

These utilities are auto-imported in your server/ directory — no imports needed:

UtilityPurpose
useShopifyAdmin(event)Authenticate admin requests (token exchange, session)
useShopifyWebhook(event)Validate webhook HMAC + parse payload
useShopifyFlow(event)Authenticate Shopify Flow extension requests
useShopifyPublic(event)Authenticate public/checkout extension requests
useShopifyPos(event)Authenticate POS extension requests
useShopifyFulfillmentService(event)Authenticate fulfillment service callbacks
useShopifyLogin(event)Handle merchant login (non-embedded apps)
useShopifyUnauthenticatedAdmin(shop)Offline session admin API access
registerShopifyWebhooks(session)Register webhooks for a shop

#shopify/server Exports

For use in Nitro plugins and advanced server-side configuration, import from #shopify/server:

import {
  configureShopify,
  getShopifyApi,
  getResolvedConfig,
  getSessionStorage,
  registerShopifyWebhooks,
  createAdminApiContext
} from '#shopify/server'

Functions

ExportDescription
configureShopify(config)Configure session storage, hooks, webhooks, and billing
getShopifyApi()Get the initialized @shopify/shopify-api instance
getResolvedConfig()Get the fully resolved module configuration
getSessionStorage()Get the configured session storage adapter
registerShopifyWebhooks(session)Register webhooks for a specific shop session
createAdminApiContext(session)Create an Admin API context (GraphQL) for a session

Types

import type {
  AdminApiContext,
  GraphQLClient,
  GraphQLQueryOptions,
  GraphQLResponse
} from '#shopify/server'
TypeDescription
AdminApiContextObject with graphql() client method
GraphQLClientTyped GraphQL client function
GraphQLQueryOptionsOptions for GraphQL queries (variables, etc.)
GraphQLResponseResponse type from GraphQL operations

Test Helpers

The module exports test helpers through shopify-app-nuxt/test-helpers:

import { testConfig, testSession } from 'shopify-app-nuxt/test-helpers'

// Returns a dummy configuration for testing
const config = testConfig()

// Returns a mock Shopify session
const session = testSession()

// Both accept overrides
const customConfig = testConfig({ apiKey: 'custom-key' })
const customSession = testSession({ shop: 'custom-shop.myshopify.com' })
© 2026 KiriminAja. Polaris and Shopify are trademarks of Shopify Inc.

KiriminAja not affiliated with Shopify.