API Docs Introduction
The Shopify API is implemented as XML over HTTP using all four verbs (GET/POST/PUT/DELETE). Each resource, like Order, Product, or Collection, has its own URL and is manipulated in isolation. In other words, we’ve tried to make the API follow the REST principles as much as possible.
All API usage happens through Shopify applications, created by either shop owners for their own shops, or by Shopify Partners for use by shop owners.
Shop owners can create applications for themselves through their own admin (under the Preferences > Applications tab).
Shopify Partners create applications through their admin.
ApplicationCharges
- Create a new one-time application charge
- Retrieve all one-time application charges
- Activate a one-time application charge
Articles
- Receive a list of all Articles
- Receive a count of all Articles
- Receive a single Article
- Create a new Article
- Modify an existing Article
- Remove a Article from the database
Assets
- Receive a list of all Assets
- Receive a single Asset
- Creating or Modifying an Asset
- Remove a Asset from the database
Blogs
- Receive a list of all Blogs
- Receive a count of all Blogs
- Receive a single Blog
- Create a new Blog
- Modify an existing Blog
- Remove a Blog from the database
Collects
- Create a new Collect
- Remove a Collect from the database
- Receive a list of all Collects
- Receive a count of all Collects
- Receive a single Collect
Comments
- Receive a list of all Comments
- Receive a count of all Comments
- Receive a single Comment
- Create a new Comment
- Modify an existing Comment
- Mark a Comment as spam
- Approve a Comment
Countries
- Receive a list of all Countries
- Receive a count of all Countries
- Receive a single Country
- Create a new Country
- Modify an existing Country
- Remove a Country from the database
CustomCollections
- Receive a list of all CustomCollections
- Receive a count of all CustomCollections
- Receive a single CustomCollection
- Create a new CustomCollection
- Modify an existing CustomCollection
- Remove a CustomCollection from the database
Fulfillments
- Receive a list of all Fulfillments
- Receive a count of all Fulfillments
- Receive a single Fulfillment
- Create a new Fulfillment
- Modify an existing Fulfillment
Metafields
- Receive a list of all Metafields
- Receive a single Metafield
- Create a new Metafield
- Modify an existing Metafield
- Remove a Metafield from the database
Orders
- Receive a single Order
- Receive a list of all Orders
- Receive a count of all Orders
- Close an Order
- Re-open a closed Order
- Change an Order’s note, email, and buyer-accepts-marketing state (the only attributes modifiable through the API)
- Remove a Order from the database
Pages
- Receive a list of all Pages
- Receive a count of all Pages
- Receive a single Page
- Create a new Page
- Modify an existing Page
- Modify an existing Page
- Remove a Page from the database
Products
- Receive a list of all Products
- Receive a count of all Products
- Receive a single Product
- Create a new Product
- Modify an existing Product
- Remove a Product from the database
Product Images
- Receive a list of all Product Images
- Receive a single Product Image
- Create a new Product Image
- Remove a Product Image from the database
Product Variants
- Receive a list of all Product Variants
- Receive a count of all Product Variants
- Receive a single Product Variant
- Create a new Product Variant
- Modify an existing Product Variant
- Remove a Product Variant from the database
Provinces
- Receive a list of all Provinces
- Receive a list of all Provinces
- Receive a single Province
- Modify an existing Province
RecurringApplicationCharges
- Create a recurring application charge
- Retrieve all recurring application charges
- Activate a recurring application charge
- Cancel a recurring application charge
Redirects
- Receive a list of all Redirects
- Receive a count of all Redirects
- Receive a single Redirect
- Create a new Redirect
- Modify an existing Redirect
- Remove a Redirect from the database
Shops
SmartCollections
- Receive a list of all SmartCollections
- Receive a count of all SmartCollections
- Receive a single SmartCollection
- Create a new SmartCollection
- Modify an existing SmartCollection
- Remove a SmartCollection from the database
Transactions
- Receive a list of all Transactions
- Receive a count of all Transactions
- Receive a single Transactions
- Create a new Transactions
Webhooks
- Receive a list of all Webhooks
- Receive a count of all Webhooks
- Receive a single Webhook
- Create a new Webhook
- Modify an existing Webhook
- Remove a Webhook from the database
Last updated at Feb 2010 Feb:02 PM.
