<!--
{
  "availability" : [
    "iOS: 10.0.0 -",
    "iPadOS: 10.0.0 -",
    "macCatalyst: 13.1.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 3.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SiriKit",
  "identifier" : "/documentation/Intents/INRideStatus",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(cs)INRideStatus"
  },
  "title" : "INRideStatus"
}
-->

# INRideStatus

The status of a ride booked through a ride-booking service.

```
class INRideStatus
```

## Overview

When the user books a ride or requests the status of a ride, you create an [`INRideStatus`](/documentation/Intents/INRideStatus) object as part of your response and fill it with the relevant information. A ride status object conveys information about the current status of a ride, such as whether the ride is ongoing, completed, or has yet to occur. This object also contains details about the ride such as the pickup location, drop-off location, and information about the driver and vehicle. Siri and Maps display the information in this object to the user at appropriate times.

When configuring ride status objects, always provide values for as many properties as possible. Siri and Maps display almost all of the information that you provide to the user, so it is good to offer as many details as you can.

## Topics

### Accessing the Ride Identifier

[`rideIdentifier`](/documentation/Intents/INRideStatus/rideIdentifier)

The unique string that you use to identify the ride.

### Specifying the Ride Status

[`phase`](/documentation/Intents/INRideStatus/phase)

The current status of the ride.

[`INRidePhase`](/documentation/Intents/INRidePhase)

Constants indicating the current ride status.

[`completionStatus`](/documentation/Intents/INRideStatus/completionStatus)

Information about how the ride ended.

### Accessing Ride Information

[`vehicle`](/documentation/Intents/INRideStatus/vehicle)

The vehicle assigned to pick up the user.

[`driver`](/documentation/Intents/INRideStatus/driver)

The driver providing the ride.

[`rideOption`](/documentation/Intents/INRideStatus/rideOption)

Information about the type of ride that you are offering to the user.

### Accessing the Pickup and Drop Off Times

[`scheduledPickupTime`](/documentation/Intents/INRideStatus/scheduledPickupTime)

The scheduled pickup time for the user.

[`estimatedPickupDate`](/documentation/Intents/INRideStatus/estimatedPickupDate)

The estimated pickup time for the ride.

[`estimatedPickupEndDate`](/documentation/Intents/INRideStatus/estimatedPickupEndDate)

The date after which the driver may stop waiting for the user.

[`estimatedDropOffDate`](/documentation/Intents/INRideStatus/estimatedDropOffDate)

The estimated drop-off time for the ride.

### Accessing the Route Information

[`pickupLocation`](/documentation/Intents/INRideStatus/pickupLocation)

The starting location for the ride.

[`waypoints`](/documentation/Intents/INRideStatus/waypoints)

The intermediate waypoints for the journey.

[`dropOffLocation`](/documentation/Intents/INRideStatus/dropOffLocation)

The destination of the user.

### Providing User Activity Objects

[`userActivityForCancelingInApplication`](/documentation/Intents/INRideStatus/userActivityForCancelingInApplication)

A user activity object for canceling the ride request.

[`additionalActionActivities`](/documentation/Intents/INRideStatus/additionalActionActivities)

Additional activities that the user may choose to perform while the ride request is active.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)