Shopifyconnector v1

Version 1

Connector Overview: This page documents all 310 actions for the Shopifyconnector v1.

Abandoned checkouts (2)

GET Retrieves a count of checkouts

/admin/api/{api_version}/checkouts/count.json

Retrieves a count of checkouts from the past 90 days

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of abandoned checkouts

/admin/api/{api_version}/checkouts.json

Retrieves a list of abandoned checkouts. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

AccessScope

GET Retrieves a list of access scopes associated to the access token.

/admin/oauth/access_scopes.json

Retrieves a list of access scopes associated to the access token.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Response Type

N/A

ApplicationCharge (4)

POST Activates an application charge

/admin/api/{api_version}/application_charges/{application_charge_id}/activate.json

Activates an accepted application charge

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Application Charge Id

N/A

Response Type

N/A

POST Creates an application charge

/admin/api/{api_version}/application_charges.json

Creates an application charge

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of application charges

/admin/api/{api_version}/application_charges.json

Retrieves a list of application charges

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves an application charge

/admin/api/{api_version}/application_charges/{application_charge_id}.json

Retrieves an application charge

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Application Charge Id

N/A

Response Type

N/A

ApplicationCredit (3)

POST Creates an application credit

/admin/api/{api_version}/application_credits.json

Creates an application credit

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single application credit

/admin/api/{api_version}/application_credits/{application_credit_id}.json

Retrieves a single application credit

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Application Credit Id

N/A

Response Type

N/A

GET Retrieves all application credits

/admin/api/{api_version}/application_credits.json

Retrieves all application credits

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

Article (8)

POST Creates an article for a blog

/admin/api/{api_version}/blogs/{blog_id}/articles.json

Creates an article for a blog

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Blog Id

N/A

Response Type

N/A

DELETE Deletes an article

/admin/api/{api_version}/blogs/{blog_id}/articles/{article_id}.json

Deletes an article

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Blog Id

N/A

Article Id

N/A

Response Type

N/A

GET Receive a single Article

/admin/api/{api_version}/blogs/{blog_id}/articles/{article_id}.json

Retrieves a single article

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Blog Id

N/A

Article Id

N/A

Response Type

N/A

GET Retrieves a count of all articles from a blog

/admin/api/{api_version}/blogs/{blog_id}/articles/count.json

Retrieves a count of all articles from a blog

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Blog Id

N/A

Response Type

N/A

GET Retrieves a list of all article authors

/admin/api/{api_version}/articles/authors.json

Retrieves a list all of article authors

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of all article tags

/admin/api/{api_version}/articles/tags.json

Retrieves a list of all the tags

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of all articles from a blog

/admin/api/{api_version}/blogs/{blog_id}/articles.json

Retrieves a list of all articles from a blog. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Blog Id

N/A

Response Type

N/A

PUT Updates an article

/admin/api/{api_version}/blogs/{blog_id}/articles/{article_id}.json

Updates an article

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Blog Id

N/A

Article Id

N/A

Response Type

N/A

Asset (3)

PUT Creates or updates an asset for a theme

/admin/api/{api_version}/themes/{theme_id}/assets.json

Creates or updates an asset for a theme.

In the PUT request, you can include the src or source_key property to create the asset from an existing file.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Theme Id

N/A

Response Type

N/A

DELETE Deletes an asset from a theme

/admin/api/{api_version}/themes/{theme_id}/assets.json

Deletes an asset from a theme.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Theme Id

N/A

Response Type

N/A

GET Retrieves a list of assets for a theme

/admin/api/{api_version}/themes/{theme_id}/assets.json

Retrieves a list of assets for a theme. Listing theme assets returns only metadata about each asset. To get an asset's contents, you need to retrieve the asset individually.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Theme Id

N/A

Response Type

N/A

AssignedFulfillmentOrder

GET Retrieves a list of fulfillment orders on a shop for a specific app

/admin/api/{api_version}/assigned_fulfillment_orders.json

Retrieves a list of fulfillment orders on a shop for a specific app.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

Balance

GET Return the current balance

/admin/api/{api_version}/shopify_payments/balance.json

Retrieves the account's current balance.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

Blog (6)

POST Create a new Blog

/admin/api/{api_version}/blogs.json

Create a new blog

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

PUT Modify an existing Blog

/admin/api/{api_version}/blogs/{blog_id}.json

Update a blog

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Blog Id

N/A

Response Type

N/A

GET Receive a count of all Blogs

/admin/api/{api_version}/blogs/count.json

Get a count of all blogs

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Receive a single Blog

/admin/api/{api_version}/blogs/{blog_id}.json

Get a single blog by its ID

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Blog Id

N/A

Response Type

N/A

DELETE Remove an existing Blog

/admin/api/{api_version}/blogs/{blog_id}.json

Delete a blog

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Blog Id

N/A

Response Type

N/A

GET Retrieve a list of all blogs

/admin/api/{api_version}/blogs.json

Retrieve a list of all blogs. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

CancellationRequest (3)

POST Accepts a cancellation request

/admin/api/{api_version}/fulfillment_orders/{fulfillment_order_id}/cancellation_request/accept.json

Accepts a cancellation request sent to a fulfillment service for a fulfillment order.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Fulfillment Order Id

N/A

Response Type

N/A

POST Rejects a cancellation request

/admin/api/{api_version}/fulfillment_orders/{fulfillment_order_id}/cancellation_request/reject.json

Rejects a cancellation request sent to a fulfillment service for a fulfillment order.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Fulfillment Order Id

N/A

Response Type

N/A

POST Sends a cancellation request

/admin/api/{api_version}/fulfillment_orders/{fulfillment_order_id}/cancellation_request.json

Sends a cancellation request to the fulfillment service of a fulfillment order.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Fulfillment Order Id

N/A

Response Type

N/A

CarrierService (5)

POST Creates a carrier service

/admin/api/{api_version}/carrier_services.json

Creates a carrier service

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

DELETE Deletes a carrier service

/admin/api/{api_version}/carrier_services/{carrier_service_id}.json

Deletes a carrier service

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Carrier Service Id

N/A

Response Type

N/A

GET Retrieves a list of carrier services

/admin/api/{api_version}/carrier_services.json

Retrieves a list of carrier services

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single carrier service

/admin/api/{api_version}/carrier_services/{carrier_service_id}.json

Retrieves a single carrier service by its ID

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Carrier Service Id

N/A

Response Type

N/A

PUT Updates a carrier service

/admin/api/{api_version}/carrier_services/{carrier_service_id}.json

Updates a carrier service. Only the app that creates a carrier service can update it.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Carrier Service Id

N/A

Response Type

N/A

Checkout (5)

POST Completes a checkout

/admin/api/{api_version}/checkouts/{token}/complete.json

Completes a checkout

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Token

N/A

Response Type

N/A

POST Creates a checkout

/admin/api/{api_version}/checkouts.json

Creates a checkout

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

PUT Modifies an existing checkout

/admin/api/{api_version}/checkouts/{token}.json

Modifies an existing checkout

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Token

N/A

Response Type

N/A

GET Retrieves a checkout

/admin/api/{api_version}/checkouts/{token}.json

Retrieves a checkout

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Token

N/A

Response Type

N/A

GET Retrieves a list of shipping rates

/admin/api/{api_version}/checkouts/{token}/shipping_rates.json

Retrieves a list of available shipping rates for the specified checkout. Implementers need to poll this endpoint until rates become available. Each shipping rate contains the checkout's new subtotal price, total tax, and total price in the event that this shipping rate is selected. This can be used to update the UI without performing further API requests.

To apply a shipping rate, update the checkout's shipping line with the handle of the selected rate.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Token

N/A

Response Type

N/A

Collect (5)

POST Adds a product to a custom collection

/admin/api/{api_version}/collects.json

Adds a product to a custom collection.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

DELETE Removes a product from a collection

/admin/api/{api_version}/collects/{collect_id}.json

Removes a product from a collection.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Collect Id

N/A

Response Type

N/A

GET Retrieves a count of collects

/admin/api/{api_version}/collects/count.json

Retrieves a count of collects.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of collects

/admin/api/{api_version}/collects.json

Retrieves a list of collects. Note: As of version 2019-07, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a specific collect by its ID

/admin/api/{api_version}/collects/{collect_id}.json

Retrieves a specific collect by its ID.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Collect Id

N/A

Response Type

N/A

Collection (2)

GET Retrieve a list of products belonging to a collection

/admin/api/{api_version}/collections/{collection_id}/products.json

Retrieve a list of products belonging to a collection. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.. The products returned are sorted by the collection's sort order.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Collection Id

N/A

Response Type

N/A

GET Retrieves a single collection

/admin/api/{api_version}/collections/{collection_id}.json

Retrieves a single collection

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Collection Id

N/A

Response Type

N/A

CollectionListing (5)

PUT Create a collection listing to publish a collection to your app

/admin/api/{api_version}/collection_listings/{collection_listing_id}.json

Create a collection listing to publish a collection to your app

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Collection Listing Id

N/A

Response Type

N/A

DELETE Delete a collection listing to unpublish a collection from your app

/admin/api/{api_version}/collection_listings/{collection_listing_id}.json

Delete a collection listing to unpublish a collection from your app

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Collection Listing Id

N/A

Response Type

N/A

GET Retrieve <code>product_ids</code> that are published to a <code>collection_id</code>

/admin/api/{api_version}/collection_listings/{collection_listing_id}/product_ids.json

Retrieve product_ids that are published to a collection_id. Note: As of version 2019-07, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Collection Listing Id

N/A

Response Type

N/A

GET Retrieve a specific collection listing that is published to your app

/admin/api/{api_version}/collection_listings/{collection_listing_id}.json

Retrieve a specific collection listing that is published to your app

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Collection Listing Id

N/A

Response Type

N/A

GET Retrieve collection listings that are published to your app

/admin/api/{api_version}/collection_listings.json

Retrieve collection listings that are published to your app. Note: As of version 2019-07, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

Comment (10)

POST Approves a comment

/admin/api/{api_version}/comments/{comment_id}/approve.json

Approves a comment

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Comment Id

N/A

Response Type

N/A

POST Creates a comment for an article

/admin/api/{api_version}/comments.json

Creates a comment for an article

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

POST Marks a comment as not spam

/admin/api/{api_version}/comments/{comment_id}/not_spam.json

Marks a comment as not spam

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Comment Id

N/A

Response Type

N/A

POST Marks a comment as spam

/admin/api/{api_version}/comments/{comment_id}/spam.json

Marks a comment as spam

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Comment Id

N/A

Response Type

N/A

POST Removes a comment

/admin/api/{api_version}/comments/{comment_id}/remove.json

Removes a comment

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Comment Id

N/A

Response Type

N/A

POST Restores a previously removed comment

/admin/api/{api_version}/comments/{comment_id}/restore.json

Restores a previously removed comment

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Comment Id

N/A

Response Type

N/A

GET Retrieves a count of comments

/admin/api/{api_version}/comments/count.json

Retrieves a count of comments

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of comments

/admin/api/{api_version}/comments.json

Retrieves a list of comments. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single comment by its ID

/admin/api/{api_version}/comments/{comment_id}.json

Retrieves a single comment by its ID

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Comment Id

N/A

Response Type

N/A

PUT Updates a comment of an article

/admin/api/{api_version}/comments/{comment_id}.json

Updates a comment of an article

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Comment Id

N/A

Response Type

N/A

Country (6)

POST Creates a country

/admin/api/{api_version}/countries.json

Creates a country.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Receive a list of all Countries

/admin/api/{api_version}/countries.json

Retrieves a list of countries.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

DELETE Remove an existing Country

/admin/api/{api_version}/countries/{country_id}.json

Deletes a country.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Country Id

N/A

Response Type

N/A

GET Retrieves a count of countries

/admin/api/{api_version}/countries/count.json

Retrieves a count of countries.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a specific county

/admin/api/{api_version}/countries/{country_id}.json

Retrieves a specific county.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Country Id

N/A

Response Type

N/A

PUT Updates an existing country

/admin/api/{api_version}/countries/{country_id}.json

Updates an existing country.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Country Id

N/A

Response Type

N/A

Currency

GET Retrieves a list of currencies enabled on a shop

/admin/api/{api_version}/currencies.json

Retrieves a list of currencies enabled on a shop

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

CustomCollection (6)

POST Creates a custom collection

/admin/api/{api_version}/custom_collections.json

Creates a custom collection

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

DELETE Deletes a custom collection

/admin/api/{api_version}/custom_collections/{custom_collection_id}.json

Deletes a custom collection

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Custom Collection Id

N/A

Response Type

N/A

GET Retrieves a count of custom collections

/admin/api/{api_version}/custom_collections/count.json

Retrieves a count of custom collections

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of custom collections

/admin/api/{api_version}/custom_collections.json

Retrieves a list of custom collections. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single custom collection

/admin/api/{api_version}/custom_collections/{custom_collection_id}.json

Retrieves a single custom collection

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Custom Collection Id

N/A

Response Type

N/A

PUT Updates an existing custom collection

/admin/api/{api_version}/custom_collections/{custom_collection_id}.json

Updates an existing custom collection

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Custom Collection Id

N/A

Response Type

N/A

Customer Address (7)

POST Creates a new address for a customer

/admin/api/{api_version}/customers/{customer_id}/addresses.json

Creates a new address for a customer.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Customer Id

N/A

Response Type

N/A

PUT Performs bulk operations for multiple customer addresses

/admin/api/{api_version}/customers/{customer_id}/addresses/set.json

Performs bulk operations for multiple customer addresses.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Customer Id

N/A

Response Type

N/A

DELETE Removes an address from a customer’s address list

/admin/api/{api_version}/customers/{customer_id}/addresses/{address_id}.json

Removes an address from a customer’s address list.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Customer Id

N/A

Address Id

N/A

Response Type

N/A

GET Retrieves a list of addresses for a customer

/admin/api/{api_version}/customers/{customer_id}/addresses.json

Retrieves a list of addresses for a customer. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Customer Id

N/A

Response Type

N/A

GET Retrieves details for a single customer address

/admin/api/{api_version}/customers/{customer_id}/addresses/{address_id}.json

Retrieves details a single customer address.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Customer Id

N/A

Address Id

N/A

Response Type

N/A

PUT Sets the default address for a customer

/admin/api/{api_version}/customers/{customer_id}/addresses/{address_id}/default.json

Sets the default address for a customer.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Customer Id

N/A

Address Id

N/A

Response Type

N/A

PUT Updates an existing customer address

/admin/api/{api_version}/customers/{customer_id}/addresses/{address_id}.json

Updates an existing customer address.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Customer Id

N/A

Address Id

N/A

Response Type

N/A

Customer (10)

POST Creates a customer

/admin/api/{api_version}/customers.json

Creates a customer.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

POST Creates an account activation URL for a customer

/admin/api/{api_version}/customers/{customer_id}/account_activation_url.json

Generate an account activation URL for a customer whose account is not yet enabled. This is useful when you've imported a large number of customers and want to send them activation emails all at once. Using this approach, you'll need to generate and send the activation emails yourself.

The account activation URL generated by this endpoint is for one-time use and will expire after 30 days. If you make a new POST request to this endpoint, then a new URL will be generated. The new URL will be again valid for 30 days, but the previous URL will no longer be valid.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Customer Id

N/A

Response Type

N/A

DELETE Deletes a customer.

/admin/api/{api_version}/customers/{customer_id}.json

Deletes a customer. A customer can't be deleted if they have existing orders.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Customer Id

N/A

Response Type

N/A

GET Retrieves a count of customers

/admin/api/{api_version}/customers/count.json

Retrieves a count of all customers.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of customers

/admin/api/{api_version}/customers.json

Retrieves a list of customers. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single customer

/admin/api/{api_version}/customers/{customer_id}.json

Retrieves a single customer.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Customer Id

N/A

Response Type

N/A

GET Retrieves all orders belonging to a customer

/admin/api/{api_version}/customers/{customer_id}/orders.json

Retrieves all orders belonging to a customer.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Customer Id

N/A

Response Type

N/A

GET Searches for customers that match a supplied query

/admin/api/{api_version}/customers/search.json

Searches for customers that match a supplied query. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

POST Sends an account invite to a customer

/admin/api/{api_version}/customers/{customer_id}/send_invite.json

Sends an account invite to a customer.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Customer Id

N/A

Response Type

N/A

PUT Updates a customer

/admin/api/{api_version}/customers/{customer_id}.json

Updates a customer.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Customer Id

N/A

Response Type

N/A

CustomerSavedSearch (7)

POST Creates a customer saved search

/admin/api/{api_version}/customer_saved_searches.json

Creates a customer saved search.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

DELETE Deletes a customer saved search

/admin/api/{api_version}/customer_saved_searches/{customer_saved_search_id}.json

Deletes a customer saved search.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Customer Saved Search Id

N/A

Response Type

N/A

GET Retrieves a count of all customer saved searches

/admin/api/{api_version}/customer_saved_searches/count.json

Retrieves a count of all customer saved searches.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of customer saved searches

/admin/api/{api_version}/customer_saved_searches.json

Retrieves a list of customer saved searches. Note: As of version 2019-07, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single customer saved search

/admin/api/{api_version}/customer_saved_searches/{customer_saved_search_id}.json

Retrieves a single customer saved search.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Customer Saved Search Id

N/A

Response Type

N/A

GET Retrieves all customers returned by a customer saved search

/admin/api/{api_version}/customer_saved_searches/{customer_saved_search_id}/customers.json

Retrieves all customers returned by a customer saved search.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Customer Saved Search Id

N/A

Response Type

N/A

PUT Updates a customer saved search

/admin/api/{api_version}/customer_saved_searches/{customer_saved_search_id}.json

Updates a customer saved search.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Customer Saved Search Id

N/A

Response Type

N/A

DiscountCode (9)

POST Creates a discount code

/admin/api/{api_version}/price_rules/{price_rule_id}/discount_codes.json

Creates a discount code

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Price Rule Id

N/A

Response Type

N/A

POST Creates a discount code creation job

/admin/api/{api_version}/price_rules/{price_rule_id}/batch.json

Creates a discount code creation job.

The batch endpoint can be used to asynchronously create up to 100 discount codes in a single request. It enqueues and returns a discount_code_creation object that can be monitored for completion.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Price Rule Id

N/A

Response Type

N/A

DELETE Deletes a discount code

/admin/api/{api_version}/price_rules/{price_rule_id}/discount_codes/{discount_code_id}.json

Deletes a discount code

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Price Rule Id

N/A

Discount Code Id

N/A

Response Type

N/A

GET Retrieves a discount code creation job

/admin/api/{api_version}/price_rules/{price_rule_id}/batch/{batch_id}.json

Retrieves a discount code creation job

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Price Rule Id

N/A

Batch Id

N/A

Response Type

N/A

GET Retrieves a list of discount codes

/admin/api/{api_version}/price_rules/{price_rule_id}/discount_codes.json

Retrieve a list of discount codes. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Price Rule Id

N/A

Response Type

N/A

GET Retrieves a list of discount codes for a discount code creation job

/admin/api/{api_version}/price_rules/{price_rule_id}/batch/{batch_id}/discount_codes.json

Retrieves a list of discount codes for a discount code creation job.

Discount codes that have been successfully created include a populated id field. Discount codes that encountered errors during the creation process include a populated errors field.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Price Rule Id

N/A

Batch Id

N/A

Response Type

N/A

GET Retrieves a single discount code

/admin/api/{api_version}/price_rules/{price_rule_id}/discount_codes/{discount_code_id}.json

Retrieves a single discount code

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Price Rule Id

N/A

Discount Code Id

N/A

Response Type

N/A

GET Retrieves the location of a discount code

/admin/api/{api_version}/discount_codes/lookup.json

Retrieves the location of a discount code.

The discount code's location is returned in the location header, not in the DiscountCode object itself. Depending on your HTTP client, the location of the discount code might follow the location header automatically.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

PUT Updates an existing discount code

/admin/api/{api_version}/price_rules/{price_rule_id}/discount_codes/{discount_code_id}.json

Updates an existing discount code

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Price Rule Id

N/A

Discount Code Id

N/A

Response Type

N/A

Dispute (2)

GET Return a list of all disputes

/admin/api/{api_version}/shopify_payments/disputes.json

Retrieve all disputes ordered by initiated_at date and time (ISO 8601 format), with the most recent being first. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Return a single dispute

/admin/api/{api_version}/shopify_payments/disputes/{dispute_id}.json

Retrieves a single dispute by ID.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Dispute Id

N/A

Response Type

N/A

DraftOrder (8)

PUT Complete a draft order

/admin/api/{api_version}/draft_orders/{draft_order_id}/complete.json

Completes a draft order.
Using the DraftOrder resource, you can create a draft order and transition it to an order.


The following flows are supported:


Create a draft order that calculates taxes and totals but accept payment from the customer outside of Shopify. Create a draft order and send an invoice to the customer.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Draft Order Id

N/A

Response Type

N/A

POST Create a new DraftOrder

/admin/api/{api_version}/draft_orders.json

Creates a draft order.

Using the DraftOrder resource you can create orders in draft state using product variant line items, or custom line items. To create a product variant draft order, provide the variant_id, quantity and discount properties. To create a custom line item, provide the title, price, taxable, and quantity properties.


Note If you are using this endpoint with a Partner development store or a trial store, then you can only create five draft orders per minute.

Polling When you create and update draft orders some calculations are done asynchronously, such as calculating shipping and taxes. There might be times when a draft order is created but these calculations haven't completed. In these cases, you need to poll the draft order until the calculations are finished.
When a draft order requires polling, a 202 accepted response code is returned along with location and retry-after response headers. The location header refers to the URL to be polled, and retry-after denotes the interval (in seconds) at which polling requests should be sent. When the draft order is ready, a 200 OK response code will be returned. About custom shipping lines You can use the DraftOrder resource to send orders with custom shipping lines. A custom shipping line includes a title and price with handle set to Nil. A shipping line with a carrier provided shipping rate (currently set via the Shopify admin) includes the shipping rate handle. Applying discounts A draft order and its line items can have one discount each. Calculations for discounts are based on the setting of the value_type property, which can be set to either fixed_amount or percentage. For example, you can apply a fixed amount discount to a draft order to reduce the price by the specified value property. When you use a percentage discount, the discount amount property is the price multiplied by the value property. For line item discounts, the value property is applied per individual unit of the item, based on the line item's quantity.


Calculating line item discount amounts

For fixed_amount discounts, the total amount corresponds to the line item quantity times the value of the discount. For percentage discounts, the total amount corresponds to the following:


amount = floor(price * quantity * value) / 100, where floor() is the usual round down function.


For non-fractional currencies, this formula needs to use round() instead of floor(), and the division by 100 takes place inside the rounding, resulting in a non-fractional value. Otherwise, an error is returned.


amount = round(price * quantity * value / 100)


Line item examples
Fixed amount discount

For a $19.99 line item with quantity of 2 and with $5 dollars off, discount amount corresponds to $10 ($5 * 2):


applied_discount: { "value_type": "fixed_amount", "value": 5, "amount": 10 }


For a fixed amount example, see Create a draft order with a discount.


Percentage discount

For a $19.99 line item with quantity of 2 and with 15% off, discount amount corresponds to $5.99 (floor ($19.99 2 15) / 100):


applied_discount: { "value_type": "percentage", "value": 15, "amount": 5.99 }


For a percentage example, see Create a percent discount on a line item.

Loading and removing customers You can load a customer to a draft order by sending the customer_id as part of the draft order object. The recommended way to remove a customer from a draft order is to make a POST request with the Customer object set to null, without specifying an email, shipping address, or billing address. A customer may also be removed by setting customer, email, shipping_address, and billing_address to null.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

PUT Modify an existing DraftOrder

/admin/api/{api_version}/draft_orders/{draft_order_id}.json

Updates a draft order

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Draft Order Id

N/A

Response Type

N/A

GET Receive a count of all DraftOrders

/admin/api/{api_version}/draft_orders/count.json

Retrieves a count of draft orders

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Receive a single DraftOrder

/admin/api/{api_version}/draft_orders/{draft_order_id}.json

Retrieves a specific draft order

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Draft Order Id

N/A

Response Type

N/A

DELETE Remove an existing DraftOrder

/admin/api/{api_version}/draft_orders/{draft_order_id}.json

Deletes a draft order

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Draft Order Id

N/A

Response Type

N/A

GET Retrieves a list of draft orders

/admin/api/{api_version}/draft_orders.json

Retrieves a list of draft orders. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

POST Send an invoice

/admin/api/{api_version}/draft_orders/{draft_order_id}/send_invoice.json

Sends an invoice for the draft order.

You can include the following parameters in the body of the request:

draft_order_invoice: The object to send in the body of the request. to: The email address that will populate the to field of the email. from: The email address that will populate the from field of the email. bcc: The list of email addresses to include in the bcc field of the email. Emails must be associated with staff accounts on the shop. subject: The email subject. custom_message: The custom message displayed in the email.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Draft Order Id

N/A

Response Type

N/A

Event (3)

GET Retrieves a count of events

/admin/api/{api_version}/events/count.json

Retrieves a count of events

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of events

/admin/api/{api_version}/events.json

Retrieves a list of events. Note: As of version 2019-07, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single event

/admin/api/{api_version}/events/{event_id}.json

Retrieves a single event by its ID

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Event Id

N/A

Response Type

N/A

Fulfillment (12)

POST Cancel a fulfillment for a specific order ID

/admin/api/{api_version}/orders/{order_id}/fulfillments/{fulfillment_id}/cancel.json

Cancel a fulfillment for a specific order ID

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Fulfillment Id

N/A

Response Type

N/A

POST Cancels a fulfillment

/admin/api/{api_version}/fulfillments/{fulfillment_id}/cancel.json

Cancels a fulfillment.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Fulfillment Id

N/A

Response Type

N/A

POST Complete a fulfillment

/admin/api/{api_version}/orders/{order_id}/fulfillments/{fulfillment_id}/complete.json

Mark a fulfillment as complete

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Fulfillment Id

N/A

Response Type

N/A

POST Create a new Fulfillment

/admin/api/{api_version}/orders/{order_id}/fulfillments.json

Create a fulfillment for the specified order and line items.

The fulfillment's status depends on the line items in the order: If the line items in the fulfillment use a manual or custom fulfillment service, then the status of the returned fulfillment will be set immediately. If the line items use an external fulfillment service, then they will be queued for fulfillment and the status will be set to pending until the external fulfillment service has been invoked.


A fulfillment might then transition to open, which implies it is being processed by the service, before transitioning to success when the items have shipped. If you don't specify line item IDs, then all unfulfilled and partially fulfilled line items for the order will be fulfilled. However, if an order is refunded or if any of its individual line items are refunded, then the order can't be fulfilled.


All line items being fulfilled must have the same fulfillment service.


Note If you are using this endpoint with a Partner development store or a trial store, then you can create no more than 5 new fulfillments per minute.

About tracking urls If you're creating a fulfillment for a supported carrier, then you can send the tracking_company and tracking_numbers fields, and Shopify will generate the tracking_url for you. If you're creating a fulfillment for an unsupported carrier (not in the tracking_company list), then send the tracking_company, tracking_numbers, and tracking_urls fields.


Note If you send an unsupported carrier without a tracking URL, then Shopify will still try to generate a valid tracking URL by using pattern matching on the tracking number.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

POST Creates a fulfillment for one or many fulfillment orders

/admin/api/{api_version}/fulfillments.json

Creates a fulfillment for one or many fulfillment orders. The fulfillment orders are associated with the same order and are assigned to the same location.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

PUT Modify an existing Fulfillment

/admin/api/{api_version}/orders/{order_id}/fulfillments/{fulfillment_id}.json

Update information associated with a fulfillment

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Fulfillment Id

N/A

Response Type

N/A

GET Receive a single Fulfillment

/admin/api/{api_version}/orders/{order_id}/fulfillments/{fulfillment_id}.json

Retrieve a specific fulfillment

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Fulfillment Id

N/A

Response Type

N/A

GET Retrieves a count of fulfillments associated with a specific order

/admin/api/{api_version}/orders/{order_id}/fulfillments/count.json

Retrieves a count of fulfillments associated with a specific order

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

GET Retrieves fulfillments associated with a fulfillment order

/admin/api/{api_version}/fulfillment_orders/{fulfillment_order_id}/fulfillments.json

Retrieves fulfillments associated with a fulfillment order.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Fulfillment Order Id

N/A

Response Type

N/A

GET Retrieves fulfillments associated with an order

/admin/api/{api_version}/orders/{order_id}/fulfillments.json

Retrieves fulfillments associated with an order. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

POST Transition a fulfillment from pending to open.

/admin/api/{api_version}/orders/{order_id}/fulfillments/{fulfillment_id}/open.json

Mark a fulfillment as open

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Fulfillment Id

N/A

Response Type

N/A

POST Updates the tracking information for a fulfillment

/admin/api/{api_version}/fulfillments/{fulfillment_id}/update_tracking.json

Updates the tracking information for a fulfillment.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Fulfillment Id

N/A

Response Type

N/A

FulfillmentEvent (4)

POST Creates a fulfillment event

/admin/api/{api_version}/orders/{order_id}/fulfillments/{fulfillment_id}/events.json

Creates a fulfillment event

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Fulfillment Id

N/A

Response Type

N/A

DELETE Deletes a fulfillment event

/admin/api/{api_version}/orders/{order_id}/fulfillments/{fulfillment_id}/events/{event_id}.json

Deletes a fulfillment event

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Fulfillment Id

N/A

Event Id

N/A

Response Type

N/A

GET Retrieves a list of fulfillment events for a specific fulfillment

/admin/api/{api_version}/orders/{order_id}/fulfillments/{fulfillment_id}/events.json

Retrieves a list of fulfillment events for a specific fulfillment

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Fulfillment Id

N/A

Response Type

N/A

GET Retrieves a specific fulfillment event

/admin/api/{api_version}/orders/{order_id}/fulfillments/{fulfillment_id}/events/{event_id}.json

Retrieves a specific fulfillment event

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Fulfillment Id

N/A

Event Id

N/A

Response Type

N/A

FulfillmentOrder (5)

POST Cancel a fulfillment order

/admin/api/{api_version}/fulfillment_orders/{fulfillment_order_id}/cancel.json

Marks a fulfillment order as cancelled.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Fulfillment Order Id

N/A

Response Type

N/A

POST Marks a fulfillment order as incomplete

/admin/api/{api_version}/fulfillment_orders/{fulfillment_order_id}/close.json

Marks an in progress fulfillment order as incomplete, indicating the fulfillment service is unable to ship any remaining items and intends to close the fulfillment order.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Fulfillment Order Id

N/A

Response Type

N/A

POST Moves a fulfillment order to a new location

/admin/api/{api_version}/fulfillment_orders/{fulfillment_order_id}/move.json

Moves a fulfillment order from one merchant managed location to another merchant managed location.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Fulfillment Order Id

N/A

Response Type

N/A

GET Retrieves a list of fulfillment orders for a specific order

/admin/api/{api_version}/orders/{order_id}/fulfillment_orders.json

Retrieves a list of fulfillment orders for a specific order.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

GET Retrieves a specific fulfillment order

/admin/api/{api_version}/fulfillment_orders/{fulfillment_order_id}.json

Retrieves a specific fulfillment order.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Fulfillment Order Id

N/A

Response Type

N/A

FulfillmentRequest (3)

POST Accepts a fulfillment request

/admin/api/{api_version}/fulfillment_orders/{fulfillment_order_id}/fulfillment_request/accept.json

Accepts a fulfillment request sent to a fulfillment service for a fulfillment order.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Fulfillment Order Id

N/A

Response Type

N/A

POST Rejects a fulfillment request

/admin/api/{api_version}/fulfillment_orders/{fulfillment_order_id}/fulfillment_request/reject.json

Rejects a fulfillment request sent to a fulfillment service for a fulfillment order.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Fulfillment Order Id

N/A

Response Type

N/A

POST Sends a fulfillment request

/admin/api/{api_version}/fulfillment_orders/{fulfillment_order_id}/fulfillment_request.json

Sends a fulfillment request to the fulfillment service of a fulfillment order.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Fulfillment Order Id

N/A

Response Type

N/A

FulfillmentService (5)

POST Create a new FulfillmentService

/admin/api/{api_version}/fulfillment_services.json

To create a fulfillment service, you can also use a cURL request that uses that fulfillment_service.json payload:

curl -X POST -d @fulfillment_service.json -H"Accept:application/json" -H"Content-Type:application/json" -H"X-Shopify-Access-Token:THE_TOKEN_GOES_HERE" https://AUTHORIZED_SHOP.myshopify.com/admin/fulfillment_services Where THE_TOKEN_GOES_HERE is replaced by the OAuth token given to you by Shopify and https://AUTHORIZED_SHOP.myshopify.com/admin/fulfillment_services is replaced by the authorized shop's URL.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

PUT Modify an existing FulfillmentService

/admin/api/{api_version}/fulfillment_services/{fulfillment_service_id}.json

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Fulfillment Service Id

N/A

Response Type

N/A

GET Receive a list of all FulfillmentServices

/admin/api/{api_version}/fulfillment_services.json

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Receive a single FulfillmentService

/admin/api/{api_version}/fulfillment_services/{fulfillment_service_id}.json

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Fulfillment Service Id

N/A

Response Type

N/A

DELETE Remove an existing FulfillmentService

/admin/api/{api_version}/fulfillment_services/{fulfillment_service_id}.json

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Fulfillment Service Id

N/A

Response Type

N/A

Gift Card (7)

POST Creates a gift card

/admin/api/{api_version}/gift_cards.json

Creates a gift card

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

POST Disables a gift card

/admin/api/{api_version}/gift_cards/{gift_card_id}/disable.json

Disables a gift card. Disabling a gift card can't be undone.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Gift Card Id

N/A

Response Type

N/A

GET Retrieves a count of gift cards

/admin/api/{api_version}/gift_cards/count.json

Retrieves a count of gift cards

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of gift cards

/admin/api/{api_version}/gift_cards.json

Retrieves a list of gift cards. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single gift card

/admin/api/{api_version}/gift_cards/{gift_card_id}.json

Retrieves a single gift card by its ID

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Gift Card Id

N/A

Response Type

N/A

GET Searches for gift cards

/admin/api/{api_version}/gift_cards/search.json

Searches for gift cards that match a supplied query. The following fields are indexed by search:

created_at updated_at disabled_at balance initial_value amount_spent last_characters Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

PUT Updates an existing gift card

/admin/api/{api_version}/gift_cards/{gift_card_id}.json

Updates an existing gift card.

The gift card's balance can't be changed via the API. You can change only the expiry date, note, and template suffix.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Gift Card Id

N/A

Response Type

N/A

InventoryItem (3)

GET Retrieves a list of inventory items

/admin/api/{api_version}/inventory_items.json

Retrieves a list of inventory items. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single inventory item by ID

/admin/api/{api_version}/inventory_items/{inventory_item_id}.json

Retrieves a single inventory item by ID

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Inventory Item Id

N/A

Response Type

N/A

PUT Updates an existing inventory item

/admin/api/{api_version}/inventory_items/{inventory_item_id}.json

Updates an existing inventory item

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Inventory Item Id

N/A

Response Type

N/A

InventoryLevel (5)

POST Adjusts the inventory level of an inventory item at a location

/admin/api/{api_version}/inventory_levels/adjust.json

Adjusts the inventory level of an inventory item at a single location

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

POST Connects an inventory item to a location

/admin/api/{api_version}/inventory_levels/connect.json

Connects an inventory item to a location by creating an inventory level at that location.

When connecting inventory items to locations, it's important to understand the rules around fulfillment service locations.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

DELETE Deletes an inventory level from a location

/admin/api/{api_version}/inventory_levels.json

Deletes an inventory level of an inventory item at a location. Deleting an inventory level for an inventory item removes that item from the specified location. Every inventory item must have at least one inventory level. To move inventory to another location, first connect the inventory item to another location, and then delete the previous inventory level.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of inventory levels

/admin/api/{api_version}/inventory_levels.json

Retrieves a list of inventory levels.

You must include inventory_item_ids, location_ids, or both as filter parameters.

Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

POST Sets the inventory level for an inventory item at a location

/admin/api/{api_version}/inventory_levels/set.json

Sets the inventory level for an inventory item at a location. If the specified location is not connected, it will be automatically connected first. When connecting inventory items to locations, it's important to understand the rules around fulfillment service locations.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

Location (4)

GET Retrieves a count of locations

/admin/api/{api_version}/locations/count.json

Retrieves a count of locations

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of inventory levels for a location.

/admin/api/{api_version}/locations/{location_id}/inventory_levels.json

Retrieves a list of inventory levels for a location. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Location Id

N/A

Response Type

N/A

GET Retrieves a list of locations

/admin/api/{api_version}/locations.json

Retrieves a list of locations

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single location by its ID

/admin/api/{api_version}/locations/{location_id}.json

Retrieves a single location by its ID

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Location Id

N/A

Response Type

N/A

LocationsForMove

GET Retrieves a list of locations that a fulfillment order can potentially move to.

/admin/api/{api_version}/fulfillment_orders/{fulfillment_order_id}/locations_for_move.json

Retrieves a list of locations that a fulfillment order can potentially move to. The resulting list is sorted alphabetically in ascending order by location name.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Fulfillment Order Id

N/A

Response Type

N/A

MarketingEvent (7)

POST Creates a marketing event

/admin/api/{api_version}/marketing_events.json

Creates a marketing event

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

POST Creates marketing engagements on a marketing event

/admin/api/{api_version}/marketing_events/{marketing_event_id}/engagements.json

Engagements on marketing events represent customer activity taken on the marketing event before customers reach the shop’s website. Not all types of marketing events will necessarily have engagement, and most types of marketing events will only use a subset of the possible engagement types.


Engagements are aggregated on a daily basis. However, the data can be sent more often than once a day if the information is available. If you create an engagement with the same value for occurred_on as an existing engagement, then the new engagement will overwrite the previous one.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Marketing Event Id

N/A

Response Type

N/A

DELETE Deletes a marketing event

/admin/api/{api_version}/marketing_events/{marketing_event_id}.json

Deletes a marketing event

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Marketing Event Id

N/A

Response Type

N/A

GET Retrieves a count of all marketing events

/admin/api/{api_version}/marketing_events/count.json

Retrieves a count of all marketing events

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of all marketing events

/admin/api/{api_version}/marketing_events.json

Retrieves a list of all marketing events. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single marketing event

/admin/api/{api_version}/marketing_events/{marketing_event_id}.json

Retrieves a single marketing event

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Marketing Event Id

N/A

Response Type

N/A

PUT Updates a marketing event

/admin/api/{api_version}/marketing_events/{marketing_event_id}.json

Updates a marketing event

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Marketing Event Id

N/A

Response Type

N/A

Metafield (6)

POST Creates a new metafield for a resource

/admin/api/{api_version}/metafields.json

Creates a new metafield for a resource.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

DELETE Deletes a metafield by its ID

/admin/api/{api_version}/metafields/{metafield_id}.json

Deletes a metafield by its ID.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Metafield Id

N/A

Response Type

N/A

GET Retrieves a count of a resource's metafields

/admin/api/{api_version}/metafields/count.json

Retrieves a count of a resource's metafields.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of metafields that belong to a resource

/admin/api/{api_version}/metafields.json

Retrieves a list of metafields that belong to a resource. Note: As of version 2019-07, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single metafield from a resource by its ID

/admin/api/{api_version}/metafields/{metafield_id}.json

Retrieves a single metafield from a resource by its ID.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Metafield Id

N/A

Response Type

N/A

PUT Updates a metafield

/admin/api/{api_version}/metafields/{metafield_id}.json

Updates a metafield.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Metafield Id

N/A

Response Type

N/A

Order Risk (5)

POST Creates an order risk for an order

/admin/api/{api_version}/orders/{order_id}/risks.json

Creates an order risk for an order

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

DELETE Deletes an order risk for an order

/admin/api/{api_version}/orders/{order_id}/risks/{risk_id}.json

Deletes an order risk for an order


Note You cannot delete an order risk that was created by another application.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Risk Id

N/A

Response Type

N/A

GET Retrieves a list of all order risks for an order

/admin/api/{api_version}/orders/{order_id}/risks.json

Retrieves a list of all order risks for an order. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

GET Retrieves a single order risk by its ID

/admin/api/{api_version}/orders/{order_id}/risks/{risk_id}.json

Retrieves a single order risk by its ID

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Risk Id

N/A

Response Type

N/A

PUT Updates an order risk

/admin/api/{api_version}/orders/{order_id}/risks/{risk_id}.json

Updates an order risk


Note You cannot modify an order risk that was created by another application.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Risk Id

N/A

Response Type

N/A

Order (9)

POST Cancels an order

/admin/api/{api_version}/orders/{order_id}/cancel.json

Caution For multi-currency orders, the currency property is required whenever the amount property is provided. For more information, see Migrating to support multiple currencies.

Cancels an order. Orders that have a fulfillment object can't be canceled.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

POST Closes an order

/admin/api/{api_version}/orders/{order_id}/close.json

Closes an order

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

POST Creates an order

/admin/api/{api_version}/orders.json

Creates an order. By default, product inventory is not claimed.

When you create an order, you can include the following option parameters in the body of the request:

inventory_behaviour: The behaviour to use when updating inventory. (default: bypass) bypass: Do not claim inventory. decrement_ignoring_policy: Ignore the product's inventory policy and claim inventory. decrement_obeying_policy: Follow the product's inventory policy and claim inventory, if possible. send_receipt: Whether to send an order confirmation to the customer. Note If you're working on a private app and order confirmations are still being sent to the customer when send_receipt is set to false, then you need to disable the Storefront API from the private app's page in the Shopify admin.

send_fulfillment_receipt: Whether to send a shipping confirmation to the customer. Note If you are including shipping_address or billing_address, make sure to pass both first_name and last_name. Otherwise both these addresses will be ignored.

If you're using this endpoint with a trial or Partner development store, then you can create no more than 5 new orders per minute.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

DELETE Deletes an order

/admin/api/{api_version}/orders/{order_id}.json

Deletes an order. Orders that interact with an online gateway can't be deleted.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

POST Re-opens a closed order

/admin/api/{api_version}/orders/{order_id}/open.json

Re-opens a closed order

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

GET Retrieves a list of orders

/admin/api/{api_version}/orders.json

Retrieves a list of orders. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a specific order

/admin/api/{api_version}/orders/{order_id}.json

Retrieves a specific order

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

GET Retrieves an order count

/admin/api/{api_version}/orders/count.json

Retrieves an order count

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

PUT Updates an order

/admin/api/{api_version}/orders/{order_id}.json

Updates an order

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

Page (6)

POST Create a new Page

/admin/api/{api_version}/pages.json

Creates a page.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

DELETE Deletes a page

/admin/api/{api_version}/pages/{page_id}.json

Deletes a page.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Page Id

N/A

Response Type

N/A

GET Retrieves a list of pages

/admin/api/{api_version}/pages.json

Retrieve a list of all pages. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a page count

/admin/api/{api_version}/pages/count.json

Retrieves a page count.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single page by its ID

/admin/api/{api_version}/pages/{page_id}.json

Retrieves a single page by its ID.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Page Id

N/A

Response Type

N/A

PUT Updates a page

/admin/api/{api_version}/pages/{page_id}.json

Updates a page.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Page Id

N/A

Response Type

N/A

Payment (5)

GET Counts the number of payments attempted on a checkout

/admin/api/{api_version}/checkouts/{token}/payments/count.json

Counts the number of payments attempted on a checkout

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Token

N/A

Response Type

N/A

POST Creates a new payment

/admin/api/{api_version}/checkouts/{token}/payments.json

Creates a payment on a checkout using the session ID returned by the card vault

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Token

N/A

Response Type

N/A

GET Retrieves a list of payments on a particular checkout

/admin/api/{api_version}/checkouts/{token}/payments.json

Retrieves a list of payments on a particular checkout

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Token

N/A

Response Type

N/A

GET Retrieves a single payment

/admin/api/{api_version}/checkouts/{token}/payments/{payment_id}.json

Retrieves the payment information for an existing payment

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Token

N/A

Payment Id

N/A

Response Type

N/A

POST Stores a credit card in the card vault

/https:/elb.deposit.shopifycs.com/sessions

Stores a credit card in the card vault. Credit cards cannot be sent to the Checkout API directly. They must be sent to the card vault, which in response will return a session ID. This session ID can then be used when calling the POST #{token}/payments.json endpoint. A session ID is valid only for a single call to the endpoint. The card vault has a static URL and is located at https://elb.deposit.shopifycs.com/sessions. It is also provided via the payment_url property on the Checkout resource.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Response Type

N/A

Payouts (2)

GET Return a list of all payouts

/admin/api/{api_version}/shopify_payments/payouts.json

Retrieves a list of all payouts ordered by payout date, with the most recent being first. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Return a single payout

/admin/api/{api_version}/shopify_payments/payouts/{payout_id}.json

Retrieves a single payout by id.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Payout Id

N/A

Response Type

N/A

Policy

GET Retrieves a list of the shop's policies

/admin/api/{api_version}/policies.json

Retrieves a list of the shop's policies

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

PriceRule (6)

POST Creates a price rule

/admin/api/{api_version}/price_rules.json

Creates a price rule

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

DELETE Remove an existing PriceRule

/admin/api/{api_version}/price_rules/{price_rule_id}.json

Deletes a price rule

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Price Rule Id

N/A

Response Type

N/A

GET Retrieves a count of all price rules

/admin/api/{api_version}/price_rules/count.json

Retrieves a count of all price rules.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of price rules

/admin/api/{api_version}/price_rules.json

Retrieves a list of price rules. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single price rule

/admin/api/{api_version}/price_rules/{price_rule_id}.json

Retrieves a single price rule

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Price Rule Id

N/A

Response Type

N/A

PUT Updates an existing a price rule

/admin/api/{api_version}/price_rules/{price_rule_id}.json

Updates an existing a price rule

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Price Rule Id

N/A

Response Type

N/A

Product Image (6)

POST Create a new Product Image

/admin/api/{api_version}/products/{product_id}/images.json

Create a new product image

Parameters

Parameter Name

Description

Content Type

N/A

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Product Id

N/A

Response Type

N/A

PUT Modify an existing Product Image

/admin/api/{api_version}/products/{product_id}/images/{image_id}.json

Modify an existing product image

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Product Id

N/A

Image Id

N/A

Response Type

N/A

GET Receive a count of all Product Images

/admin/api/{api_version}/products/{product_id}/images/count.json

Get a count of all product images

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Product Id

N/A

Response Type

N/A

GET Receive a list of all Product Images

/admin/api/{api_version}/products/{product_id}/images.json

Get all product images

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Product Id

N/A

Response Type

N/A

GET Receive a single Product Image

/admin/api/{api_version}/products/{product_id}/images/{image_id}.json

Get a single product image by id

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Product Id

N/A

Image Id

N/A

Response Type

N/A

DELETE Remove an existing Product Image

/admin/api/{api_version}/products/{product_id}/images/{image_id}.json

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Product Id

N/A

Image Id

N/A

Response Type

N/A

Product Variant (6)

POST Create a new Product Variant

/admin/api/{api_version}/products/{product_id}/variants.json

Creates a new product variant

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Product Id

N/A

Response Type

N/A

PUT Modify an existing Product Variant

/admin/api/{api_version}/variants/{variant_id}.json

Updates an existing product variant

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Variant Id

N/A

Response Type

N/A

GET Receive a count of all Product Variants

/admin/api/{api_version}/products/{product_id}/variants/count.json

Retrieves a count of product variants

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Product Id

N/A

Response Type

N/A

GET Receive a single Product Variant

/admin/api/{api_version}/variants/{variant_id}.json

Retrieves a single product variant by ID

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Variant Id

N/A

Response Type

N/A

DELETE Remove an existing Product Variant

/admin/api/{api_version}/products/{product_id}/variants/{variant_id}.json

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Product Id

N/A

Variant Id

N/A

Response Type

N/A

GET Retrieves a list of product variants

/admin/api/{api_version}/products/{product_id}/variants.json

Retrieves a list of product variants. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Product Id

N/A

Response Type

N/A

Product (6)

POST Creates a new product

/admin/api/{api_version}/products.json

Creates a new product.


If you want to set the product's SEO information, then you can use the following properties:

metafields_global_title_tag: The name of the product used for SEO purposes. Generally added to the ` tag. metafields_global_description_tag: A description of the product used for SEO purposes. Generally added to the ` tag.

Parameters

Parameter Name

Description

Content Type

N/A

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

DELETE Deletes a product

/admin/api/{api_version}/products/{product_id}.json

Deletes a product.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Product Id

N/A

Response Type

N/A

GET Retrieves a count of products

/admin/api/{api_version}/products/count.json

Retrieves a count of products.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of products

/admin/api/{api_version}/products.json

Retrieves a list of products. Note: As of version 2019-07, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single product

/admin/api/{api_version}/products/{product_id}.json

Retrieves a single product.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Product Id

N/A

Response Type

N/A

PUT Updates a product

/admin/api/{api_version}/products/{product_id}.json

Updates a product and its variants and images.


If you want to update the product's SEO information, then you can use the following properties:

metafields_global_title_tag: The name of the product used for SEO purposes. Generally added to the ` tag. metafields_global_description_tag: A description of the product used for SEO purposes. Generally added to the ` tag.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Product Id

N/A

Response Type

N/A

ProductListing (6)

PUT Create a product listing to publish a product to your app

/admin/api/{api_version}/product_listings/{product_listing_id}.json

Create a product listing to publish a product to your app

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Product Listing Id

N/A

Response Type

N/A

DELETE Delete a product listing to unpublish a product from your app

/admin/api/{api_version}/product_listings/{product_listing_id}.json

Delete a product listing to unpublish a product from your app

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Product Listing Id

N/A

Response Type

N/A

GET Retrieve <code>product_ids</code> that are published to your app

/admin/api/{api_version}/product_listings/product_ids.json

Retrieve product_ids that are published to your app. Maximum 1,000 results per page. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieve a count of products that are published to your app

/admin/api/{api_version}/product_listings/count.json

Retrieve a count of products that are published to your app

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieve a specific product listing that is published to your app

/admin/api/{api_version}/product_listings/{product_listing_id}.json

Retrieve a specific product listing that is published to your app

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Product Listing Id

N/A

Response Type

N/A

GET Retrieve product listings that are published to your app

/admin/api/{api_version}/product_listings.json

Retrieve product listings that are published to your app. Note: As of version 2019-07, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

Province (4)

GET Retrieves a count of provinces for a country

/admin/api/{api_version}/countries/{country_id}/provinces/count.json

Retrieves a count of provinces for a country

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Country Id

N/A

Response Type

N/A

GET Retrieves a list of provinces for a country

/admin/api/{api_version}/countries/{country_id}/provinces.json

Retrieves a list of provinces

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Country Id

N/A

Response Type

N/A

GET Retrieves a single province for a country

/admin/api/{api_version}/countries/{country_id}/provinces/{province_id}.json

Retrieves a single province for a country

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Country Id

N/A

Province Id

N/A

Response Type

N/A

PUT Updates an existing province for a country

/admin/api/{api_version}/countries/{country_id}/provinces/{province_id}.json

Updates an existing province for a country

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Country Id

N/A

Province Id

N/A

Response Type

N/A

RecurringApplicationCharge (6)

POST Activates a recurring application charge

/admin/api/{api_version}/recurring_application_charges/{recurring_application_charge_id}/activate.json

Activates a previously accepted recurring application charge

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Recurring Application Charge Id

N/A

Response Type

N/A

DELETE Cancels a recurring application charge

/admin/api/{api_version}/recurring_application_charges/{recurring_application_charge_id}.json

Cancels a recurring application charge

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Recurring Application Charge Id

N/A

Response Type

N/A

POST Creates a recurring application charge

/admin/api/{api_version}/recurring_application_charges.json

Creates a recurring application charge

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of recurring application charges

/admin/api/{api_version}/recurring_application_charges.json

Retrieves a list of recurring application charges

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single charge

/admin/api/{api_version}/recurring_application_charges/{recurring_application_charge_id}.json

Retrieves a single charge

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Recurring Application Charge Id

N/A

Response Type

N/A

PUT Updates the capped amount of a recurring application charge

/admin/api/{api_version}/recurring_application_charges/{recurring_application_charge_id}/customize.json

Updates the capped amount of an active recurring application charge

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Recurring Application Charge Id

N/A

Response Type

N/A

Redirect (6)

POST Creates a redirect

/admin/api/{api_version}/redirects.json

Creates a redirect. When you provide a full URL as the value of the path property, it will be saved as an absolute path without the domain. For example, "path": "http://www.johns-apparel.com/springwear" will be saved as "path": "springwear".

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

DELETE Deletes a redirect

/admin/api/{api_version}/redirects/{redirect_id}.json

Deletes a redirect

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Redirect Id

N/A

Response Type

N/A

GET Retrieves a count of URL redirects

/admin/api/{api_version}/redirects/count.json

Retrieves a count of URL redirects

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of URL redirects

/admin/api/{api_version}/redirects.json

Retrieves a list of URL redirects. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single redirect

/admin/api/{api_version}/redirects/{redirect_id}.json

Retrieves a single redirect

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Redirect Id

N/A

Response Type

N/A

PUT Updates an existing redirect

/admin/api/{api_version}/redirects/{redirect_id}.json

Updates an existing redirect

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Redirect Id

N/A

Response Type

N/A

Refund (4)

POST Calculates a refund

/admin/api/{api_version}/orders/{order_id}/refunds/calculate.json

Caution For multi-currency orders, the currency property is required whenever the amount property is provided. For more information, see Migrating to support multiple currencies.

Calculates refund transactions based on line items and shipping. When you want to create a refund, you should first use the calculate endpoint to generate accurate refund transactions. Specify the line items that are being refunded, their quantity and restock instructions, and whether you intend to refund shipping costs. If the restock instructions can't be met—for example, because you try to return more items than have been fulfilled—then the endpoint returns modified restock instructions. You can then use the response in the body of the request to create the actual refund.

The response includes a transactions object with "kind": "suggested_refund", which must to be changed to "kind" : "refund" for the refund to be accepted.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

POST Creates a refund

/admin/api/{api_version}/orders/{order_id}/refunds.json

Caution For multi-currency orders, the currency property is required whenever the amount property is provided. For more information, see Migrating to support multiple currencies.

Creates a refund. Use the calculate endpoint to produce the transactions to submit.


Note When you use this endpoint with a Partner development store or a trial store, you can create only five refunds per minute.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

GET Retrieves a list of refunds for an order

/admin/api/{api_version}/orders/{order_id}/refunds.json

Retrieves a list of refunds for an order. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

GET Retrieves a specific refund

/admin/api/{api_version}/orders/{order_id}/refunds/{refund_id}.json

Retrieves a specific refund.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Refund Id

N/A

Response Type

N/A

Report (5)

POST Creates a new report

/admin/api/{api_version}/reports.json

Creates a new report

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

DELETE Deletes a report

/admin/api/{api_version}/reports/{report_id}.json

Deletes a report

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Report Id

N/A

Response Type

N/A

GET Retrieves a list of reports

/admin/api/{api_version}/reports.json

Retrieves a list of reports. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single report

/admin/api/{api_version}/reports/{report_id}.json

Retrieves a single report created by your app

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Report Id

N/A

Response Type

N/A

PUT Updates a report

/admin/api/{api_version}/reports/{report_id}.json

Updates a report

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Report Id

N/A

Response Type

N/A

ResourceFeedback (2)

POST Create a new ResourceFeedback

/admin/api/{api_version}/resource_feedback.json

Creates shop resource feedback.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Receive a list of all ResourceFeedbacks

/admin/api/{api_version}/resource_feedback.json

Returns a list (zero or one) of resource feedback objects. Important Note that ids are not returned as part of this request. Records are immutable except when POST replaces them.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

ScriptTag (6)

POST Creates a new script tag

/admin/api/{api_version}/script_tags.json

Creates a new script tag

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

DELETE Deletes a script tag

/admin/api/{api_version}/script_tags/{script_tag_id}.json

Deletes a script tag

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Script Tag Id

N/A

Response Type

N/A

GET Retrieves a count of all script tags

/admin/api/{api_version}/script_tags/count.json

Retrieves a count of all script tags

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of all script tags

/admin/api/{api_version}/script_tags.json

Retrieves a list of all script tags. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single script tag

/admin/api/{api_version}/script_tags/{script_tag_id}.json

Retrieves a single script tag

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Script Tag Id

N/A

Response Type

N/A

PUT Updates a script tag

/admin/api/{api_version}/script_tags/{script_tag_id}.json

Updates a script tag

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Script Tag Id

N/A

Response Type

N/A

Shop

GET Retrieves the shop's configuration

/admin/api/{api_version}/shop.json

Retrieves the shop's configuration

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

SmartCollection (7)

POST Creates a smart collection

/admin/api/{api_version}/smart_collections.json

Creates a new smart collection using the specified rules.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

DELETE Removes a smart collection

/admin/api/{api_version}/smart_collections/{smart_collection_id}.json

Removes a smart collection

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Smart Collection Id

N/A

Response Type

N/A

GET Retrieves a count of smart collections

/admin/api/{api_version}/smart_collections/count.json

Retrieves a count of smart collections

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a list of smart collections

/admin/api/{api_version}/smart_collections.json

Retrieves a list of smart collections. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single smart collection

/admin/api/{api_version}/smart_collections/{smart_collection_id}.json

Retrieves a single smart collection

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Smart Collection Id

N/A

Response Type

N/A

PUT Updates an existing smart collection

/admin/api/{api_version}/smart_collections/{smart_collection_id}.json

Updates an existing smart collection

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Smart Collection Id

N/A

Response Type

N/A

PUT Updates the ordering type of products in a smart collection

/admin/api/{api_version}/smart_collections/{smart_collection_id}/order.json

Updates the ordering type of products in a smart collection

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Smart Collection Id

N/A

Response Type

N/A

StorefrontAccessToken (3)

POST Creates a new StorefrontAccessToken

/admin/api/{api_version}/storefront_access_tokens.json

Creates a new storefront access token

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

DELETE Deletes an existing storefront access token

/admin/api/{api_version}/storefront_access_tokens/{storefront_access_token_id}.json

Deletes an existing storefront access token

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Storefront Access Token Id

N/A

Response Type

N/A

GET Retrieves a list of storefront access tokens that have been issued

/admin/api/{api_version}/storefront_access_tokens.json

Retrieves a list of storefront access tokens that have been issued

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

TenderTransaction

GET Retrieves a list of tender transactions

/admin/api/{api_version}/tender_transactions.json

Retrieves a list of tender transactions. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

Theme (5)

POST Creates a theme

/admin/api/{api_version}/themes.json

Creates a theme by providing the public URL of a ZIP file that contains the theme. A new theme is always unpublished by default. To publish a theme when you create it, include "role": "main" in the POST request. The theme will be published only after all of its files have been extracted and stored by Shopify, which might take a couple of minutes.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

PUT Modify an existing Theme

/admin/api/{api_version}/themes/{theme_id}.json

Updates an existing theme.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Theme Id

N/A

Response Type

N/A

DELETE Remove an existing Theme

/admin/api/{api_version}/themes/{theme_id}.json

Deletes a theme.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Theme Id

N/A

Response Type

N/A

GET Retrieves a list of themes

/admin/api/{api_version}/themes.json

Retrieves a list of themes.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single theme

/admin/api/{api_version}/themes/{theme_id}.json

Retrieves a single theme.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Theme Id

N/A

Response Type

N/A

Transaction (4)

POST Creates a transaction for an order

/admin/api/{api_version}/orders/{order_id}/transactions.json

Caution For multi-currency orders, the currency property is required when creating refund and capture transactions. The value should be the presentment currency from the order. For more information, see Migrating to support multiple currencies.

Creates a transaction for an order.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

GET Retrieves a count of an order's transactions

/admin/api/{api_version}/orders/{order_id}/transactions/count.json

Retrieves a count of an order's transactions.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

GET Retrieves a list of transactions

/admin/api/{api_version}/orders/{order_id}/transactions.json

Retrieves a list of transactions.

Transactions attached to multi-currency orders are in the presentment currency by default. To retrieve transactions in the shop currency, include the URL parameter in_shop_currency=true.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Response Type

N/A

GET Retrieves a specific transaction

/admin/api/{api_version}/orders/{order_id}/transactions/{transaction_id}.json

Retrieves a specific transaction.

Transactions attached to multi-currency orders are in the presentment currency by default. To retrieve transactions in the shop currency, include the URL parameter in_shop_currency=true.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Order Id

N/A

Transaction Id

N/A

Response Type

N/A

Transactions

GET Return a list of all balance transactions

/admin/api/{api_version}/shopify_payments/balance/transactions.json

Retrieves a list of all balance transactions ordered by processing time, with the most recent being first. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. Sending the page parameter will return an error. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

UsageCharge (3)

POST Creates a usage charge

/admin/api/{api_version}/recurring_application_charges/{recurring_application_charge_id}/usage_charges.json

Creates a usage charge

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Recurring Application Charge Id

N/A

Response Type

N/A

GET Retrieves a list of usage charges

/admin/api/{api_version}/recurring_application_charges/{recurring_application_charge_id}/usage_charges.json

Retrieves a list of usage charges

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Recurring Application Charge Id

N/A

Response Type

N/A

GET Retrieves a single charge

/admin/api/{api_version}/recurring_application_charges/{recurring_application_charge_id}/usage_charges/{usage_charge_id}.json

Retrieves a single charge

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Recurring Application Charge Id

N/A

Usage Charge Id

N/A

Response Type

N/A

User (3)

GET Retrieves a list of all users

/admin/api/{api_version}/users.json

Retrieves a list of all users

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Retrieves a single user

/admin/api/{api_version}/users/{user_id}.json

Retrieves a single user

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

User Id

N/A

Response Type

N/A

GET Retrieves the currently logged-in user

/admin/api/{api_version}/users/current.json

Retrieves information about the user account associated with the access token used to make this API request. This request works only when the access token was created for a specific user of the shop.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

Webhook (6)

POST Create a new Webhook

/admin/api/{api_version}/webhooks.json

Create a new webhook subscription by specifying both an address and a topic

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

PUT Modify an existing Webhook

/admin/api/{api_version}/webhooks/{webhook_id}.json

Update a webhook subscription's topic or address URIs

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Webhook Id

N/A

Response Type

N/A

GET Receive a count of all Webhooks

/admin/api/{api_version}/webhooks/count.json

Retrieves a count of existing webhook subscriptions

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A

GET Receive a single Webhook

/admin/api/{api_version}/webhooks/{webhook_id}.json

Retrieves a single webhook subscription

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Webhook Id

N/A

Response Type

N/A

DELETE Remove an existing Webhook

/admin/api/{api_version}/webhooks/{webhook_id}.json

Delete a webhook subscription

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Webhook Id

N/A

Response Type

N/A

GET Retrieves a list of webhooks

/admin/api/{api_version}/webhooks.json

Retrieves a list of webhooks. Note: As of version 2019-10, this endpoint implements pagination by using links that are provided in the response header. To learn more, see Making requests to paginated REST Admin API endpoints.

Parameters

Parameter Name

Description

headers

N/A

headers.Header Key

N/A

headers.Header Value

N/A

queryParams

N/A

queryParams.Query Param Key

N/A

queryParams.Query Param Value

N/A

Api Version

N/A

Response Type

N/A