The Uber API exposes a set of RESTful endpoints that enable your application to GET information such as time and price estimates about the products offered in a given location, request rides on behalf of authenticated users, and create ride reminders for users to take a ride at a specific time in the future.
Here are some reference guides, documentation, and tutorials to help you start integrating Uber into your app or website as quickly as possible. We can't wait to see what you build!
Register Your Application
Before you start, you will have to register an application with us
here. You will need to provide us with your application name and a description, and we will provide you with a client_id
, secret
, and server_token
. If your application requires any user information, be sure to check off the relevant scopes and authorize via OAuth.
Official Uber SDKs
Rapidly integrate the full power of the Uber API into your services using our open source SDKs. Get started with Java and Python.
API Tutorials
Our tutorials will get you going with the Uber API in no time:
Ride Request
Trip Experiences
Ride Reminders
The Sandbox
Because of the real-world nature of the Request endpoints, which call active drivers on the system which result in financial transactions on Uber rider accounts, the Uber API provides a Sandbox environment for testing. All Requests made to the API Sandbox will result in a simulated Request that can be programmatically updated.
To get an understanding on how to set up your development environment setup for making Requests within the sandbox environment, see the Sandbox Documentation.
Ride Request Buttons
Quickly add the Uber Ride Request button to your iOS or Android app to get your users moving with a quick and simple one-tap deep link into the Uber App. Get started with iOS and Android.
Developer FAQ
Take a look at our Frequently Asked Questions.
Full Documentation
Check out our Developer Site for more guides!