Waze for Developers

Waze provides developers integrative tools for easy access to navigation, map view and real-time data.

Waze Transport SDK for Android & iOS

You can link your mobile app to Waze using the Waze SDK. Waze will open for navigation directly from your app, while data such as routing points, drive time, and ETA will be transferred to you. Add basic navigation like distance to next turn and next turn instruction. Also, get a branded button in Waze to easily switch back to your app. Learn more.

Waze API

Waze supports an API which enables developers to open the Waze client application through an external URL. The URL can be accessed from within another mobile application or a mobile web page.

The Waze application can then locate an address, mark an address on the map or start a navigation session to an address or destination. For examples, see here.


Launching Waze iOS client with parameters

URL scheme can be used to launch Waze with parameters from a 3rd party app, email, SMS, web page link, etc.

The following are the available parameters:

search for address: waze://?q=<address search term>
center map to lat / lon: waze://?ll=<lat>,<lon>
navigate to lat / lon: waze://?ll=<lat>,<lon>&navigate=yes
set zoom (minimum is 6): waze://?z=<zoom>
navigate to query and lat/lon: waze://?q=<address string from mapas api>,ll=<lat>,<lon>&navigate=yes

If you use another map API, you should always start a drive with the address string as the query and the lat long. It will correct any issues with place venues and ensure users are navigated to the entrance of a venue.



center map to Ayalon and set zoom to 10 waze://?ll=37.44469,-122.15971&z=10
search for address: waze://?q=San%20Jose%20California

The following code snippet example will navigate to lat/lon if Waze is installed, or else will launch the AppStore to install Waze.

- (void) navigateToLatitude:(double)latitude
  if ([[UIApplication sharedApplication]
    canOpenURL:[NSURL URLWithString:@"waze://"]]) {

      // Waze is installed. Launch Waze and start navigation
      NSString *urlStr =
        [NSString stringWithFormat:@"waze://?ll=%f,%f&navigate=yes",
        latitude, longitude];

      [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlStr]];

   } else {

      // Waze is not installed. Launch AppStore to install Waze app
      [[UIApplication sharedApplication] openURL:[NSURL

When compiling with iOS SDK 9.0 and up, you will need to update your application's plist with the following code to include Waze.


Android API

The following code snippet example will launch Waze to look for the specified location, if Waze is installed. If Waze is not installed it will open Waze page on the Market application.

   String url = "waze://?q=Hawaii";
    Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( url ) );
   startActivity( intent );
catch ( ActivityNotFoundException ex  )
  Intent intent =
    new Intent( Intent.ACTION_VIEW, Uri.parse( "market://details?id=com.waze" ) );