Three lines



Deny Order


Access to These APIs May Require Written Approval From Uber

Uber’s APIs are always under development and as such are subject to changes according to our Versioning & Upgrade policy. As part of Uber’s ongoing privacy improvements, we’ve updated our Developer API program with new scope access policies for third party applications. For further information, please refer to our Getting Started guides.

This endpoint allows a developer to reject an order coming from Uber on behalf of a merchant. This does not necessarily cancel the order immediately, as the store might still want to accept orders on their in-store tablet. You must be the store’s nominated order manager app to call this endpoint.


OAuth 2.0 Bearer token with the eats.order scope. For more information, see Authentication.

Path Parameters
Name Type Description
order_id string Unique identifier representing an order on Uber Eats.
Request Example
   "reason": {
      "explanation":"failed to submit order",
Request Body
Name Type Description
reason object Object containing details about the order denial.
reason.explanation string Reason or note for denial.
reason.code string enum Reason code from set list of possible predefined values. Examples for each can be found here.
reason.out_of_stock_items array[] (optional) Array of identifiers of out of stock items.
reason.invalid_items array (optional) Array of identifiers of invalid items.

Status-Code: 204 No Content

This endpoint returns an empty response body.

Request Body - Allowed Reason Codes
Reason Code Examples
  • Store closed
  • Orders submitted outside of operational hours
  • Holiday Hours not honored
  • Sale ring up in progress
  • Drawer/Till open
  • End of Day batchout in progress
  • POS Offline
  • Internet Outage
  • Technical issue in-store
  • Order contains out of stock items
  • Item not available during service hours (Breakfast, Lunch, Late Night, etc.)
  • Order is missing a required menu selection
  • Item is missing a required choice selection
  • Invalid quantity rules set in menu on parent modifier group
  • Missing Required Order detail
  • Item is missing a required choice selection
  • Mismatch in item pricing
  • Mismatch in expected subtotal
  • Incorrect Tender format
  • No open capacity slots
  • Invalid pickup times
  • Rejected due to busy store
  • Missing required address
  • Invalid geo-coordinates and/or textual identifier
  • Item level instructions on UberEats order
  • Allergen Info provided on UberEats order
  • Utensil opt-in / opt-out instruction
  • Generic Error Response
  • Blank/Null Response


© 2023 Uber Technologies Inc.