Magento2 REST API – How to Get All Orders Using REST API

magento2ordersrest

I want to get all orders using REST Api.
I am using this code but it's not returning any result.

Request:

$this->get('rest/V1/orders?searchCriteria[filter_groups][0][filters][0][field]=entity_id');

Response:
enter image description here

How to get all orders using REST Api?

Best Answer

Ideally next request must be valid to get all orders

$this->get('rest/V1/orders');

But you get error instead

{"message":"%fieldName is a required field.","parameters":{"fieldName":"searchCriteria"}}

Error occurred because request is processed by

\Magento\Sales\Api\OrderRepositoryInterface::getList(\Magento\Framework\Api\SearchCriteria $searchCriteria)

and $searchCriteria argument is required.

You can skip value for this parameter. Next request must be valid too.

$this->get('rest/V1/orders?searchCriteria');
Related Topic