spree api endpoints.
Endpoints marked — are exempt from scope checks (authentication and session endpoints) or resolve their scope at request time.
Admin users
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /admin_users | read_staff | List staff |
GET | /admin_users/{id} | read_staff | Show a staff member |
PATCH | /admin_users/{id} | write_staff | Update a staff member |
DELETE | /admin_users/{id} | write_staff | Remove a staff member from this store |
Allowed origins
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /allowed_origins | read_api_keys | List allowed origins |
POST | /allowed_origins | write_api_keys | Create an allowed origin |
GET | /allowed_origins/{id} | read_api_keys | Get an allowed origin |
PATCH | /allowed_origins/{id} | write_api_keys | Update an allowed origin |
DELETE | /allowed_origins/{id} | write_api_keys | Delete an allowed origin |
Api
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /api/v3/oauth/protected-resource/{resource_key} | — | Discover the authorization server |
Api keys
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /api_keys | read_api_keys | List API keys |
POST | /api_keys | write_api_keys | Create an API key |
GET | /api_keys/{id} | read_api_keys | Show an API key |
PATCH | /api_keys/{id} | write_api_keys | Update an API key |
DELETE | /api_keys/{id} | write_api_keys | Delete an API key |
GET | /api_keys/current | none | Describe the current API key |
PATCH | /api_keys/{id}/revoke | write_api_keys | Revoke an API key |
Auth
| Method | Path | Required scope | Summary |
|---|---|---|---|
POST | /auth/login | — | Login |
POST | /auth/refresh | — | Refresh token |
POST | /auth/logout | — | Logout |
POST | /auth/invitations/{id}/accept | — | Accept an invitation |
POST | /auth/password_resets | — | Request password reset |
PATCH | /auth/password_resets/{id} | — | Reset password |
GET | /auth/setup | — | Check first-run setup availability |
POST | /auth/setup | — | Complete first-run setup |
GET | /auth/setup/countries | — | List countries for first-run setup |
Catalogs
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /catalogs | read_products | List catalogs |
POST | /catalogs | write_products | Create a catalog |
PATCH | /catalogs/{id} | write_products | Update a catalog |
POST | /catalogs/{id}/assign | write_products | Assign a catalog to an audience |
GET | /catalogs/{catalog_id}/products | read_products | List catalog products |
POST | /catalogs/{catalog_id}/products | write_products | Add products to a catalog |
DELETE | /catalogs/{catalog_id}/products | write_products | Remove products from a catalog |
GET | /catalogs/{catalog_id}/order_minimums | read_products | List catalog order minimums |
POST | /catalogs/{catalog_id}/order_minimums | write_products | Create a catalog order minimum |
PATCH | /catalogs/{catalog_id}/order_minimums/{id} | write_products | Update a catalog order minimum |
DELETE | /catalogs/{catalog_id}/order_minimums/{id} | write_products | Delete a catalog order minimum |
PUT | /catalogs/{catalog_id}/quantity_rules | write_products | Set catalog quantity rules |
PATCH | /catalogs/{id}/activate | write_products | Activate a catalog |
PATCH | /catalogs/{id}/deactivate | write_products | Deactivate a catalog |
Categories
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /categories | read_categories | List categories |
POST | /categories | write_categories | Create a category |
GET | /categories/{id} | read_categories | Get a category |
PATCH | /categories/{id} | write_categories | Update a category |
DELETE | /categories/{id} | write_categories | Delete a category |
PATCH | /categories/{id}/reposition | write_categories | Reposition a category |
GET | /categories/{category_id}/products | read_categories | List category products |
POST | /categories/{category_id}/products | write_categories | Add products to a category |
DELETE | /categories/{category_id}/products | write_categories | Remove products from a category |
PATCH | /categories/{category_id}/products/{id}/reposition | write_categories | Reposition a category product |
GET | /categories/{category_id}/custom_fields | read_categories | List category custom fields |
Channels
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /channels | read_settings | List channels |
POST | /channels | write_settings | Create a channel |
GET | /channels/{id} | read_settings | Get a channel |
PATCH | /channels/{id} | write_settings | Update a channel |
DELETE | /channels/{id} | write_settings | Delete a channel |
POST | /channels/{id}/add_products | write_products | Publish products on a channel |
POST | /channels/{id}/remove_products | write_products | Unpublish products from a channel |
GET | /channels/{channel_id}/order_routing_rules | read_settings | List order routing rules for a channel |
POST | /channels/{channel_id}/order_routing_rules | write_settings | Create an order routing rule on a channel |
PATCH | /channels/{channel_id}/order_routing_rules/{id} | write_settings | Update an order routing rule |
DELETE | /channels/{channel_id}/order_routing_rules/{id} | write_settings | Delete an order routing rule |
Claim reasons
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /claim_reasons | read_settings | List claim reasons |
POST | /claim_reasons | write_settings | Create a claim reason |
GET | /claim_reasons/{id} | read_settings | Get a claim reason |
PATCH | /claim_reasons/{id} | write_settings | Update a claim reason |
DELETE | /claim_reasons/{id} | write_settings | Delete a claim reason |
Claims
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /claims | read_orders | List claims |
Collection rules
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /collection_rules/types | read_collections | List available collection rule types |
Collections
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /collections | read_collections | List collections |
POST | /collections | write_collections | Create a collection |
GET | /collections/{id} | read_collections | Get a collection |
PATCH | /collections/{id} | write_collections | Update a collection |
DELETE | /collections/{id} | write_collections | Delete a collection |
GET | /collections/{collection_id}/products | read_collections | List collection products |
POST | /collections/{collection_id}/products | write_collections | Add products to a collection |
DELETE | /collections/{collection_id}/products | write_collections | Remove products from a collection |
PATCH | /collections/{collection_id}/products/{id}/reposition | write_collections | Reposition a collection product |
GET | /collections/{collection_id}/custom_fields | read_collections | List collection custom fields |
Commission lines
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /commission_lines | read_commissions | List commission lines |
GET | /commission_lines/{id} | read_commissions | Get a commission line |
Commission rates
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /commission_rates | read_commissions | List commission rates |
POST | /commission_rates | write_commissions | Create a commission rate |
GET | /commission_rates/rule_types | read_commissions | List the commission rule kinds |
GET | /commission_rates/{id} | read_commissions | Get a commission rate |
PATCH | /commission_rates/{id} | write_commissions | Update a commission rate |
DELETE | /commission_rates/{id} | write_commissions | Delete a commission rate |
Companies
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /companies/{company_id}/addresses | read_customers | List company addresses |
POST | /companies/{company_id}/addresses | write_customers | Create a company address |
PATCH | /companies/{company_id}/addresses/{id} | write_customers | Update a company address |
GET | /companies/{company_id}/invitations | read_customers | List company invitations |
GET | /companies/{company_id}/memberships | read_customers | List company members |
POST | /companies/{company_id}/memberships | write_customers | Add a member by email |
GET | /companies/{company_id}/tax_exemption_certificates | read_customers | List tax exemption certificates |
POST | /companies/{company_id}/tax_exemption_certificates | write_customers | Create a tax exemption certificate |
PATCH | /companies/{company_id}/tax_exemption_certificates/{id} | write_customers | Update a tax exemption certificate |
PATCH | /companies/{company_id}/tax_exemption_certificates/{id}/verify | write_customers | Verify a tax exemption certificate |
PATCH | /companies/{company_id}/tax_exemption_certificates/{id}/revoke | write_customers | Revoke a tax exemption certificate |
GET | /companies/{company_id}/tax_exemption_certificates/{id}/download | read_customers | Download a certificate document |
GET | /companies/{company_id}/tax_identifiers | read_customers | List company tax registrations |
POST | /companies/{company_id}/tax_identifiers | write_customers | Create a company tax registration |
POST | /companies/{company_id}/tax_identifiers/{id}/validate | write_customers | Re-check a company tax registration |
GET | /companies | read_customers | List companies |
POST | /companies | write_customers | Create a company |
PATCH | /companies/{id} | write_customers | Update a company |
GET | /companies/{company_id}/custom_fields | read_customers | List company custom fields |
Consent records
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /consent_records | read_customers | List consent records |
Custom field definitions
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /custom_field_definitions | read_settings | List custom field definitions |
POST | /custom_field_definitions | write_settings | Create a custom field definition |
GET | /custom_field_definitions/{id} | read_settings | Show a custom field definition |
PATCH | /custom_field_definitions/{id} | write_settings | Update a custom field definition |
DELETE | /custom_field_definitions/{id} | write_settings | Delete a custom field definition |
GET | /custom_field_definitions/resource_types | read_settings | List what custom fields can be attached to |
Customer groups
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /customer_groups | read_customers | List customer groups |
POST | /customer_groups | write_customers | Create a customer group |
GET | /customer_groups/{id} | read_customers | Get a customer group |
PATCH | /customer_groups/{id} | write_customers | Update a customer group |
DELETE | /customer_groups/{id} | write_customers | Delete a customer group |
Customers
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /customers/{customer_id}/custom_fields | read_customers | List customer custom fields |
GET | /customers/{id}/export | read_customers | Export a customer’s personal data |
POST | /customers/{id}/anonymize | write_customers | Erase a customer’s personal data |
GET | /customers/{customer_id}/addresses | read_customers | List customer addresses |
POST | /customers/{customer_id}/addresses | write_customers | Create a customer address |
PATCH | /customers/{customer_id}/addresses/{id} | write_customers | Update a customer address |
DELETE | /customers/{customer_id}/addresses/{id} | write_customers | Delete a customer address |
GET | /customers/{customer_id}/credit_cards | read_customers | List customer credit cards |
GET | /customers/{customer_id}/credit_cards/{id} | read_customers | Show a customer credit card |
DELETE | /customers/{customer_id}/credit_cards/{id} | write_customers | Delete a customer credit card |
GET | /customers/{customer_id}/store_credits | read_store_credits | List customer store credits |
POST | /customers/{customer_id}/store_credits | write_store_credits | Issue a store credit to a customer |
PATCH | /customers/{customer_id}/store_credits/{id} | write_store_credits | Update a store credit |
DELETE | /customers/{customer_id}/store_credits/{id} | write_store_credits | Delete a store credit |
GET | /customers/{customer_id}/tax_identifiers | read_customers | List customer tax registrations |
PATCH | /customers/{customer_id}/tax_identifiers/{id} | write_customers | Update a customer tax registration |
GET | /customers | read_customers | List customers |
POST | /customers | write_customers | Create a customer |
GET | /customers/{id} | read_customers | Show a customer |
PATCH | /customers/{id} | write_customers | Update a customer |
DELETE | /customers/{id} | write_customers | Delete a customer |
POST | /customers/bulk_add_to_groups | write_customers | Bulk-add customers to groups |
POST | /customers/bulk_remove_from_groups | write_customers | Bulk-remove customers from groups |
POST | /customers/bulk_add_tags | write_customers | Bulk-add tags to customers |
POST | /customers/bulk_remove_tags | write_customers | Bulk-remove tags from customers |
Data requests
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /data_requests | read_customers | List data requests |
POST | /data_requests | write_customers | Record a data request |
Delivery methods
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /delivery_methods/{delivery_method_id}/custom_fields | read_delivery_methods | List delivery method custom fields |
GET | /delivery_methods | read_settings | List delivery methods |
POST | /delivery_methods | write_settings | Create delivery method |
PATCH | /delivery_methods/{id} | write_settings | Update delivery method |
GET | /delivery_methods/calculators | write_settings | List delivery calculators |
GET | /delivery_methods/{delivery_method_id}/rules | read_settings | List delivery method rules |
POST | /delivery_methods/{delivery_method_id}/rules | write_settings | Create a delivery method rule |
PATCH | /delivery_methods/{delivery_method_id}/rules/{id} | write_settings | Update a delivery method rule |
Delivery profiles
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /delivery_profiles | read_settings | List delivery profiles |
POST | /delivery_profiles | write_settings | Create a delivery profile |
GET | /delivery_profiles/{delivery_profile_id}/origin_groups | read_settings | List origin groups |
POST | /delivery_profiles/{delivery_profile_id}/origin_groups | write_settings | Create an origin group |
PATCH | /delivery_profiles/{id} | write_settings | Update a delivery profile |
DELETE | /delivery_profiles/{id} | write_settings | Delete a delivery profile |
Delivery zones
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /delivery_zones | read_settings | List delivery zones |
POST | /delivery_zones | write_settings | Create delivery zone |
PATCH | /delivery_zones/{id} | write_settings | Update delivery zone |
Digital links
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /digital_links | read_orders | List digital links |
GET | /digital_links/{id} | read_orders | Get a digital link |
Email templates
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /email_templates | read_email_templates | List email templates |
GET | /email_templates/{id} | read_email_templates | Get an email template |
DELETE | /email_templates/{id} | write_email_templates | Revert an email template to Spree’s default |
PUT | /email_templates/{email_template_id}/draft | write_email_templates | Save an email template draft |
DELETE | /email_templates/{email_template_id}/draft | write_email_templates | Discard an email template draft |
POST | /email_templates/{email_template_id}/publication | write_email_templates | Publish an email template draft |
POST | /email_templates/{email_template_id}/preview | write_email_templates | Preview an email template |
POST | /email_templates/{email_template_id}/test_email | — | Send a test email |
GET | /email_templates/{email_template_id}/sample_records | write_email_templates | List records to preview an email template with |
GET | /email_templates/{email_template_id}/revisions | read_email_templates | List email template revisions |
POST | /email_templates/{email_template_id}/revisions/{revision_id}/restoration | write_email_templates | Restore an email template revision |
Exchanges
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /exchanges | read_orders | List exchanges |
Exports
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /exports | the read scope of the exported resource | List exports |
POST | /exports | the read scope of the exported resource | Create an export |
GET | /exports/{id} | the read scope of the exported resource | Show an export |
DELETE | /exports/{id} | the read scope of the exported resource | Delete an export |
GET | /exports/{id}/download | the read scope of the exported resource | Download an export |
Files
| Method | Path | Required scope | Summary |
|---|---|---|---|
POST | /files | write_products | Upload a file |
Gift card batches
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /gift_card_batches | read_gift_cards | List gift card batches |
POST | /gift_card_batches | write_gift_cards | Create a gift card batch |
GET | /gift_card_batches/{id} | read_gift_cards | Get a gift card batch |
Gift cards
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /gift_cards/{gift_card_id}/custom_fields | read_gift_cards | List gift card custom fields |
GET | /gift_cards | read_gift_cards | List gift cards |
POST | /gift_cards | write_gift_cards | Create a gift card |
GET | /gift_cards/{id} | read_gift_cards | Get a gift card |
PATCH | /gift_cards/{id} | write_gift_cards | Update a gift card |
DELETE | /gift_cards/{id} | write_gift_cards | Delete a gift card |
Imports
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /imports | the write scope of the imported resource | List imports |
POST | /imports | the write scope of the imported resource | Create an import |
GET | /imports/template | the write scope of the imported resource | Download an import template |
GET | /imports/example | the write scope of the imported resource | Download an example import file |
GET | /imports/{id} | the write scope of the imported resource | Show an import |
DELETE | /imports/{id} | the write scope of the imported resource | Delete an import |
GET | /imports/{id}/download | the write scope of the imported resource | Download the originally uploaded file |
PATCH | /imports/{id}/complete_mapping | the write scope of the imported resource | Complete mapping and start processing |
PATCH | /imports/{id}/retry_failed_rows | the write scope of the imported resource | Retry failed rows |
GET | /imports/{import_id}/rows | the write scope of the imported resource | List import rows |
Integrations
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /integrations | read_integrations | List integrations |
POST | /integrations | write_integrations | Connect integration |
GET | /integrations/types | read_integrations | List integration types |
PATCH | /integrations/{id} | write_integrations | Update integration |
POST | /integrations/{id}/test | write_integrations | Test integration connection |
Invitations
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /invitations | read_staff | List invitations |
POST | /invitations | write_staff | Create an invitation |
DELETE | /invitations/{id} | write_staff | Revoke an invitation |
GET | /invitations/{invitation_id}/acceptance_link | write_staff | Get an invitation acceptance link |
PATCH | /invitations/{id}/resend | write_staff | Resend an invitation |
Locales
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /locales | read_settings | List supported locales |
Maintenance task runs
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /maintenance_task_runs | read_maintenance_tasks | List maintenance task runs |
POST | /maintenance_task_runs | write_maintenance_tasks | Start a maintenance task |
GET | /maintenance_task_runs/{id} | read_maintenance_tasks | Retrieve a maintenance task run |
POST | /maintenance_task_runs/{maintenance_task_run_id}/cancellation | write_maintenance_tasks | Cancel a maintenance task run |
Markets
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /markets | read_settings | List markets |
POST | /markets | write_settings | Create a market |
GET | /markets/{id} | read_settings | Get a market |
PATCH | /markets/{id} | write_settings | Update a market |
DELETE | /markets/{id} | write_settings | Delete a market |
Me
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /me | — | Get current admin user and permissions |
PATCH | /me | — | Update the current admin profile |
Media
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /media/{medium_id}/custom_fields | read_media | List media file custom fields |
GET | /media | read_media | List media |
POST | /media | write_media | Upload a file to the library |
PATCH | /media/{id} | write_media | Update a library file |
GET | /media/{id}/usage | read_media | Where a file is used |
Oauth
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /oauth/applications | read_oauth_applications | List connected applications |
POST | /oauth/applications | write_oauth_applications | Register an application |
PATCH | /oauth/applications/{id} | write_oauth_applications | Update an application |
DELETE | /oauth/applications/{id} | write_oauth_applications | Remove an application |
GET | /oauth/applications/{application_id}/tokens | read_oauth_applications | List who is connected |
DELETE | /oauth/applications/{application_id}/tokens/{id} | write_oauth_applications | Revoke one person’s access |
GET | /oauth/authorize | — | Describe what a client is asking for |
POST | /oauth/authorize | — | Approve a request |
DELETE | /oauth/authorize | — | Turn a request down |
Option types
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /option_types/{option_type_id}/custom_fields | read_products | List option type custom fields |
GET | /option_types | read_products | List option types |
POST | /option_types | write_products | Create an option type |
GET | /option_types/{id} | read_products | Get an option type |
PATCH | /option_types/{id} | write_products | Update an option type |
DELETE | /option_types/{id} | write_products | Delete an option type |
Order cancellation reasons
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /order_cancellation_reasons | read_settings | List order cancellation reasons |
POST | /order_cancellation_reasons | write_settings | Create a order cancellation reason |
GET | /order_cancellation_reasons/{id} | read_settings | Get a order cancellation reason |
PATCH | /order_cancellation_reasons/{id} | write_settings | Update a order cancellation reason |
DELETE | /order_cancellation_reasons/{id} | write_settings | Delete a order cancellation reason |
Order groups
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /order_groups | read_orders | List order groups |
Order routing rules
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /order_routing_rules/types | read_settings | List available order routing rule types |
Orders
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /orders/{order_id}/fulfillments | read_fulfillments | List fulfillments |
POST | /orders/{order_id}/fulfillments | write_fulfillments | Create a fulfillment |
GET | /orders/{order_id}/fulfillments/{id} | read_fulfillments | Show a shipment |
PATCH | /orders/{order_id}/fulfillments/{id} | write_fulfillments | Update a shipment |
PATCH | /orders/{order_id}/fulfillments/{id}/fulfill | write_fulfillments | Fulfill a fulfillment |
PATCH | /orders/{order_id}/fulfillments/{id}/mark_delivered | write_fulfillments | Mark a fulfillment delivered |
PATCH | /orders/{order_id}/fulfillments/{id}/cancel | write_fulfillments | Cancel a fulfillment |
PATCH | /orders/{order_id}/fulfillments/{id}/split | write_fulfillments | Split a fulfillment |
GET | /orders/{order_id}/claims | read_orders | List order claims |
POST | /orders/{order_id}/claims | write_orders | Create a claim |
PATCH | /orders/{order_id}/claims/{id} | write_orders | Update a claim |
PATCH | /orders/{order_id}/claims/{id}/resolve | write_orders, plus write_refunds for a resolution that refunds | Resolve a claim |
PATCH | /orders/{order_id}/claims/{id}/deny | write_orders | Deny a claim |
PATCH | /orders/{order_id}/claims/{id}/cancel | write_orders | Cancel a claim |
GET | /orders/{order_id}/custom_fields | read_orders | List order custom fields |
GET | /orders/{order_id}/exchanges | read_orders | List order exchanges |
POST | /orders/{order_id}/exchanges | write_orders | Create an exchange |
PATCH | /orders/{order_id}/exchanges/{id} | write_orders | Update an exchange |
PATCH | /orders/{order_id}/exchanges/{id}/receive | write_orders | Receive an exchange |
PATCH | /orders/{order_id}/exchanges/{id}/fulfill | write_orders and write_refunds | Fulfill an exchange |
PATCH | /orders/{order_id}/exchanges/{id}/cancel | write_orders | Cancel an exchange |
GET | /orders/{order_id}/tax_lines | read_orders | List tax lines |
GET | /orders/{order_id}/discounts | read_orders | List discounts |
POST | /orders/{order_id}/discounts | write_orders | Create manual discount |
PATCH | /orders/{order_id}/discounts/{id} | write_orders | Update manual discount |
GET | /orders/{order_id}/fees | read_orders | List fees |
POST | /orders/{order_id}/fees | write_orders | Create fee |
PATCH | /orders/{order_id}/fees/{id} | write_orders | Update fee |
POST | /orders/{order_id}/discount_codes | write_orders | Apply a discount code |
POST | /orders/{order_id}/gift_cards | write_gift_cards | Apply a gift card to an order |
DELETE | /orders/{order_id}/gift_cards/{id} | write_gift_cards | Remove a gift card from an order |
GET | /orders/{order_id}/items | read_orders | List order items |
POST | /orders/{order_id}/items | write_orders | Add an item |
GET | /orders/{order_id}/items/{id} | read_orders | Show an item |
PATCH | /orders/{order_id}/items/{id} | write_orders | Update an item |
DELETE | /orders/{order_id}/items/{id} | write_orders | Remove an item |
POST | /orders/{order_id}/store_credits | write_store_credits | Apply customer’s store credit to an order |
DELETE | /orders/{order_id}/store_credits | write_store_credits | Remove store credit from an order |
GET | /orders | read_orders | List orders |
POST | /orders | write_orders | Create a draft order |
GET | /orders/{id} | read_orders | Show an order |
PATCH | /orders/{id} | write_orders | Update an order |
DELETE | /orders/{id} | write_orders | Delete a draft order |
PATCH | /orders/{id}/complete | write_orders | Complete an order |
PATCH | /orders/{id}/cancel | write_orders, plus write_refunds with refund_payments | Cancel an order |
PATCH | /orders/{id}/approve | write_orders | Approve an order |
POST | /orders/{id}/resend_confirmation | write_orders | Resend confirmation email |
GET | /orders/{order_id}/returns | read_orders | List order returns |
POST | /orders/{order_id}/returns | write_orders | Create a return |
PATCH | /orders/{order_id}/returns/{id} | write_orders | Update a return |
PATCH | /orders/{order_id}/returns/{id}/receive | write_orders | Receive a return |
PATCH | /orders/{order_id}/returns/{id}/refund | write_orders and write_refunds | Refund a return |
PATCH | /orders/{order_id}/returns/{id}/cancel | write_orders | Cancel a return |
GET | /orders/{order_id}/returns/{return_id}/labels | read_orders | List return labels |
GET | /orders/{order_id}/payments | read_payments | List payments |
POST | /orders/{order_id}/payments | write_payments | Create a payment |
GET | /orders/{order_id}/payments/{id} | read_payments | Show a payment |
PATCH | /orders/{order_id}/payments/{id}/capture | write_payments | Capture a payment |
PATCH | /orders/{order_id}/payments/{id}/void | write_payments | Void a payment |
GET | /orders/{order_id}/refunds | read_refunds | List refunds |
POST | /orders/{order_id}/refunds | write_refunds | Create a refund |
GET | /orders/{order_id}/fulfillments/{fulfillment_id}/deliveries | read_fulfillments | List deliveries |
POST | /orders/{order_id}/fulfillments/{fulfillment_id}/deliveries | write_fulfillments | Record a delivery |
PATCH | /orders/{order_id}/fulfillments/{fulfillment_id}/deliveries/{id} | write_fulfillments | Correct a delivery |
DELETE | /orders/{order_id}/fulfillments/{fulfillment_id}/deliveries/{id} | write_fulfillments | Delete a delivery |
PATCH | /orders/{order_id}/fulfillments/{fulfillment_id}/deliveries/{id}/mark_delivered | write_fulfillments | Mark a delivery delivered |
GET | /orders/{order_id}/fulfillments/{fulfillment_id}/labels | read_fulfillments | List shipping labels |
POST | /orders/{order_id}/fulfillments/{fulfillment_id}/labels | write_fulfillments | Buy or record a shipping label |
GET | /orders/{order_id}/fulfillments/{fulfillment_id}/labels/{id} | read_fulfillments | Get a shipping label |
DELETE | /orders/{order_id}/fulfillments/{fulfillment_id}/labels/{id} | write_fulfillments | Delete an uploaded label |
PATCH | /orders/{order_id}/fulfillments/{fulfillment_id}/labels/{id}/refund | write_fulfillments | Refund a shipping label |
Package types
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /package_types | read_package_types | List package types |
POST | /package_types | write_package_types | Create a package type |
GET | /package_types/{id} | read_package_types | Get a package type |
PATCH | /package_types/{id} | write_package_types | Update a package type |
DELETE | /package_types/{id} | write_package_types | Delete a package type |
Payment methods
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /payment_methods/{payment_method_id}/custom_fields | read_settings | List payment method custom fields |
GET | /payment_methods | read_settings | List payment methods |
POST | /payment_methods | write_settings | Create a payment method |
GET | /payment_methods/types | read_settings | List available payment provider types |
GET | /payment_methods/{id} | read_settings | Show a payment method |
PATCH | /payment_methods/{id} | write_settings | Update a payment method |
Permissions
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /permissions | — | List the permission catalog |
Policies
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /policies | read_settings | List policies |
POST | /policies | write_settings | Create a policy |
GET | /policies/{id} | read_settings | Get a policy |
PATCH | /policies/{id} | write_settings | Update a policy |
DELETE | /policies/{id} | write_settings | Delete a policy |
Price lists
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /price_lists | read_products | List price lists |
POST | /price_lists | write_products | Create a price list |
GET | /price_lists/{id} | read_products | Get a price list |
PATCH | /price_lists/{id} | write_products | Update a price list |
DELETE | /price_lists/{id} | write_products | Delete a price list |
PATCH | /price_lists/{id}/activate | write_products | Activate a price list |
PATCH | /price_lists/{id}/deactivate | write_products | Deactivate a price list |
GET | /price_lists/{price_list_id}/products | read_products | List price list products |
POST | /price_lists/{price_list_id}/products | write_products | Add products to a price list |
DELETE | /price_lists/{price_list_id}/products | write_products | Remove products from a price list |
Prices
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /prices | read_products | List prices |
POST | /prices | write_products | Create a price |
GET | /prices/{id} | read_products | Get a price |
PATCH | /prices/{id} | write_products | Update a price |
DELETE | /prices/{id} | write_products | Delete a price |
POST | /prices/bulk_upsert | write_products | Bulk-upsert prices |
DELETE | /prices/bulk_destroy | write_products | Bulk-delete prices |
Product types
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /product_types/{product_type_id}/custom_fields | read_product_types | List product type custom fields |
GET | /product_types | read_products | List product types |
POST | /product_types | write_products | Create a product type |
GET | /product_types/{id} | read_products | Retrieve a product type |
PATCH | /product_types/{id} | write_products | Update a product type |
DELETE | /product_types/{id} | write_products | Delete a product type |
POST | /product_types/{id}/apply_to_products | write_products | Apply a product type to its existing products |
Products
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /products/{product_id}/custom_fields | read_products | List product custom fields |
POST | /products/{product_id}/custom_fields | write_products | Create a product custom field |
GET | /products/{product_id}/custom_fields/{id} | read_products | Show a product custom field |
PATCH | /products/{product_id}/custom_fields/{id} | write_products | Update a product custom field |
DELETE | /products/{product_id}/custom_fields/{id} | write_products | Delete a product custom field |
GET | /products/{product_id}/digital_assets | read_products | List product digital assets |
POST | /products/{product_id}/digital_assets | write_products | Create a product digital asset |
PATCH | /products/{product_id}/digital_assets/{id} | write_products | Update a product digital asset |
GET | /products/{product_id}/translations | read_products | List product translations |
GET | /products | read_products | List products |
POST | /products | write_products | Create a product |
GET | /products/{id} | read_products | Get a product |
PATCH | /products/{id} | write_products | Update a product |
DELETE | /products/{id} | write_products | Delete a product |
POST | /products/bulk_status_update | write_products | Bulk-update product status |
POST | /products/bulk_add_to_categories | write_products | Bulk-add products to categories |
POST | /products/bulk_remove_from_categories | write_products | Bulk-remove products from categories |
POST | /products/bulk_add_to_collections | write_products | Bulk-add products to collections |
POST | /products/bulk_remove_from_collections | write_products | Bulk-remove products from collections |
POST | /products/bulk_add_to_channels | write_products | Bulk-add products to channels |
POST | /products/bulk_remove_from_channels | write_products | Bulk-remove products from channels |
POST | /products/bulk_add_tags | write_products | Bulk-add tags to products |
POST | /products/bulk_remove_tags | write_products | Bulk-remove tags from products |
DELETE | /products/bulk_destroy | write_products | Bulk-delete products |
PATCH | /products/{id}/approve | write_products | Approve a submitted product |
PATCH | /products/{id}/reject | write_products | Reject a submitted product |
GET | /products/{product_id}/variants | read_products | List product variants |
POST | /products/{product_id}/variants | write_products | Create a variant |
GET | /products/{product_id}/variants/{id} | read_products | Get a variant |
PATCH | /products/{product_id}/variants/{id} | write_products | Update a variant |
DELETE | /products/{product_id}/variants/{id} | write_products | Delete a variant |
GET | /products/{product_id}/media | read_products | List product media |
POST | /products/{product_id}/media | write_products | Place a library file on a product |
PATCH | /products/{product_id}/media/{id} | write_products | Update product media |
GET | /products/{product_id}/variants/{variant_id}/media | read_products | List variant media |
Promotion actions
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /promotion_actions/types | read_promotions | List available promotion action types |
Promotion rules
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /promotion_rules/types | read_promotions | List available promotion rule types |
Promotions
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /promotions/{promotion_id}/coupon_codes | read_promotions | List coupon codes for a promotion |
GET | /promotions/{promotion_id}/custom_fields | read_promotions | List promotion custom fields |
GET | /promotions/{promotion_id}/promotion_actions | read_promotions | List actions for a promotion |
POST | /promotions/{promotion_id}/promotion_actions | write_promotions | Create an action on a promotion |
PATCH | /promotions/{promotion_id}/promotion_actions/{id} | write_promotions | Update an action on a promotion |
DELETE | /promotions/{promotion_id}/promotion_actions/{id} | write_promotions | Delete an action from a promotion |
GET | /promotions/{promotion_id}/promotion_rules | read_promotions | List rules for a promotion |
POST | /promotions/{promotion_id}/promotion_rules | write_promotions | Create a rule on a promotion |
PATCH | /promotions/{promotion_id}/promotion_rules/{id} | write_promotions | Update a rule’s preferences |
DELETE | /promotions/{promotion_id}/promotion_rules/{id} | write_promotions | Delete a rule from a promotion |
GET | /promotions | read_promotions | List promotions |
POST | /promotions | write_promotions | Create a promotion |
GET | /promotions/{id} | read_promotions | Show a promotion |
PATCH | /promotions/{id} | write_promotions | Update a promotion |
DELETE | /promotions/{id} | write_promotions | Delete a promotion |
Purchase orders
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /purchase_orders/{purchase_order_id}/custom_fields | read_purchasing | List purchase order custom fields |
GET | /purchase_orders | read_purchasing | List purchase orders |
POST | /purchase_orders | write_purchasing | Create a purchase order |
GET | /purchase_orders/{id} | read_purchasing | Get a purchase order |
PATCH | /purchase_orders/{id} | write_purchasing | Update a purchase order |
PATCH | /purchase_orders/{id}/mark_ordered | write_purchasing | Place the order with the supplier |
GET | /purchase_orders/{purchase_order_id}/stock_receipts | read_purchasing | List the deliveries booked against an order |
POST | /purchase_orders/{purchase_order_id}/stock_receipts | write_purchasing | Book in a delivery |
PATCH | /purchase_orders/{id}/mark_draft | write_purchasing | Take an order back to draft |
PATCH | /purchase_orders/{id}/close | write_purchasing | Close an order short |
PATCH | /purchase_orders/{id}/cancel | write_purchasing | Cancel a purchase order |
Refund reasons
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /refund_reasons | read_settings | List refund reasons |
POST | /refund_reasons | write_settings | Create a refund reason |
GET | /refund_reasons/{id} | read_settings | Get a refund reason |
PATCH | /refund_reasons/{id} | write_settings | Update a refund reason |
DELETE | /refund_reasons/{id} | write_settings | Delete a refund reason |
Reporting
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /reporting/saved_reports | read_reports | List saved reports |
POST | /reporting/saved_reports | write_reports | Create a saved report |
PATCH | /reporting/saved_reports/{id} | write_reports | Update a saved report |
POST | /reporting/query | read_reports | Run a reporting query |
Return reasons
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /return_reasons | read_settings | List return reasons |
POST | /return_reasons | write_settings | Create a return reason |
GET | /return_reasons/{id} | read_settings | Get a return reason |
PATCH | /return_reasons/{id} | write_settings | Update a return reason |
DELETE | /return_reasons/{id} | write_settings | Delete a return reason |
Returns
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /returns | read_orders | List returns |
Roles
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /roles | read_staff | List roles |
POST | /roles | write_staff | Create a role |
PATCH | /roles/{id} | write_staff | Update a role |
DELETE | /roles/{id} | write_staff | Delete a role |
Seller payouts
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /seller_payouts | read_payouts | List seller payouts |
PATCH | /seller_payouts/{id}/complete | write_payouts | Mark a payout paid |
Seller requirements
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /seller_requirements | read_sellers | List seller requirements |
POST | /seller_requirements | write_sellers | Add a seller requirement |
GET | /seller_requirements/types | read_sellers | List seller requirement kinds |
PATCH | /seller_requirements/{id} | write_sellers | Update a seller requirement |
DELETE | /seller_requirements/{id} | write_sellers | Delete a seller requirement |
Seller transfers
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /seller_transfers | read_payouts | List seller transfers |
Sellers
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /sellers/{seller_id}/custom_fields | read_sellers | List seller custom fields |
GET | /sellers/{seller_id}/requirement_submissions | read_sellers | List a seller’s requirement submissions |
POST | /sellers/{seller_id}/requirement_submissions | write_sellers | Waive a requirement for a seller |
PATCH | /sellers/{seller_id}/requirement_submissions/{id}/accept | write_sellers | Accept a seller’s submission |
PATCH | /sellers/{seller_id}/requirement_submissions/{id}/reject | write_sellers | Reject a seller’s submission |
GET | /sellers | read_sellers | List sellers |
POST | /sellers | write_sellers | Create a seller |
GET | /sellers/{id} | read_sellers | Get a seller |
PATCH | /sellers/{id} | write_sellers | Update a seller |
DELETE | /sellers/{id} | write_sellers | Delete a seller |
POST | /sellers/{id}/invite | write_sellers | Invite someone to run a seller |
PATCH | /sellers/{id}/approve | write_sellers | Approve a seller |
PATCH | /sellers/{id}/reopen_onboarding | write_sellers | Send a seller back to onboarding |
PATCH | /sellers/{id}/suspend | write_sellers | Suspend a seller |
PATCH | /sellers/{id}/reject | write_sellers | Reject a seller |
GET | /sellers/{seller_id}/balances | read_payouts | List a seller’s balances |
POST | /sellers/{seller_id}/payouts | write_payouts | Settle a seller |
Stock levels
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /stock_levels | read_stock | List stock levels |
POST | /stock_levels/bulk_upsert | write_stock | Bulk-upsert stock levels |
PATCH | /stock_levels/{id} | write_stock | Update a stock level |
Stock locations
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /stock_locations | read_stock | List stock locations |
POST | /stock_locations | write_stock | Create a stock location |
GET | /stock_locations/{id} | read_stock | Get a stock location |
PATCH | /stock_locations/{id} | write_stock | Update a stock location |
DELETE | /stock_locations/{id} | write_stock | Delete a stock location |
Stock movements
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /stock_movements | read_stock | List stock movements |
GET | /stock_movements/{id} | read_stock | Get a stock movement |
Stock reservations
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /stock_reservations | read_stock | List stock reservations |
Stock transfers
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /stock_transfers/{stock_transfer_id}/custom_fields | read_stock | List stock transfer custom fields |
GET | /stock_transfers | read_stock | List stock transfers |
POST | /stock_transfers | write_stock | Create a stock transfer |
GET | /stock_transfers/{id} | read_stock | Get a stock transfer |
PATCH | /stock_transfers/{id} | write_stock | Update a stock transfer |
DELETE | /stock_transfers/{id} | write_stock | Delete a stock transfer |
PATCH | /stock_transfers/{id}/mark_ready | write_stock | Mark a transfer ready to ship |
PATCH | /stock_transfers/{id}/mark_in_transit | write_stock | Send a transfer |
GET | /stock_transfers/{stock_transfer_id}/stock_receipts | read_stock | List the deliveries counted in against a transfer |
POST | /stock_transfers/{stock_transfer_id}/stock_receipts | write_stock | Count a delivery in |
PATCH | /stock_transfers/{id}/mark_draft | write_stock | Take a transfer back to draft |
PATCH | /stock_transfers/{id}/close | write_stock | Close a transfer short |
PATCH | /stock_transfers/{id}/cancel | write_stock | Cancel a stock transfer |
Store
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /store | read_settings | Get the current store |
PATCH | /store | write_settings | Update the current store |
Store credits
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /store_credits/{store_credit_id}/custom_fields | read_store_credits | List store credit custom fields |
GET | /store_credits | read_store_credits | List store credits |
GET | /store_credits/{id} | read_store_credits | Retrieve a store credit |
GET | /store_credits/{store_credit_id}/events | read_store_credits | List a store credit’s ledger |
Stores
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /stores/{store_id}/custom_fields | read_settings | List store custom fields |
Suppliers
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /suppliers | read_purchasing | List suppliers |
POST | /suppliers | write_purchasing | Create a supplier |
GET | /suppliers/{id} | read_purchasing | Get a supplier |
PATCH | /suppliers/{id} | write_purchasing | Update a supplier |
DELETE | /suppliers/{id} | write_purchasing | Delete a supplier |
Tags
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /tags | — | List tags |
Tax categories
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /tax_categories | read_settings | List tax categories |
POST | /tax_categories | write_settings | Create a tax category |
PATCH | /tax_categories/{id} | write_settings | Update a tax category |
Tax exemption reasons
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /tax_exemption_reasons | read_settings | List tax exemption reasons |
POST | /tax_exemption_reasons | write_settings | Create a tax exemption reason |
GET | /tax_exemption_reasons/{id} | read_settings | Get a tax exemption reason |
PATCH | /tax_exemption_reasons/{id} | write_settings | Update a tax exemption reason |
DELETE | /tax_exemption_reasons/{id} | write_settings | Delete a tax exemption reason |
Tax rates
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /tax_rates/{tax_rate_id}/custom_fields | read_settings | List tax rate custom fields |
GET | /tax_rates | read_settings | List tax rates |
POST | /tax_rates | write_settings | Create a tax rate |
GET | /tax_rates/{id} | read_settings | Get a tax rate |
PATCH | /tax_rates/{id} | write_settings | Update a tax rate |
DELETE | /tax_rates/{id} | write_settings | Delete a tax rate |
Translatable resources
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /translatable_resources | read_settings | List translatable resources |
Translations
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /translations | read_products | Translation coverage for a resource type |
POST | /translations/batch | write_<resource> for every resource type in the batch (for API-key authentication) | Batch upsert translations |
Updates
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /updates | — | Check for a newer Spree release |
Variants
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /variants/{variant_id}/custom_fields | read_products | List variant custom fields |
GET | /variants | read_products | List variants |
Webhook endpoints
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /webhook_endpoints/{webhook_endpoint_id}/deliveries | read_webhooks | List webhook deliveries |
GET | /webhook_endpoints/{webhook_endpoint_id}/deliveries/{id} | read_webhooks | Get a webhook delivery |
POST | /webhook_endpoints/{webhook_endpoint_id}/deliveries/{id}/redeliver | write_webhooks | Redeliver a webhook delivery |
GET | /webhook_endpoints | read_webhooks | List webhook endpoints |
POST | /webhook_endpoints | write_webhooks | Create a webhook endpoint |
GET | /webhook_endpoints/{id} | read_webhooks | Get a webhook endpoint |
PATCH | /webhook_endpoints/{id} | write_webhooks | Update a webhook endpoint |
DELETE | /webhook_endpoints/{id} | write_webhooks | Delete a webhook endpoint |
POST | /webhook_endpoints/{id}/send_test | write_webhooks | Send a test delivery |
PATCH | /webhook_endpoints/{id}/enable | write_webhooks | Re-enable a webhook endpoint |
PATCH | /webhook_endpoints/{id}/disable | write_webhooks | Disable a webhook endpoint |
Webhook events
| Method | Path | Required scope | Summary |
|---|---|---|---|
GET | /webhook_events | — | List webhook events |

