Uber - Driver: Drive & Deliver icon

Uber Driver partner data API

Uber Technologies, Inc. · Transport

Uber Driver (Drive & Deliver) is the partner half of Uber's rideshare and delivery marketplace: drivers and couriers in the US, Brazil, India, Mexico and dozens of other markets use it to go online, receive upfront trip offers, chase demand and get paid. Every shift, offer, trip and payout in one of the world's largest gig-work marketplaces flows through this app.

As a data source it exposes the partner's working day as structured records: dispatch state (online, available, dispatchable), the assigned-vehicle roster (make, model, licensePlate), demand heatmap cells (hexAddress, value), wallet credit (creditBalance), Instant Pay amounts (availableAmount, amountE5) and per-trip earnings (driverFare, tipAmt, cashCollected). Fleet operators, gig-payroll providers and mobility analysts use that data for payout reconciliation, fare verification and demand forecasting.

Uber Driver (Drive & Deliver) is Uber Technologies' partner app for rideshare and delivery work across the US, Brazil, India, Mexico and beyond: go online, accept upfront offers, complete trips, and cash out with Instant Pay. Behind its map, earnings and wallet screens sits a rich partner dataset: live dispatch state, an assigned-vehicle roster, demand heatmap cells, wallet and Instant Pay balances, and per-trip earnings with fare, tip and cash-collected lines. Fleets, rental operators and gig-payroll services build payout reconciliation, per-trip fare verification, shift-start compliance gating and demand-aware vehicle placement.

Screenshots

  • Uber - Driver: Drive & Deliver screenshot 1
  • Uber - Driver: Drive & Deliver screenshot 2
  • Uber - Driver: Drive & Deliver screenshot 3
  • Uber - Driver: Drive & Deliver screenshot 4
  • Uber - Driver: Drive & Deliver screenshot 5
  • Uber - Driver: Drive & Deliver screenshot 6
  • Uber - Driver: Drive & Deliver screenshot 7
  • Uber - Driver: Drive & Deliver screenshot 8

API surface

The endpoints and request/response examples below are reconstructed from the app's interface — illustrative, not a live capture.

  • Driver OAuth token

    POST /v1/auth/session/token osint

    Mints the partner session used by every later driver, wallet and earnings call: accessToken, refreshToken, idToken, expiry windows and sessionID.

    Auth: None (issues tokens). Later calls send the returned accessToken as an Authorization: Bearer credential.

    • accessToken
    • refreshToken
    • tokenType
    • idToken
    • expiresIn
    • refreshTokenExpiresIn
    • scope
    • sessionID
    POST /v1/auth/session/token HTTP/1.1
    Content-Type: application/json
    
    {
      "grantType": "password",
      "username": "+14155550199",
      "password": "******",
      "deviceId": "a1b2c3d4e5f6"
    }
    {
      "accessToken": "eyJhbGciOi...",
      "refreshToken": "d8f1c2a9...",
      "tokenType": "Bearer",
      "idToken": "eyJhbGciOi...",
      "expiresIn": 2592000,
      "refreshTokenExpiresIn": 7776000,
      "scope": "driver",
      "sessionID": "sess_7c81f0e2"
    }
    • reconstructed from the app's partner sign-in and session refresh flow
  • Go online

    POST /v1/partner/status/online opendata

    Takes the partner on-trip-ready: posts GPS, device and vehicleId and returns driverTasks with online/available/dispatchable state that drives the home map.

    Auth: Bearer accessToken from the session token call

    • latitude
    • longitude
    • epoch
    • language
    • device
    • deviceId
    • deviceModel
    • version
    • vehicleId
    • driverTasks
    • driverState
    • online
    • available
    • dispatchable
    • dispatchabilityState
    • taskScopes
    POST /v1/partner/status/online HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "latitude": 37.7749,
      "longitude": -122.4194,
      "epoch": 1759104000000,
      "language": "en",
      "device": "android",
      "deviceId": "a1b2c3d4e5f6",
      "deviceIds": {"android_id": "a1b2c3d4e5f6"},
      "deviceModel": "Pixel 8",
      "version": "4.598.10002",
      "deviceCarrier": "T-Mobile",
      "vehicleId": "veh_9b0e12f4"
    }
    {
      "driverTasks": {
        "driverState": {
          "online": true,
          "available": true,
          "dispatchable": true,
          "awaitingRequesterConfirmation": false,
          "dispatchabilityState": "DISPATCHABLE",
          "offlineState": null
        },
        "taskScopes": [],
        "meta": {"schemaVersion": "v2"},
        "fieldMasks": []
      }
    }
    • reconstructed from the app's go-online toggle and home map activation
  • Assigned vehicles

    GET /v1/partner/vehicles opendata

    Lists the partner's assigned vehicles (make, model, year, licensePlate, formFactor, default flag) used by the vehicle-picker before going online.

    Auth: Bearer accessToken from the session token call

    • vehicles
    • uuid
    • make
    • model
    • year
    • licensePlate
    • formFactor
    • isDefault
    • isAccessible
    • allowsCustomLicensePlate
    • imageUrl
    • desc
    • tags
    • traits
    GET /v1/partner/vehicles?includeInactive=false HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    {
      "vehicles": [
        {
          "uuid": "veh_9b0e12f4",
          "make": "Toyota",
          "model": "Camry",
          "year": 2021,
          "licensePlate": "8XYZ123",
          "formFactor": "CAR",
          "isDefault": true,
          "isAccessible": false,
          "allowsCustomLicensePlate": false,
          "imageUrl": "https://cdn.example.com/vehicles/camry.png",
          "desc": "Toyota Camry 2021",
          "tags": ["uberx", "comfort"],
          "traits": ["standard"]
        }
      ]
    }
    • reconstructed from the vehicle picker shown before going online
  • Online blockers

    POST /v1/partner/eligibility/checks opendata

    Returns document and compliance issues (type plus title/body content) that freeze go-online until the partner clears them.

    Auth: Bearer accessToken from the session token call

    • issues
    • data
    • content
    • futureBlockers
    • driverCheckNudges
    POST /v1/partner/eligibility/checks HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "vehicleId": "veh_9b0e12f4",
      "latitude": 37.7749,
      "longitude": -122.4194
    }
    {
      "issues": [
        {
          "data": {"issueType": "DOCUMENTS_EXPIRED", "blocking": true},
          "content": {"title": "License expired", "body": "Upload a current driver's license to go online."}
        }
      ],
      "futureBlockers": [],
      "driverCheckNudges": []
    }
    • reconstructed from the document and compliance checklist that gates go-online
  • Upfront trip offer

    POST /v1/offers/preview opendata

    Loads the upfront-fare offer card (offerUUID, jobUUID, offerType, supportedActions) shown when a trip or delivery is dispatched.

    Auth: Bearer accessToken from the session token call

    • offerDetails
    • offerUUID
    • offerUUIDV2
    • jobUUID
    • offerType
    • offerStatus
    • sourceType
    • supportedActions
    • metaData
    • offerView
    • matchingOfferMetadata
    POST /v1/offers/preview HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "offerUUID": "off_8f21c0a4-9b11-4e02-a1c3-77d4e8b01234"
    }
    {
      "offerDetails": {
        "offerUUID": "off_8f21c0a4-9b11-4e02-a1c3-77d4e8b01234",
        "offerUUIDV2": "off_8f21c0a4-9b11-4e02-a1c3-77d4e8b01234",
        "jobUUID": "job_44102",
        "offerType": "TRIP",
        "offerStatus": "PENDING",
        "sourceType": "DISPATCH",
        "supportedActions": ["ACCEPT", "REJECT"],
        "metaData": {"fare": "$12.40", "pickupEtaSec": 180},
        "offerView": {"title": "2.1 mi · $12.40"},
        "matchingOfferMetadata": {"upfrontFare": "12.40"}
      }
    }
    • reconstructed from the incoming trip offer card
  • Accept offers

    POST /v1/offers/accept opendata

    Confirms one or more dispatched offers and returns the updated driverTasks (now en-route) that replace the idle map.

    Auth: Bearer accessToken from the session token call

    • offerUUIDs
    • driverTasks
    • driverState
    • online
    • available
    • taskScopes
    • jobUUID
    • status
    POST /v1/offers/accept HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "offerUUIDs": ["off_8f21c0a4-9b11-4e02-a1c3-77d4e8b01234"],
      "latitude": 37.7749,
      "longitude": -122.4194
    }
    {
      "driverTasks": {
        "driverState": {
          "online": true,
          "available": false,
          "dispatchable": false,
          "awaitingRequesterConfirmation": false
        },
        "taskScopes": [
          {"jobUUID": "job_44102", "status": "EN_ROUTE_TO_PICKUP"}
        ]
      }
    }
    • reconstructed from the offer accept action and the en-route state change
  • Demand heatmap

    GET /v1/demand/map opendata

    Feeds the in-app surge/demand overlay: H3 hexAddress cells with a numeric value, heatmapType, currencyCode and peakMarkers that color the home map.

    Auth: Bearer accessToken from the session token call

    • mapID
    • heatmapType
    • currencyCode
    • mapPresentationType
    • heatmap
    • hexAddress
    • value
    • markers
    • peakMarkers
    • themes
    • hexMarkerType
    • showPerHexMarkers
    • vvid
    GET /v1/demand/map HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    {
      "mapID": "sf-bay-peak",
      "heatmapType": "SURGE",
      "currencyCode": "USD",
      "mapPresentationType": "HEX",
      "heatmap": [
        {"hexAddress": "8c283082a2bffff", "value": 1.8}
      ],
      "markers": [],
      "peakMarkers": [],
      "themes": [],
      "hexMarkerType": "HEX",
      "showPerHexMarkers": true,
      "vvid": 42
    }
    • reconstructed from the surge and demand overlay on the home map
  • Delivery waybill

    POST /v1/jobs/waybill opendata

    Returns the printable delivery waybill as an html document for the active job, used by courier pickup and drop-off screens.

    Auth: Bearer accessToken from the session token call

    • html
    • jobUUID
    POST /v1/jobs/waybill HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "jobUUID": "job_44102"
    }
    {
      "html": "<!DOCTYPE html><html><body><h1>Waybill</h1><p>Job job_44102 · 2 bags</p></body></html>"
    }
    • reconstructed from the courier pickup and drop-off waybill screen
  • Wallet view

    POST /v1/wallet/summary openbanking

    Reads the partner Uber Cash / wallet screen: integer creditBalance, localized display string, auto-reload threshold and allowed payment-profile UUIDs.

    Auth: Bearer accessToken from the session token call

    • creditBalance
    • localizedCreditBalance
    • autoReloadThresholdString
    • whitelistedPaymentProfileUUIDs
    • walletConfig
    • purchaseConfigs
    • clientWalletCopy
    POST /v1/wallet/summary HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {}
    {
      "creditBalance": 18425,
      "localizedCreditBalance": "$184.25",
      "autoReloadThresholdString": "$25.00",
      "whitelistedPaymentProfileUUIDs": ["pp_1Ndash"],
      "walletConfig": {"currencyCode": "USD", "autoReloadEnabled": true},
      "purchaseConfigs": {"minPurchase": 1000},
      "clientWalletCopy": {"title": "Uber Cash"}
    }
    • reconstructed from the Uber Cash wallet screen
  • Payment-profile balance

    POST /v1/wallet/instruments/balance openbanking

    Reads the stored payment-profile balance (balance, currencyCode, displayAmount) attached to the partner's payout or Uber Cash instrument.

    Auth: Bearer accessToken from the session token call

    • amount
    • balance
    • currencyCode
    • displayAmount
    • paymentProfileUUID
    • loyaltyProgramData
    POST /v1/wallet/instruments/balance HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "paymentProfileUUID": "pp_1Ndash"
    }
    {
      "amount": {
        "balance": "184.25",
        "currencyCode": "USD",
        "displayAmount": "$184.25",
        "paymentProfileUUID": "pp_1Ndash",
        "loyaltyProgramData": null
      }
    }
    • reconstructed from the payment instrument balance display
  • Instant Pay cashout quote

    GET /v1/payouts/instant/quote openfinance

    Loads Instant Pay: availableAmount in amountE5 (10^-5 units), eligible cashout methods, fee quote and any risk-challenge payload before the partner cashes out.

    Auth: Bearer accessToken from the session token call

    • availableAmount
    • amountE5
    • currencyCode
    • cashoutMethods
    • onboardingOptions
    • cashoutEligibility
    • cashoutAmountContext
    • cashoutEducation
    • cashoutPresentationParams
    • cashoutRiskChallengePayload
    GET /v1/payouts/instant/quote HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    {
      "availableAmount": {"amountE5": 18425000, "currencyCode": "USD"},
      "cashoutMethods": [
        {"type": "DEBIT_CARD", "last4": "4242", "isDefault": true}
      ],
      "onboardingOptions": [],
      "cashoutEligibility": {"eligible": true, "ineligibleReason": null},
      "cashoutAmountContext": {
        "availableAmount": {"label": "Available", "value": "$184.25"},
        "cashoutAmount": {"label": "You receive", "value": "$183.75"},
        "fees": [{"label": "Instant Pay fee", "value": "$0.50"}]
      },
      "cashoutEducation": {"title": "Instant Pay"},
      "cashoutPresentationParams": {"minCashoutAmountE5": 100000},
      "cashoutRiskChallengePayload": null
    }
    • reconstructed from the Instant Pay cashout sheet
  • Instant Pay disbursement

    POST /v1/payouts/instant/execute openfinance

    Executes Instant Pay: posts amountE5 plus the chosen cashout method and returns disbursementUUID, net cashoutAmount and fees.

    Auth: Bearer accessToken from the session token call

    • amount
    • amountE5
    • currencyCode
    • cashoutMethodType
    • paymentProfileUUID
    • status
    • disbursementUUID
    • availableAmount
    • cashoutAmount
    • fees
    POST /v1/payouts/instant/execute HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "amount": {"amountE5": 18425000, "currencyCode": "USD"},
      "cashoutMethodType": "DEBIT_CARD",
      "paymentProfileUUID": "pp_1Ndash"
    }
    {
      "status": "SUCCESS",
      "disbursementUUID": "disb_77a1c0",
      "availableAmount": {"amountE5": 0, "currencyCode": "USD"},
      "cashoutAmount": {"amountE5": 18375000, "currencyCode": "USD"},
      "fees": [{"label": "Instant Pay fee", "amountE5": 50000, "currencyCode": "USD"}]
    }
    • reconstructed from the Instant Pay confirmation and receipt
  • Earnings balance summary

    GET /v1/earnings/balance openfinance

    Renders the earnings wallet snapshot as card rows (AVAILABLE_BALANCE and similar) used by the balance-summary screen before Instant Pay.

    Auth: Bearer accessToken from the session token call

    • cards
    • type
    • hasTopDivider
    • components
    • metadata
    • outageState
    • routing
    • fallBackCard
    GET /v1/earnings/balance?includePending=true HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    {
      "cards": [
        {
          "type": "AVAILABLE_BALANCE",
          "hasTopDivider": false,
          "components": [{"type": "AMOUNT", "value": "$184.25"}],
          "metadata": {"currencyCode": "USD"},
          "outageState": null,
          "routing": {"path": "/wallet/cashout"},
          "fallBackCard": null
        }
      ]
    }
    • reconstructed from the earnings balance snapshot cards
  • Earner payments hub

    POST /v1/payments/hub openfinance

    Loads the partner Payments tab: navigationTitle, reloadOnForeground, and a serverDrivenFeature payload that hosts Instant Pay, bank payout and wallet entry points.

    Auth: Bearer accessToken from the session token call

    • navigationTitle
    • reloadOnForeground
    • serverDrivenFeature
    POST /v1/payments/hub HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "locale": "en_US"
    }
    {
      "navigationTitle": "Payments",
      "reloadOnForeground": true,
      "serverDrivenFeature": {
        "featureType": "EARNER_PAYMENTS_HUB",
        "payload": {"sections": [{"id": "instant_pay", "title": "Instant Pay"}]}
      }
    }
    • reconstructed from the partner Payments tab layout
  • Daily earnings view

    GET /v1/earnings/daily openfinance

    Renders the earnings-tab day view: card list, weekly coreValues (formattedTotal, formattedAvailableBalance, endAt) and a processing-state flag while trips settle.

    Auth: Bearer accessToken from the session token call

    • dayDescriptor
    • dailyEarningsViewResponse
    • type
    • components
    • metadata
    • coreValues
    • weeks
    • formattedTotal
    • formattedAvailableBalance
    • endAt
    • earningsProcessingStateMetadata
    GET /v1/earnings/daily?day=2026-09-28 HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    {
      "dayDescriptor": "Sunday, Sep 28",
      "dailyEarningsViewResponse": [
        {
          "type": "EARNINGS_TOTAL",
          "hasTopDivider": false,
          "components": [{"type": "AMOUNT", "value": "$214.80"}],
          "metadata": {"tripCount": 12},
          "outageState": null,
          "routing": null,
          "fallBackCard": null
        }
      ],
      "coreValues": {
        "weeks": [
          {"formattedTotal": "$1,280.40", "endAt": 1759104000, "formattedAvailableBalance": "$184.25"}
        ]
      },
      "earningsProcessingStateMetadata": {"isProcessing": false}
    }
    • reconstructed from the earnings tab day view
  • Weekly earnings view

    GET /v1/earnings/weekly openfinance

    Renders the earnings-tab week rollup: weeklySummaryView cards plus coreValues.weeks (formattedTotal, formattedAvailableBalance) for the selected pay period.

    Auth: Bearer accessToken from the session token call

    • weeklyViewResponses
    • weeklySummaryView
    • earningsProcessingStateMetadata
    • coreValues
    • weeks
    • formattedTotal
    • formattedAvailableBalance
    • weeklyEarningsViewMetadata
    GET /v1/earnings/weekly?weekStart=2026-09-22 HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    {
      "weeklyViewResponses": [
        {
          "weeklySummaryView": [
            {"type": "WEEK_TOTAL", "components": [{"type": "AMOUNT", "value": "$1,280.40"}]}
          ],
          "earningsProcessingStateMetadata": {"isProcessing": false}
        }
      ],
      "coreValues": {
        "weeks": [
          {"formattedTotal": "$1,280.40", "endAt": 1759104000, "formattedAvailableBalance": "$184.25"}
        ]
      },
      "weeklyEarningsViewMetadata": {"weekStart": "2026-09-22"}
    }
    • reconstructed from the earnings tab week rollup
  • Trip earnings receipt

    GET /v1/earnings/trips/{tripUUID} openfinance

    Returns the per-trip earnings receipt: driverFare, tipAmt, cashCollected, distance/duration, pickup/dropoff addresses and the line-item breakdown used by the trip-details screen.

    Auth: Bearer accessToken from the session token call

    • uuid
    • driverUuid
    • status
    • statusType
    • vehicleType
    • currencyCode
    • timezone
    • total
    • formattedTotal
    • driverFare
    • formattedDriverFare
    • tipAmt
    • formattedTipAmt
    • cashCollected
    • formattedCashCollected
    • fareAmt
    • totalToll
    • distance
    • duration
    • pickupAddress
    • dropoffAddress
    • pickupAt
    • dropoffAt
    • requestAt
    • isSurge
    • isProcessing
    • breakdown
    GET /v1/earnings/trips/tr_8f21c0a4-9b11-4e02-a1c3-77d4e8b01234 HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    {
      "uuid": "tr_8f21c0a4-9b11-4e02-a1c3-77d4e8b01234",
      "driverUuid": "drv_9b0e12f4",
      "status": "completed",
      "statusType": "COMPLETED",
      "vehicleType": "uberx",
      "currencyCode": "USD",
      "timezone": "America/Los_Angeles",
      "total": "12.40",
      "formattedTotal": "$12.40",
      "driverFare": "9.15",
      "formattedDriverFare": "$9.15",
      "tipAmt": "3.00",
      "formattedTipAmt": "$3.00",
      "cashCollected": "0.00",
      "formattedCashCollected": "$0.00",
      "fareAmt": "11.20",
      "totalToll": "0.00",
      "distance": 3.4,
      "formattedDistance": "3.4 mi",
      "duration": 14.2,
      "formattedDuration": "14 min",
      "pickupAddress": "450 Mission St, San Francisco, CA",
      "dropoffAddress": "1 Market St, San Francisco, CA",
      "pickupAt": 1759104120,
      "dropoffAt": 1759104960,
      "requestAt": 1759104000,
      "isSurge": false,
      "isProcessing": false,
      "breakdown": [{"title": "Fare", "amount": "$9.15"}]
    }
    • reconstructed from the trip details earnings receipt
  • Earnings activity feed

    POST /v1/earnings/activity openfinance

    Pages the earnings activity feed as card rows (trip, promo, adjustment) with pagination.nextCursor / hasMoreData and the resultDateRange covering the selected week.

    Auth: Bearer accessToken from the session token call

    • cards
    • type
    • components
    • metadata
    • pagination
    • nextCursor
    • hasMoreData
    • lastProcessedDate
    • resultDateRange
    • lastUpdatedTimestamp
    POST /v1/earnings/activity HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {
      "cursor": null,
      "pageSize": 20,
      "dateRange": {"start": "2026-09-22", "end": "2026-09-28"}
    }
    {
      "cards": [
        {
          "type": "TRIP",
          "hasTopDivider": true,
          "components": [{"type": "AMOUNT", "value": "$12.40"}],
          "metadata": {"tripUUID": "tr_8f21c0a4-9b11-4e02-a1c3-77d4e8b01234"},
          "outageState": null,
          "routing": {"path": "/trip/tr_8f21c0a4"},
          "fallBackCard": null
        }
      ],
      "pagination": {"nextCursor": "c_19", "hasMoreData": true, "lastProcessedDate": "2026-09-28"},
      "resultDateRange": {"start": "2026-09-22", "end": "2026-09-28"},
      "lastUpdatedTimestamp": 1759105200
    }
    • reconstructed from the paginated earnings activity feed
  • Earner profile hub

    POST /v1/profile/hub osint

    Loads the partner profile hub: header (headerTitle plus display component) and section list used by the account tab.

    Auth: Bearer accessToken from the session token call

    • header
    • headerTitle
    • fadeInScrollPercentage
    • component
    • sections
    POST /v1/profile/hub HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Content-Type: application/json
    
    {}
    {
      "header": {
        "headerTitle": "Your profile",
        "fadeInScrollPercentage": 0.35,
        "component": {"displayName": "Alex M.", "rating": "4.92", "trips": 1842}
      },
      "sections": [
        {"title": "Account", "items": [{"label": "Documents", "status": "COMPLETE"}]}
      ]
    }
    • reconstructed from the account tab profile screen

Data categories

  • identity
  • session
  • vehicles
  • trip-offers
  • demand-heatmap
  • waybill
  • wallet-balance
  • instant-pay
  • trip-earnings
  • activity-feed
  • earner-profile
  • payments-hub
  • balance-summary

Where teams use this data

  • Nightly Instant Pay reconciliation

    A fleet back-office pulls Instant Pay quotes (availableAmount.amountE5, cashoutEligibility) then matches disbursementUUID against the bank file so Instant Pay fees and net cashoutAmount land in the same ledger as weekly deposits.

  • Per-trip fare and tip audit

    Finance bots walk the earnings activity-feed cards and hydrate each tripUUID to store driverFare, tipAmt, cashCollected, distance and the breakdown line items for tax and dispute workflows.

  • Go-online compliance gate

    A partner-ops dashboard checks online blockers before shift start and surfaces DriverCheckIssue content (expired license, insurance) so dispatchers clear them instead of watching drivers bounce off go-online.

  • Vehicle roster and demand overlay sync

    Rental and fleet operators sync uuid, make, model, year, licensePlate and isDefault, then overlay heatmap hexAddress/value cells so the car assigned in their TMS matches the vehicleId posted when the partner goes online and parks in a peak hex.

Frequently asked questions

How does Uber Driver authenticate partner calls?

A session token call returns an OAuth-style token bundle: accessToken, refreshToken, idToken, expiresIn and sessionID. Every later driver, wallet and earnings request sends that access token as a Bearer credential.

Where are trip fares, tips and cash collected?

The per-trip earnings record returns driverFare, formattedDriverFare, tipAmt, cashCollected, distance, duration, pickupAddress and a line-item breakdown. The earnings tab pages those trips as cards from its activity feed.

Does the app expose Instant Pay / cashout?

Yes. A cashout quote call returns availableAmount (in amountE5 units), eligible cashoutMethods and cashoutEligibility; a separate disbursement call posts the amount and method and returns disbursementUUID plus the fee breakdown.

What blocks a driver from going online?

An eligibility check returns document and compliance issues with title and body content, plus future blockers and nudges — expired licenses and similar checks that freeze dispatch until the partner clears them.

Apps similar to Uber - Driver: Drive & Deliver

  • Lyft Driver — Lyft's driver app is the main US and Canada rideshare alternative to Uber Driver, letting drivers accept ride requests, earn tips and bonuses, and access Lyft Driver Centers for discounted vehicle maintenance.
  • DoorDash - Dasher — DoorDash's Dasher app is the delivery-side alternative most often compared with driving for Uber Eats, paying couriers per food-delivery order across the US and other markets.
  • Ola Driver App — Ola's driver app is a major Uber alternative in India, the UK, Australia and New Zealand, offering drivers Economy, Comfort and Premium ride categories.
  • iFood para Entregadores — iFood's courier app is the dominant delivery-work option in Brazil, where couriers earn per delivery by motorcycle or bicycle, typically R$8–15 per drop for motoboys.
  • Soy Rappi - Sé un repartidor — Rappi's courier app operates across Latin America including Mexico and Brazil, and unlike food-only platforms it also pays couriers to deliver pharmacy, grocery and convenience orders.
  • DiDi Driver — DiDi's driver app runs ride-hailing in Australia, Latin America and China, and in Australia it charges drivers around 14–15% commission versus Uber's 27.5%.
  • Bolt Driver — Bolt's driver app is a leading Uber alternative across Europe and Africa that is frequently cited for lower commission rates, letting drivers keep more of each fare.
  • inDrive Driver — inDrive's driver app uses a fare-negotiation model where drivers can accept, decline or counter a passenger's offered price, and it is growing quickly in Latin America.

Topics

  • uber driver api
  • uber partner earnings
  • instant pay cashout
  • driverFare tipAmt
  • go-online driverTasks
  • uber wallet creditBalance
  • upfront offerUUID
  • trip cashCollected

Need this app's data API integrated?

We deliver scoped integrations for any named app — from USD 500 with source-code handoff, or hosted access billed per call. Tell us the data you need.

  • NDA + SOW on every engagement
  • Delivery in 3–7 days
  • Payment only after acceptance
  • Work scoped to authorized use

Get a quote