REST tutorials

The REST tutorials provide an introduction to Magento web APIs. In general, the tutorials guide you through commonly-performed complex tasks:

  • The order processing tutorial demonstrates the lifecycle of an order. Major steps include creating a quote, converting it to an order, issuing an invoice, and shipping the order.

  • The configurable product tutorial helps you plan then create a configurable product and its component simple products.

Complete these prerequisites

You will need

  • Install a Magento 2.2 (or later) instance with sample data.

    The sample data defines a functional store, called Luma, that sells fitness clothing and accessories. The store does not provide any sandbox accounts for testing credit card payments, so transactions will be simulated using an offline payment method .

  • Install a REST client. You can use any REST client to send calls to Magento. Postman is recommended.

  • Know how to construct a REST call in Magento. See Construct a request for details.

  • Find the Magento REST API documentation. You can view the static REST API documentation on devdocs or generate a local API reference.

  • Find the Magento Merchant documentation. Refer to Getting Started with Magento Open Source for information about the Luma store that is created when you install Magento with the sample data.

Performing steps

Although some steps require that you configure Magento in some way, you perform most steps by sending one or more REST calls to Magento. Each step that makes a REST call provides the following information:


This section lists the HTTP verb and full path to the endpoint. The basic structure of a REST call in Magento is

<HTTP verb> http://<host>/rest/<scope>/<endpoint>


Element Description
HTTP verb One of GET, POST, PUT, or DELETE
host The hostname or IP address (and optionally, port) of the Magento installation.
scope Specifies which store the call affects. In this tutorial, this value is default.
endpoint The full URI (Uniform Resource Identifier) to the endpoint. These values always start with /V1. For example, /V1/orders/4.

HTTP headers

This section indicates which key/value pairs you must specify in the HTTP headers. All calls require one or more HTTP headers.


This section lists the information that is sent to Magento. All payload samples are valid and can be copied and pasted into your calls, but you might need to change the id values that Magento returns.


This section lists the information that Magento sends to the REST client. These values are often referenced in other steps in the tutorial. The values Magento returns might be different than the values listed in the examples provided in this tutorial.