Skip to Content
shopify.dev
  • Apps
  • Themes
  • Custom storefronts
  • Marketplaces
    • Apps

      • GraphQL Admin API
      • REST Admin API
    • Themes

      • Liquid
      • Ajax API
    • Custom storefronts

      • Storefront API
      • Hydrogen
      • View all
  • Log in
  • Sign up
shopify.dev
  • Apps
  • Themes
  • Custom storefronts
  • Marketplaces
  • APIs and references
      • GraphQL Admin API
      • REST Admin API
      • Liquid
      • Ajax API
      • Storefront API
      • Hydrogen
      • View all
  • Apps
    • Overview
    • Create an app
      • Overview
      • Frontend
      • Backend
      • Connect frontend and backend
    • Existing apps
    • Overview
      • Overview
      • Commands
      • App structure
      • CI/CD
      • Migrate to 3.x
        • Overview
        • Uninstall
        • Install or upgrade
        • CI/CD
      • Overview
        • App setup
        • Using React
        • Overview
        • App state
        • Button
        • ButtonGroup
        • Cart
        • ContextualSaveBar
        • Error
        • Features
        • Fullscreen
        • Loading
          • Overview
          • Channel Menu
          • Navigation Menu
        • Modal
          • Overview
          • History
          • Redirect / Navigate
        • POS
        • unstable_Picker
        • ResourcePicker
        • Scanner
        • Sharing
        • TitleBar
        • Toast
      • Methods
        • Overview
        • Updating from Legacy SDKs
        • Updating to 2.0
        • Updating to 3.0
      • Mobile optimization
      • Debugging
    • Polaris
    • Development stores
    • API libraries
    • GraphiQL Admin API explorer
    • Overview
      • Overview
      • General
      • Admin
      • Storefront
      • Checkout
    • Accessibility
    • Mobile
    • Deceptive code
    • Overview
      • Overview
      • Anatomy
      • App body
      • Full-screen mode
      • Overview
      • Responsive layout grid
      • App Body width
      • Options
      • Spacing
      • Information density
      • Containers
      • Overview
      • Branding
      • Color
      • App icon
      • Typography
      • Icons
      • Illustrations
      • Overview
      • Voice and tone
      • Product content
      • Grammar and mechanics
      • Overview
      • Information architecture
      • App nav
      • App header
      • Page header
      • Alerts
      • App home page
      • Onboarding
    • Overview
      • Overview
      • Getting started
      • Add configuration
      • Build a user interface
      • UX guidelines
      • Overview
      • Getting started
      • Add configuration
      • Build a user interface
      • UX guidelines
      • Overview
      • Getting started
      • Add a delivery instructions field
      • UX guidelines
      • Overview
      • Getting started
      • Add a product offer
      • UX guidelines
      • Overview
      • Getting started
      • Adding custom banners
      • Overview
      • Getting started
      • Overview
      • Getting started
      • Validate fields at checkout
      • Overview
      • Getting started
      • Localize checkout UI
    • Test UI extensions
      • Overview
      • Getting started
      • Upsell example
      • Subscription example
        • Upsell
        • Subscription
      • Deployment
    • UX guidelines
    • Overview
      • Overview
      • Getting started
      • Framework
      • UX guidelines
      • Update your app
      • Asset and ScriptTag
      • App proxies
    • Verify theme support
      • Media for products
      • Media for product variants
    • Translate content
    • Overview
    • Build a discount experience
    • Create automatic discounts
    • Create code discounts
    • Manage existing discounts
    • UX guidelines
    • Overview
      • Overview
      • Modeling apps
        • Overview
        • Manage selling plans
        • Overview
        • Create a subscription contract
        • Update a subscription contract
        • Overview
        • Manage billing cycle contracts
        • Link billing cycle contracts
      • Orders
        • Overview
        • Manage fulfillments
        • Overview
        • Migrate customer information
        • Migrate existing subscription
        • UX guidelines
      • Overview
      • Modeling apps
      • Manage deferred purchase options
        • Overview
        • Manage delivery profiles
        • Getting started
        • Add app components
      • Overview
      • Getting started
      • Extension points
      • Authenticate app extension requests
      • Create and manage app extensions
      • Overview
      • Create customer-facing portals
    • Overview
    • Triggers
    • Actions
    • Webhooks
    • Overview
      • Overview
      • Create a payments app
      • Test a payments app
      • Onboard a merchant to a payments app
      • Process a payment
      • Process a refund
      • Capture an authorized payment
      • Void an authorized payment
    • Overview
      • Overview
      • Quantities and states
      • Overview
      • Test orders
      • Edit existing orders
      • Manage fulfillments
      • Track marketplace orders
      • Overview
      • Manage fulfillments
      • Overview
      • Manage returns
      • Preview and refund duties
      • Manage reverse fulfillment orders
      • Manage reverse deliveries
    • Migrate to fulfillment orders
    • Overview
    • Getting started
    • Company locations
    • Draft orders
    • Import B2B orders
    • Overview
    • Getting started
    • Point of Sale links
    • Cart app extension
    • Product recommendations extension
    • Overview
    • Getting started
      • Overview
      • Create cart permalinks
      • Overview
      • Integrate with scheduled publishing
    • Getting paid
    • Overview
      • Overview
      • Getting started
      • Overview
      • Manage customer segments
      • Migrate saved searches
      • Migrate to async queries
      • Overview
      • Getting started
      • Manage marketing activities
      • Connect a marketing app
    • SEO
    • Overview
    • Getting started
    • Manage country fields
    • Overview
      • Overview
      • Getting started
        • Overview
        • Getting started
      • Access modes
      • Rotate or revoke client credentials
        • Overview
        • Create a token
        • Overview
        • Node and PHP
        • Ruby
      • Uninstall an app
    • Access tokens for admin custom apps
    • Overview
    • Best practices
      • Overview
      • HTTPS
      • Amazon EventBridge
      • Google Cloud Pub/Sub
      • Mandatory webhooks
    • API versions
    • Troubleshooting
    • Overview
    • Getting started
    • List of app extensions
    • Overview
    • Ownership
      • Overview
      • Types
      • Manage metafields
        • Overview
        • Access control
        • Standard metafield definitions
        • Manage metafield definitions
        • Create an automated collection with metafields
          • Overview
          • Manage validation options
      • App-data metafields
      • Private metafields
      • Migrate metafields
      • Overview
      • Manage metaobjects
      • Access controls
      • Capabilities
    • Overview
    • Deploy a web app
    • Deploy an extension
    • Overview
    • Select a distribution method
    • Overview
    • Supported billing models
    • Create one-time app purchases
      • Overview
      • Create recurring charges based on time
      • Create recurring charges based on usage
      • Update the maximum amount of a charge
      • Cancel recurring charges
      • Create annually recurring charges
      • Award app credits
      • Create recurring charge discounts
      • Refund app charges
      • Offer free trials of your app
    • Report data on app charges and earnings
    • Overview
    • Requirements
      • Overview
      • Testing your app
      • Submitting your app
      • App performance checks
      • App categories
      • Prohibited app actions
      • Common app rejections
      • App audit process
    • Getting featured
      • Overview
        • Overview
          • Overview
          • Writing a press release
          • Brand asset guidance
          • Overview
          • Tracking your listing traffic
      • Managing app reviews
        • Overview
        • Sunsetting your app
      • Tracking app usage
    • App listing visibility
    • App revenue share
      • Protected customer data
      • GDPR
      • Overview
      • Getting started
      • Creating ads
      • Managing ads
      • Ad reporting
      • Ad billing
      • Ad permissions
      • Frequently asked questions
      • Common vulnerabilities
      • TLS certificates
      • iFrame protection
      • Network services
      • GDPR Webhooks
      • Secure tokens
      • Shortened URLs
  • Log in
  • Sign up
Opens in a new windowOpens an external siteOpens an external site in a new window
  • Apps
    • Overview
    • Create an app
      • Overview
      • Frontend
      • Backend
      • Connect frontend and backend
    • Existing apps
    • Overview
      • Overview
      • Commands
      • App structure
      • CI/CD
      • Migrate to 3.x
        • Overview
        • Uninstall
        • Install or upgrade
        • CI/CD
      • Overview
        • App setup
        • Using React
        • Overview
        • App state
        • Button
        • ButtonGroup
        • Cart
        • ContextualSaveBar
        • Error
        • Features
        • Fullscreen
        • Loading
          • Overview
          • Channel Menu
          • Navigation Menu
        • Modal
          • Overview
          • History
          • Redirect / Navigate
        • POS
        • unstable_Picker
        • ResourcePicker
        • Scanner
        • Sharing
        • TitleBar
        • Toast
      • Methods
        • Overview
        • Updating from Legacy SDKs
        • Updating to 2.0
        • Updating to 3.0
      • Mobile optimization
      • Debugging
    • Polaris
    • Development stores
    • API libraries
    • GraphiQL Admin API explorer
    • Overview
      • Overview
      • General
      • Admin
      • Storefront
      • Checkout
    • Accessibility
    • Mobile
    • Deceptive code
    • Overview
      • Overview
      • Anatomy
      • App body
      • Full-screen mode
      • Overview
      • Responsive layout grid
      • App Body width
      • Options
      • Spacing
      • Information density
      • Containers
      • Overview
      • Branding
      • Color
      • App icon
      • Typography
      • Icons
      • Illustrations
      • Overview
      • Voice and tone
      • Product content
      • Grammar and mechanics
      • Overview
      • Information architecture
      • App nav
      • App header
      • Page header
      • Alerts
      • App home page
      • Onboarding
    • Overview
      • Overview
      • Getting started
      • Add configuration
      • Build a user interface
      • UX guidelines
      • Overview
      • Getting started
      • Add configuration
      • Build a user interface
      • UX guidelines
      • Overview
      • Getting started
      • Add a delivery instructions field
      • UX guidelines
      • Overview
      • Getting started
      • Add a product offer
      • UX guidelines
      • Overview
      • Getting started
      • Adding custom banners
      • Overview
      • Getting started
      • Overview
      • Getting started
      • Validate fields at checkout
      • Overview
      • Getting started
      • Localize checkout UI
    • Test UI extensions
      • Overview
      • Getting started
      • Upsell example
      • Subscription example
        • Upsell
        • Subscription
      • Deployment
    • UX guidelines
    • Overview
      • Overview
      • Getting started
      • Framework
      • UX guidelines
      • Update your app
      • Asset and ScriptTag
      • App proxies
    • Verify theme support
      • Media for products
      • Media for product variants
    • Translate content
    • Overview
    • Build a discount experience
    • Create automatic discounts
    • Create code discounts
    • Manage existing discounts
    • UX guidelines
    • Overview
      • Overview
      • Modeling apps
        • Overview
        • Manage selling plans
        • Overview
        • Create a subscription contract
        • Update a subscription contract
        • Overview
        • Manage billing cycle contracts
        • Link billing cycle contracts
      • Orders
        • Overview
        • Manage fulfillments
        • Overview
        • Migrate customer information
        • Migrate existing subscription
        • UX guidelines
      • Overview
      • Modeling apps
      • Manage deferred purchase options
        • Overview
        • Manage delivery profiles
        • Getting started
        • Add app components
      • Overview
      • Getting started
      • Extension points
      • Authenticate app extension requests
      • Create and manage app extensions
      • Overview
      • Create customer-facing portals
    • Overview
    • Triggers
    • Actions
    • Webhooks
    • Overview
      • Overview
      • Create a payments app
      • Test a payments app
      • Onboard a merchant to a payments app
      • Process a payment
      • Process a refund
      • Capture an authorized payment
      • Void an authorized payment
    • Overview
      • Overview
      • Quantities and states
      • Overview
      • Test orders
      • Edit existing orders
      • Manage fulfillments
      • Track marketplace orders
      • Overview
      • Manage fulfillments
      • Overview
      • Manage returns
      • Preview and refund duties
      • Manage reverse fulfillment orders
      • Manage reverse deliveries
    • Migrate to fulfillment orders
    • Overview
    • Getting started
    • Company locations
    • Draft orders
    • Import B2B orders
    • Overview
    • Getting started
    • Point of Sale links
    • Cart app extension
    • Product recommendations extension
    • Overview
    • Getting started
      • Overview
      • Create cart permalinks
      • Overview
      • Integrate with scheduled publishing
    • Getting paid
    • Overview
      • Overview
      • Getting started
      • Overview
      • Manage customer segments
      • Migrate saved searches
      • Migrate to async queries
      • Overview
      • Getting started
      • Manage marketing activities
      • Connect a marketing app
    • SEO
    • Overview
    • Getting started
    • Manage country fields
    • Overview
      • Overview
      • Getting started
        • Overview
        • Getting started
      • Access modes
      • Rotate or revoke client credentials
        • Overview
        • Create a token
        • Overview
        • Node and PHP
        • Ruby
      • Uninstall an app
    • Access tokens for admin custom apps
    • Overview
    • Best practices
      • Overview
      • HTTPS
      • Amazon EventBridge
      • Google Cloud Pub/Sub
      • Mandatory webhooks
    • API versions
    • Troubleshooting
    • Overview
    • Getting started
    • List of app extensions
    • Overview
    • Ownership
      • Overview
      • Types
      • Manage metafields
        • Overview
        • Access control
        • Standard metafield definitions
        • Manage metafield definitions
        • Create an automated collection with metafields
          • Overview
          • Manage validation options
      • App-data metafields
      • Private metafields
      • Migrate metafields
      • Overview
      • Manage metaobjects
      • Access controls
      • Capabilities
    • Overview
    • Deploy a web app
    • Deploy an extension
    • Overview
    • Select a distribution method
    • Overview
    • Supported billing models
    • Create one-time app purchases
      • Overview
      • Create recurring charges based on time
      • Create recurring charges based on usage
      • Update the maximum amount of a charge
      • Cancel recurring charges
      • Create annually recurring charges
      • Award app credits
      • Create recurring charge discounts
      • Refund app charges
      • Offer free trials of your app
    • Report data on app charges and earnings
    • Overview
    • Requirements
      • Overview
      • Testing your app
      • Submitting your app
      • App performance checks
      • App categories
      • Prohibited app actions
      • Common app rejections
      • App audit process
    • Getting featured
      • Overview
        • Overview
          • Overview
          • Writing a press release
          • Brand asset guidance
          • Overview
          • Tracking your listing traffic
      • Managing app reviews
        • Overview
        • Sunsetting your app
      • Tracking app usage
    • App listing visibility
    • App revenue share
      • Protected customer data
      • GDPR
      • Overview
      • Getting started
      • Creating ads
      • Managing ads
      • Ad reporting
      • Ad billing
      • Ad permissions
      • Frequently asked questions
      • Common vulnerabilities
      • TLS certificates
      • iFrame protection
      • Network services
      • GDPR Webhooks
      • Secure tokens
      • Shortened URLs
  • Official Shopify Admin API libraries
  • Third-party Admin API libraries

API libraries

Shopify provides several official libraries for interacting with the Admin API. Members of the Shopify developer community have created similar libraries covering other languages and technology stacks.

Official Shopify Admin API libraries

Anchor link to section titled "Official Shopify Admin API libraries"

Shopify/shopify-api-ruby

Shopify’s official Ruby gem for interacting with the Admin API

Shopify/shopify-api-js

Shopify’s official Node library for interacting with the Admin API

Shopify/shopify-api-php

Shopify’s official PHP library for interacting with the Admin API

Third-party Admin API libraries

Anchor link to section titled "Third-party Admin API libraries"

Tip

These libraries are created and maintained by members of the Shopify community. They aren’t official Shopify API libraries.

Node

Anchor link to section titled "Node"

Shopify-api-node

Node Shopify connector

shopify-node-api

OAuth2 Module for Shopify API

PHP

Anchor link to section titled "PHP"

php-shopify

PHP SDK for Shopify API

shopify-php-sdk

PHP SDK for development with the Shopify API

Basic-Shopify-API

A simple, tested, API wrapper for Shopify using Guzzle for REST and GraphQL

.NET

Anchor link to section titled ".NET"

ShopifySharp

A .NET core library that helps developers easily authenticate with and manage Shopify stores.

On this page

  • Official Shopify Admin API libraries
  • Third-party Admin API libraries

News and updates

  • Developer changelog
  • Shopify status

Blogs

  • Partner blog
  • Engineering blog
  • UX blog

Community

  • Developer forums
  • Devs Discord
  • Facebook group

Social

  • Twitch
  • YouTube
  • Twitter

Events

  • Unite
  • Meetups
  • Partner Town Hall

Legal

  • Terms of Service
  • API Terms of Service
  • Privacy policy
  • Partner program agreement
  • About Shopify
  • Shopify Plus
  • Careers
  • Investors
  • Press and Media