Three lines

Uber

Developers

CreateOrder

POST/v1/rides/create-order

Description

Creates an order as per the order specification in request.

Request Parameters

Name Type Description Required
context ThirdPartyRequestContext Context of this request Y
order_id string The id of the Order Also the idempotency key for this endpoint Y
order_spec OrderSpecification Specification of the order as provided at the time of order creation Y

Response Parameters

Name Type Description Required
order Order The created order Y

Errors

HTTP status Code Message
400 ERROR_CODE_VALIDATION_FAILED Request failed validation, e.g. missing requester, invalid user id, invalid fare id, or unsupported order type
400 ERROR_CODE_INVALID_REQUESTED_TIME_SPEC Requested time spec is not valid, or the pickup time is not within the allowed threshold
412 ERROR_CODE_INVALID_LOCATION_SPEC One or more location specifications are not valid
400 ERROR_CODE_INVALID_LOCATION_ID One or more location ids/providers are invalid
400 ERROR_CODE_OUTSIDE_SERVICE_AREA Pickup or one of the destinations is outside the service area
400 ERROR_CODE_PRODUCT_NOT_FOUND The requested product is not available for the given origin/destination(s)
403 ERROR_CODE_INVALID_ENTITY_ACCESS One or more of the participants are not accessible in the current environment
404 ERROR_CODE_PARTICIPANT_NOT_FOUND One or more participants not found [value: “”]
400 ERROR_CODE_PARTICIPANT_BANNED One of the participants is banned
412 ERROR_CODE_PARTICIPANT_AT_LIMIT Participant is at the concurrent order limit
400 ERROR_CODE_INVALID_PAYMENT_CONFIGURATION Payment is not configured correctly for the given region/payer
404 ERROR_CODE_FARE_NOT_FOUND The fare specification with the given id was not found
412 ERROR_CODE_FARE_EXPIRED The fare has expired
412 ERROR_CODE_INVALID_FARE The fare is invalid
412 ERROR_CODE_INVALID_FARE_SPECIFICATION The provided fare spec is for a different product type or user than the order
400 ERROR_CODE_MAX_JOB_DISTANCE_EXCEEDED The distance between the start and end location exceeds the allowed limit
400 ERROR_CODE_WAYPOINT_LIMIT_EXCEEDED The total number of waypoints exceeds the allowed limit
409 ERROR_CODE_ORDER_ALREADY_EXISTS An order already exists for this order id
412 ERROR_CODE_OVERLAPPING_SCHEDULED_RIDE You already have a ride scheduled that overlaps with the requested time
412 ERROR_CODE_CLIENT_ARREAR_THRESHOLD_EXCEEDED Client arrear threshold exceeded the allowed limit
412 ERROR_CODE_GENERIC_RISK_REJECTED The requested operation was rejected by the risk system
412 ERROR_CODE_DEVICE_BLOCKED The request was made from a blocked device
412 ERROR_CODE_PAYMENT_METHOD_BLOCKED The payment method being used has been blocked
412 ERROR_CODE_PAYMENT_METHOD_NOT_SUPPORTED The payment method being used is not supported
412 ERROR_CODE_INSUFFICIENT_FUNDS Insufficient funds. Please add funds to your payment method in order to take this trip
412 ERROR_CODE_INVALID_ORDER_ACCESS Participant is not authorized for access on this order

Uber

Developers
© 2026 Uber Technologies Inc.