Ryde Developers
Español Dashboard ryde.us.com

Rides

Quote a fare, request a ride, and follow it to completion. A quote returns real road distance, driving time and the final price per vehicle tier, tax included — the same figures the Ryde apps show, because they come from the same pricing path.

API version v1 · View as Markdown

Quote a fare, request a ride, and follow it to completion. A quote returns real road distance, driving time and the final price per vehicle tier, tax included — the same figures the Ryde apps show, because they come from the same pricing path.

Lifecycle

  QUOTED
     |
  REQUESTED  -----> no driver found -----> cancelled
     |
  MATCHING           (offers go out to nearby drivers in rounds,
     |                widening the search radius as they lapse)
  DRIVER ASSIGNED
     |
  DRIVER EN ROUTE
     |
  DRIVER ARRIVED
     |
  TRIP STARTED
     |
  COMPLETED                         (or CANCELLED, before it starts)

Operations

GET /v1/rides/products

Coming soon Sandbox supported

The vehicle tiers that can be requested, with each tier's base fare.

Operationsearch_ride_options
Scoperides.read
EntitlementNone
IdempotencyNot required
MCP toolsearch_ride_options

Example request

curl -s 'https://sandbox-api.ryde.us.com/v1/rides/products' \
  -H "Authorization: Bearer $RYDE_ACCESS_TOKEN"

POST /v1/rides/quote

Coming soon Sandbox supported

Road distance, driving time and the final fare per vehicle tier, tax included. Returns the quote_id request_ride requires.

Operationquote_ride
Scoperides.read
EntitlementNone
IdempotencyNot required
MCP toolquote_ride

Example request

curl -sX POST 'https://sandbox-api.ryde.us.com/v1/rides/quote' \
  -H "Authorization: Bearer $RYDE_ACCESS_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{ … }'

POST /v1/rides

Coming soon Ryde One required Sandbox supported

Request the ride the customer confirmed, from a quote_id they were shown.

Operationrequest_ride
Scoperides.request
EntitlementRyde One required
IdempotencyRequired
MCP toolrequest_ride

Requires a fresh quote the customer was shown, plus an Idempotency-Key.

Example request

curl -sX POST 'https://sandbox-api.ryde.us.com/v1/rides' \
  -H "Authorization: Bearer $RYDE_ACCESS_TOKEN" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H 'Content-Type: application/json' \
  -d '{ … }'

GET /v1/rides/{ride_id}

Coming soon Sandbox supported

Live state of one ride: dispatch progress, the assigned driver and vehicle, and the pickup ETA. Never membership-gated — a ride in progress stays trackable.

Operationget_ride
Scoperides.read
EntitlementNone
IdempotencyNot required
MCP toolget_ride

Example request

curl -s 'https://sandbox-api.ryde.us.com/v1/rides/$ride_id' \
  -H "Authorization: Bearer $RYDE_ACCESS_TOKEN"

GET /v1/rides

Coming soon Sandbox supported

The customer's own ride history, newest first.

Operationlist_rides
Scoperides.read
EntitlementNone
IdempotencyNot required
MCP toollist_rides

Example request

curl -s 'https://sandbox-api.ryde.us.com/v1/rides' \
  -H "Authorization: Bearer $RYDE_ACCESS_TOKEN"

POST /v1/rides/{ride_id}/cancel

Coming soon Sandbox supported

Cancel a ride that has not started. Never membership-gated, for the same reason as cancelling an order.

Operationcancel_ride
Scoperides.read
EntitlementNone
IdempotencySupported
MCP toolcancel_ride

Example request

curl -sX POST 'https://sandbox-api.ryde.us.com/v1/rides/$ride_id/cancel' \
  -H "Authorization: Bearer $RYDE_ACCESS_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{ … }'