The REST Admin API is a legacy API as of October 1, 2024. Starting April 1, 2025, all new public apps must be built exclusively with the GraphQL Admin API. For details and migration steps, visit our migration guide.
Order Risk
orders
access scope.The Order Risk resource allows you to create, retrieve, update, and delete order risks. Order risks represent the results of fraud checks that have been completed for an order.
Usage notes
As of version 2024-04 this resource is deprecated. Risk Assessments can be queried via the Order Risk Assessment API.
- This resource is deprecated in version 2024-04. Please refer to the GraphQL api for Order#field-order-risk
- When determining an order's risk level, Shopify takes into account only those order risks that have the display property set to
true
. Orders with a display set tofalse
will not be returned through the Order Risk resource. It's not advised to create order risks with a display set tofalse
. This property might be removed in future API versions. - Risk assessments will favor the most severe risk recommendation for an order. Keep this in mind when creating new order risks.
Endpoints
- post/admin/api/unstable/orders/{order_
id}/risks. json Creates an order risk for an order - get/admin/api/unstable/orders/{order_
id}/risks. json Retrieves a list of all order risks for an order - get/admin/api/unstable/orders/{order_
id}/risks/{risk_ id}. json Retrieves a single order risk by its IDdeprecated - put/admin/api/unstable/orders/{order_
id}/risks/{risk_ id}. json Updates an order riskdeprecated - del/admin/api/unstable/orders/{order_
id}/risks/{risk_ id}. json Deletes an order risk for an orderdeprecated
The Order Risk resource
Properties
Whether this order risk is severe enough to force the cancellation of the order. If true
, then this order risk is included in the Order canceled message that's shown on the details page of the canceled order.
Note: Setting this property to true
does not cancel the order. Use this property only if your app automatically cancels the order using the Order resource. If your app doesn't automatically cancel orders based on order risks, then leave this property set to false
.
The ID of the checkout that the order risk belongs to.
Whether the order risk is displayed on the order details page in the Shopify admin. If false
, then this order risk is ignored when Shopify determines your app's overall risk level for the order.
It's not advised to create order risks with a display set to false
.
This property can't be changed after an order risk is created.
A unique numeric identifier for the order risk.
The message that's displayed to the merchant to indicate the results of the fraud check. The message is displayed only if display
is set totrue
.
The message that's displayed to the merchant to indicate the results of the fraud check. The message is displayed only if display
is set totrue
.
The ID of the order that the order risk belongs to.
The recommended action given to the merchant. Valid values:
Show recommendation properties
- cancel: There is a high level of risk that this order is fraudulent. The merchant should cancel the order.
- investigate: There is a medium level of risk that this order is fraudulent. The merchant should investigate the order.
- accept: There is a low level of risk that this order is fraudulent. The order risk found no indication of fraud.
For internal use only. A number between 0 and 1 that's assigned to the order. The closer the score is to 1, the more likely it is that the order is fraudulent.
There is no guarantee of stability in risk scores. Scores are not probabilities. The relationship between scores and the probability of fraud can vary over time and between risk providers.
The source of the order risk.
The Order Risk resource
Anchor to POST request, Creates an order risk for an orderpostCreates an order risk for an order
Creates an order risk for an order
Create an order risk showing a fraud risk for proxy detection
Create an order risk showing a fraud risk for proxy detection
/admin/api/unstable/orders/450789469/risks. json
Response
Anchor to GET request, Retrieves a list of all order risks for an ordergetRetrieves a list of all order risks for an order
Retrieves a list of all order risks for an order. Note: This endpoint implements pagination by using links that are provided in the response header. To learn more, refer to Make paginated requests to the REST Admin API.
Retrieve all order risks for an order
Retrieve all order risks for an order
/admin/api/unstable/orders/450789469/risks. json
Response
Anchor to GET request, Retrieves a single order risk by its IDgetRetrieves a single order risk by its ID deprecated
Retrieves a single order risk by its ID
Retrieve a single order risk
Retrieve a single order risk
/admin/api/unstable/orders/450789469/risks/284138680. json
Response
Anchor to PUT request, Updates an order riskputUpdates an order risk deprecated
Updates an order risk
You cannot modify an order risk that was created by another application.
Update an existing order risk for an order
Update an existing order risk for an order
/admin/api/unstable/orders/450789469/risks/284138680. json
Response
Anchor to DELETE request, Deletes an order risk for an orderdelDeletes an order risk for an order deprecated
Deletes an order risk for an order
You cannot delete an order risk that was created by another application.
Delete an order risk for an order
Delete an order risk for an order