exchange courier assignment, status, and proof-of-delivery data with uber eats using the delivery byoc api suite
domain: developer.uber.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
In-depth guide
Verify Uber Direct webhook signatures — the full failure-mode walkthrough related to developer.uber.com, checked against official docs, with linked verified routes.
Steps
Confirm the merchant is configured for self-delivery (BYOC) fulfillment rather than Uber-dispatched courier delivery on Uber Eats
Receive new orders via the standard Uber Eats order webhook and accept/deny/modify them as with any marketplace order
Use the Delivery BYOC API suite to report your own courier's assignment to the order and push status updates as the courier picks up and delivers
Submit proof-of-delivery information through the BYOC endpoints once your courier completes the drop-off
Reconcile delivery SLA/on-time metrics using the status timestamps your integration pushes, since Uber Eats uses this data for merchant performance reporting
Known gotchas
BYOC is a distinct API suite from both the standard Uber Eats marketplace order flow and Uber Direct — status/assignment data must be pushed by your integration since Uber has no visibility into your own courier fleet otherwise
Failing to push timely status/proof-of-delivery updates through BYOC can hurt merchant delivery-performance scores even if the delivery itself went fine, because Uber Eats has no other signal
Self-delivery and Uber-courier fulfillment can coexist per merchant, so integrations must route each order to the correct fulfillment path rather than assuming all orders are BYOC
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?