Three lines

Uber

Developers

Performance Based Reports

Privileged and Confidential This endpoint design has been confidentially shared with you. It is still under development and is subject to change without notice. Please do not share this document or API endpoint details with anyone who is not authorized to have access. For more information read about scopes.

This page provides descriptions of performance(driver/vehicle level) related reports that can be downloaded via the endpoints mentioned above. Below report types are only applicable for fleet organizations.

REPORT_TYPE_DRIVER_QUALITY

The “Driver Quality” report type within the Generate API is a valuable resource for gaining information about quality and performance metrics of drivers. This report focuses on providing detailed Driver Quality-related information, enabling clients to assess and monitor the quality of service provided by drivers within their operations.

Columns

Column Name Description
Driver UUID A unique identifier for the driver.
Driver first name The first name of the driver. This column provides a personal identifier for the driver.
Driver last name The surname (last name) of the driver.
Trips completed The total number of trips completed by the driver during the reporting period.
Acceptance rate The driver’s acceptance rate for the reporting period, shown as a decimal between 0 and 1 (for example, 0.85).
Cancellation rate The driver’s cancellation rate for the reporting period, shown as a decimal between 0 and 1.
Completion rate The driver’s completion rate for the reporting period, shown as a decimal between 0 and 1.
Driver ratings (last 4 weeks) Average of ratings provided by the riders in the last four weeks. This provides a recent snapshot of the driver’s activity and quality trends.
Driver ratings (previous 500 trips) Average of ratings provided by the riders in past 500 trips. This helps in identifying long-term performance trends and quality consistency.
Driver’s current acceptance rate as seen in driver app The acceptance rate as seen by the driver in the driver app. This number may be different from the Acceptance rate column, based on various factors.
Driver’s current cancellation rate as seen in driver app The cancellation rate as seen by the driver in the driver app. This number may be different from the Cancellation rate column, based on various factors.
Trips Accepted(Excluding trip radar or similar) Total trip requests accepted. Trip radar and similar offers are not included.
Trips Rejected Total trip requests rejected.
Trips Cancelled Total trips cancelled.
Trips Cancelled-Driver At Fault Total trips cancelled driver at fault. It’s sum of total trip cancelled and total trip failed.
Trips Failed Total trips Failed.
Total Trips Assignments Total trips assignments (trip radar and similar).

Note

  1. By default, column headers are translated into the language set for your organization’s location (for example, an organization in Brazil gets Portuguese headers), so the wording can vary by language and region. Even English headers can differ between regions (for example, “Driver last name” or “Driver surname”, “Organization name” or “Organisation name”).
  2. In the United States, the Trips Cancelled-Driver At Fault column is headed “Trips Cancelled Driver At Fault” (no hyphen).
REPORT_TYPE_DRIVER_ACTIVITY

The “Driver_Activity” report type in the Generate Reports API is an essential tool for tracking and managing the activity of drivers. This report provides information about various aspects of driver activities, helping organizations monitor driver performance.

Columns

Column Name Description
Driver UUID A unique identifier for the driver.
Driver first name The first name of the driver. This column provides a personal identifier for the driver.
Driver last name The surname (last name) of the driver.
Trips completed The total number of trips completed by the driver during the reporting period.
Time online (days : hours: minutes) Total duration the driver was online on Uber’s app and available for trips, indicating availability and utilization.
Time on trip (days: hours : minutes) Total time the driver spent on trips.

Note

  1. By default, column headers are translated into the language set for your organization’s location (for example, an organization in Brazil gets Portuguese headers), so the wording can vary by language and region. Even English headers can differ between regions (for example, “Driver last name” or “Driver surname”, “Organization name” or “Organisation name”).
  2. In some countries, Time on trip is shown in decimal hours instead of days:hours:minutes. In Germany, Time on trip comes before Time online.
REPORT_TYPE_TRIP_ACTIVITY

The “Trip Activity” report type in the Generate API provides essential data on trip-related activities, aiding in the comprehension and analysis of trip operations. This report provides detailed data points that are essential for tracking, monitoring, and optimizing trip-related activities.

Columns

Column Name Description
Trip UUID A unique identifier for each trip.
Driver UUID A unique identifier for the driver associated with the trip.
Driver first name The first name of the driver. This column provides a personal identifier for the driver involved in the trip.
Driver last name The surname (last name) of the driver.
Vehicle UUID A unique identifier for the vehicle used in the trip.
License plate The number plate of the vehicle. This provides an additional identifier for the vehicle involved in the trip.
Service type The type of service provided during the trip, such as ‘personal_transport’ for regular rides and ‘rush’ for delivery services.
Trip request time The date and time when the trip was requested. This is crucial for analyzing trip demand patterns.
Trip drop off time The date and time when the trip ended.
Pickup address The address where the trip begins and the pick-up occurs.
Drop off address The location where the trip ended.
Trip distance The distance covered during the trip, measured from the point of trip initiation to the drop-off point.
Trip status The status of the trip (e.g., completed, rider_cancelled, driver_cancelled, delivery_failed, fare_split, failed, payment_failed, reserved).
Product Type The product type of the trip (e.g., uberX…).
Payment Type The payment type of the trip (e.g., cash, digital…).

Note

  1. By default, column headers are translated into the language set for your organization’s location (for example, an organization in Brazil gets Portuguese headers), so the wording can vary by language and region. Even English headers can differ between regions (for example, “Driver last name” or “Driver surname”, “Organization name” or “Organisation name”).
  2. Some countries have extra columns, for example the final rider fare and the rider name in India, or the trip begin time in the United States. Because extra columns can appear between the columns listed above, match columns by header name, not by position.
REPORT_TYPE_DRIVER_STATUS

The “Driver_status” report type is a crucial parameter in the Generate Report API endpoint, providing information on real-time status and onboarding progress of drivers within the system.

Columns

Column Name Description
Driver name The name of the driver serves as a personal identifier.
Status The current status of the driver onboarding process. Possible values: ACTIVE, PENDING_ONBOARDING, READY_TO_ONBOARDING, ACCEPTED, INTERVIEWED, PENDING_INTERVIEW, READY_TO_INTERVIEW, APPLIED, WAITLISTED, REJECTED, WAITLISTED_FOR_MISSING_DOCS, WAITLISTED_AUTO_REACTIVATION.
Realtime The driver’s current operational status in real-time. Shows if the driver is available, on a trip, or offline.
Mobile The driver’s contact phone number.
Last online time The latest time when the driver was online on the driver app. Useful for identifying periods of inactivity.
Driver email The driver’s email address. Used for sending updates, notifications.
Driver UUID A unique identifier assigned to each driver.
Organization name The name of the organization the driver is associated with.

Note

  1. By default, column headers are translated into the language set for your organization’s location (for example, an organization in Brazil gets Portuguese headers), so the wording can vary by language and region. Even English headers can differ between regions (for example, “Driver last name” or “Driver surname”, “Organization name” or “Organisation name”).
REPORT_TYPE_VEHICLE_PERFORMANCE

The “Vehicle Performance” report type within the reporting framework is a valuable tool designed specifically for suppliers to gain information about vehicle performance metrics. This report provides detailed data points that are essential for evaluating and optimizing the performance of vehicles within their operations.

Columns

Column Name Description
Vehicle UUID A unique identifier for the vehicle.
Vehicle Name The year, make, and model of the vehicle. Helps in identifying and distinguishing vehicles within the fleet.
Vehicle Plate Number The license plate number of the vehicle. Provides a unique identifier for legal and tracking purposes.
Total Earnings The total amount of money earned by the vehicle over a period requested in the report. Indicates the vehicle’s contribution to revenue.
Earnings / hr The average earnings generated by the vehicle per hour of operations. Measures the vehicle’s efficiency and profitability.
Cash Collected The total cash collected from customers as payment for trips. This metric specifically tracks all cash transactions handled by the vehicle.
Trips / hr The average number of trips completed by the vehicle per hour, considering only trips completed within the requested time period.
Hours Online The total hours the vehicle was active and available online. Measures the vehicle’s availability and usage.
Hours On Trip The total hours the vehicle spent on trips, with precision, up to two places. Indicates the active driving time of the vehicle.
Hours On Job The total hours the vehicle was engaged in job-related activities.
Total Trips The total number of trips completed by the vehicle. Measures the vehicle’s workload and activity.
Acceptance Rate The vehicle’s acceptance rate for the reporting period, shown as a decimal between 0 and 1.
Cancellation rate The cancellation rate on vehicle level, shown as a decimal between 0 and 1.
Trips Accepted(Excluding trip radar or similar) Total trip requests accepted. Trip radar and similar offers are not included.
Trips Rejected Total trips rejected on vehicle level.
Trips Cancelled Total trips cancelled on vehicle level.
Trips Failed Total trips failed on vehicle level.
Total Trips Assignments Total trips assignments (trip radar and similar) on vehicle level.

Note

  1. By default, column headers are translated into the language set for your organization’s location (for example, an organization in Brazil gets Portuguese headers), so the wording can vary by language and region. Even English headers can differ between regions (for example, “Driver last name” or “Driver surname”, “Organization name” or “Organisation name”). The headers Total Trips and Acceptance Rate are always in English.
REPORT_TYPE_DRIVER_PERFORMANCE

The “Driver Performance” report type within the Generate Report API is a critical component for evaluating and optimizing driver performance across supplier operations. This report provides a comprehensive overview of key performance metrics that are essential for assessing driver productivity, efficiency, and overall performance.

Columns

Column Name Description
Driver First Name The first name of the driver.
Driver Last Name The last name of the driver.
Driver Email The driver’s email address. Used for sending updates, notifications, and correspondence.
Driver Phone The driver’s phone number.
Total Earnings The total amount of money earned by the driver over a period.
Earnings / hr The average earnings generated by the driver per hour of operation. Measures driver efficiency and profitability.
Cash Collected The amount of earnings collected in cash. Tracks cash transactions for the driver.
Trips / hr The average number of trips completed by the driver per hour.
Hours Online The total hours the driver was active and available online. Measures the driver’s availability and engagement.
Hours On Trip The total hours the driver spent on trips. Indicates the active driving time of the driver.
Hours On Job The total hours the driver was engaged in job-related activities.
Trips Taken The total number of trips completed by the driver.
Acceptance Rate The driver’s acceptance rate during the date range selected, shown as a decimal between 0 and 1.
Cancellation Rate The driver’s cancellation rate during the date range selected, shown as a decimal between 0 and 1.

Note

  1. By default, column headers are translated into the language set for your organization’s location (for example, an organization in Brazil gets Portuguese headers), so the wording can vary by language and region. Even English headers can differ between regions (for example, “Driver last name” or “Driver surname”, “Organization name” or “Organisation name”).
REPORT_TYPE_DRIVER_AUTO_POSITIONING

The “Driver Auto Positioning” report type provides detailed insights into driver repositioning activities and navigation outcomes. This report includes events when drivers were prompted to reposition themselves, their navigation behavior, and the subsequent trip outcomes, that are essential for assessing driver productivity, efficiency, and overall performance

Columns

Column Name Description
Driver UUID A unique identifier for the driver involved in the auto positioning event.
Driver name The name of the driver who received the repositioning prompt.
Repositioning Prompt Timestamp The timestamp when the driver was prompted to reposition to a new location.
Repositioning Prompt Outcome The driver’s action for repositioning prompt (for example, Accepted).
Navigation Outcome The result of the driver’s navigation to the recommended position.
Actual Distance Traveled (km) The actual distance the driver traveled during repositioning, measured in kilometers.
Actual Time Traveled (min) The actual time the driver spent traveling during repositioning, measured in minutes.
Recommended Navigation Distance (km) The distance the driver has to travel to reach the recommended destination, measured in kilometers.
Source Latitude The latitude coordinate of the driver’s starting position before repositioning.
Source Longitude The longitude coordinate of the driver’s starting position before repositioning.
Destination Latitude The latitude coordinate of the recommended destination for repositioning.
Destination Longitude The longitude coordinate of the recommended destination for repositioning.
Trip Before Repositioning Timestamp The timestamp of the last trip completed by the driver before the repositioning prompt.
Trip Before Repositioning UUID The unique identifier of the last trip completed by the driver before the repositioning prompt.
Next Dispatch Sent Timestamp The timestamp when the next trip dispatch offer was sent to the driver after repositioning prompt.
Next Dispatch Send UUID The unique identifier of the next trip dispatch sent to the driver after repositioning prompt.
Next Dispatch Accepted Timestamp The timestamp when the driver accepted the next trip dispatch after repositioning prompt.
Next Dispatch Accepted Trip UUID The unique identifier of the trip that the driver accepted after repositioning prompt.

Note

  1. By default, column headers are translated into the language set for your organization’s location (for example, an organization in Brazil gets Portuguese headers), so the wording can vary by language and region. Even English headers can differ between regions (for example, “Driver last name” or “Driver surname”, “Organization name” or “Organisation name”).
REPORT_TYPE_BACKFILL_REALTIME_DRIVER_STATUS_CHANGE_WEBHOOK_EVENTS

The “Backfill Real-Time Driver Status Change Webhook Events” report type offers advantages in monitoring driver status changes, particularly in the context of failed delivery events for real-time driver status change webhooks. This specialized report provides valuable information on instances where driver status change notifications were not successfully delivered, allowing suppliers to identify and address any communication failures promptly.

Columns

Column Name Description
Driver ID A unique identifier assigned to the driver.
Vehicle ID A unique identifier assigned to the vehicle. Helps in tracking and referencing the vehicle involved in the status change event.
Event ID A unique identifier for the specific event. Used for tracking and distinguishing between different status change events.
Event Type The type of event that triggered the status change.
Event Time The timestamp when the event occurred. Provides the exact time of the status change.
Status The new status of the driver after the event occurred.
Location - Latitude The latitude coordinate of the driver’s location at the time of the event. Provides geographical context for status changes.
Location - Longitude The longitude coordinates of the driver’s location at the time of the event. Complements the latitude coordinates for precise geographical context.

Note

  1. By default, column headers are translated into the language set for your organization’s location (for example, an organization in Brazil gets Portuguese headers), so the wording can vary by language and region. Even English headers can differ between regions (for example, “Driver last name” or “Driver surname”, “Organization name” or “Organisation name”).
  2. The report lists webhook events whose final delivery attempt failed. An event is included when that final attempt happened within the reporting period, so Event Time can fall before the period.
REPORT_TYPE_DRIVER_TIME_AND_DISTANCE

The “Driver Time and Distance” report type in the Generate Reports API provides time and distance utilization metrics grouped by driver, breaking down how a driver’s reporting period was split between being open for trip offers, en route to a pickup, on a trip, and unavailable.

Columns

Column Name Description
Driver UUID A unique identifier for the driver.
Driver First Name The first name of the driver.
Driver Last Name The last name of the driver.
Open Time The total time the driver was online and open to receive trip offers.
Enroute Time The total time the driver spent traveling to the pickup location after accepting a trip.
On Trip Time The total time the driver spent on trips, from pickup to drop-off.
Unavailable Time The total time the driver was online but not available to receive trip offers.
Open Distance The total distance covered by the driver while open to receive trip offers.
Enroute Distance The total distance covered by the driver while traveling to a pickup location.
On Trip Distance The total distance covered by the driver while on a trip.
Unavailable Distance The total distance covered by the driver while unavailable to receive trip offers.

Note

  1. By default, column headers are translated into the language set for your organization’s location (for example, an organization in Brazil gets Portuguese headers), so the wording can vary by language and region. Even English headers can differ between regions (for example, “Driver last name” or “Driver surname”, “Organization name” or “Organisation name”).
  2. This report type is only applicable for fleet organizations enrolled in time and distance reporting.
REPORT_TYPE_VEHICLE_TIME_AND_DISTANCE

The “Vehicle Time and Distance” report type in the Generate Reports API provides the same time and distance utilization metrics as the Driver Time and Distance report, grouped by vehicle instead of driver.

Columns

Column Name Description
Vehicle UUID A unique identifier for the vehicle.
Vehicle License Plate The license plate number of the vehicle.
Open Time The total time the vehicle was online and open to receive trip offers.
Enroute Time The total time the vehicle spent traveling to the pickup location after a trip was accepted.
On Trip Time The total time the vehicle spent on trips, from pickup to drop-off.
Unavailable Time The total time the vehicle was online but not available to receive trip offers.
Open Distance The total distance covered by the vehicle while open to receive trip offers.
Enroute Distance The total distance covered by the vehicle while traveling to a pickup location.
On Trip Distance The total distance covered by the vehicle while on a trip.
Unavailable Distance The total distance covered by the vehicle while unavailable to receive trip offers.

Note

  1. By default, column headers are translated into the language set for your organization’s location (for example, an organization in Brazil gets Portuguese headers), so the wording can vary by language and region. Even English headers can differ between regions (for example, “Driver last name” or “Driver surname”, “Organization name” or “Organisation name”).
  2. This report type is only applicable for fleet organizations enrolled in time and distance reporting.
REPORT_TYPE_COURIER_PERFORMANCE

The “Courier Performance” report type in the Generate Reports API provides courier-segment performance information, combining courier identity with shift-timeliness and time/distance utilization metrics. This report is one row per courier for the requested reporting period.

Columns

Column Name Description
First Name The first name of the courier.
Last Name The last name of the courier.
Phone Number The courier’s contact phone number.
Email of the courier The courier’s email address.
Partner UUID The unique identifier of the fleet partner organization the courier is associated with.
Courier UUID A unique identifier for the courier.
City The name of the city the courier’s organization operates in.
Courier InShift Hours The total hours the courier was online during a scheduled shift.
Overtime Hours The total hours the courier worked beyond their scheduled shift hours.
Scheduled Hours The total number of hours the courier was scheduled to work.
Shift Adherence The percentage of scheduled shift time the courier actually worked.
No Show Rate The percentage of scheduled shifts the courier did not show up for.
Late Start Rate The percentage of scheduled shifts the courier started late.
Early End Rate The percentage of scheduled shifts the courier ended early.
Unavailable Time The total hours the courier was online but unavailable to receive trip offers.
Idle Time Per Trip The average idle time between trips, in hours.
Enroute Time The total hours the courier spent traveling to pickup locations.
On Trip Time The total hours the courier spent on trips, from pickup to drop-off.
Avg P2 Distance The average distance traveled by the courier from trip acceptance to pickup.
Avg P3 Distance The average distance traveled by the courier from pickup to drop-off.

Note

  1. By default, column headers are translated into the language set for your organization’s location (for example, an organization in Brazil gets Portuguese headers), so the wording can vary by language and region. Even English headers can differ between regions (for example, “Driver last name” or “Driver surname”, “Organization name” or “Organisation name”). The header Courier UUID is always in English.
  2. Organizations enrolled in roster-enforcement gating also see five additional columns at the end: Gated Couriers (Time-Blocked), Gated Couriers (Zone-Blocked), Force Offline Events, Zone Compliance Rate, and Time Compliance Rate. Because extra columns can appear, match columns by header name, not by position.

Uber

Developers
© 2026 Uber Technologies Inc.