This guide describes each of the Waze Ads resources, how they're related conceptually, and the correct order to follow when you create them.
Waze Ads resources
The following list provides definitions of the main Waze Ads resources.
- Account
Waze Ads
Account
resources are the foundation of the Ads resources. AnAccount
encapsulates all other user-editable Waze Ads resources, namelyAd
,BudgetPlan
,Location
,Region
,Campaign
,RoleAssignment
, andInvitation
instances.- Create one
Account
for each business you want to advertise. If you're a reseller, create manyAccount
resources. If you run a single business with multiple stores, you can use a singleAccount
and associate all of theLocation
instances with thatAccount
. - All
Location
resources associated with anAccount
must be in the same region specified by theAccount.advertisingRegionCode
. - You must specify a single
Account.Category
for eachAccount
. If you have businesses in different categories, create separateAccount
instances for each of them. - Reports generated from the
accounts.generateReport
method can only include data from a singleAccount
. RoleAssignment
resources determine therole
, such asVIEWER
orEDITOR
, that a user has for a specificAccount
.Invitation
resources invite a user to obtain arole
over a specificAccount
.
- Create one
- Ad
Ad
resources associate the call-to-action (CTA), ad text, and images. They determine the visual presentation and the behavior of an ad.- Budget Plan
- The
BudgetPlan
specifies the budget over a period of time that can be used for aCampaign
. - Location
Location
instances contain a pair of coordinates (longitude and latitude) along with metadata about theLocation
, such as a business name. When you create aLocation
, it's scoped under anAccount
.Location
resources are necessary in order to serve the ads. They're the first layer of targeting and determine where the ads are eligible to serve.- Region
Region
instances contain a reference to a geographicalRegion polygon along with metadata about theRegion
, such as a business name and phone number. When you create aRegion
, it's scoped under anAccount
.- Campaign
- The
Campaign
resources connectLocation
andAd
instances, and they associate aBudgetPlan
.Campaign
resources enable the ads to be served.
See limits and quotas for details on the maximum number of resources that can be created within an account.
Waze API: Resource Creation Dependency flow
The following steps guide you through the resource order of creation:
- Create an
Account
. Upon creation, aRoleAssignment
is automatically created with your email, name, and theEDITOR
Role
, which grants you read and write permissions over the newAccount
. - Create the
BudgetPlan
,Ad
, andLocation
resources in any order. Each resource is associated with theAccount
. - Finally, create the
Campaign
resources and associate them with theAccount
, a singleAd
, and a singleBudgetPlan
.Campaign
instances can be created without aLocation
. However, to serve ads, they must target at least oneLocation
.
The following image displays the Resource Creation Dependency flow:

Create a Campaign
Waze Ads Campaign
resources are created within the scope or context of a Waze Ads
Account
. A Campaign
targets either a specific location or all
Location
instances. (You can target up to 50 specific Location
instances.) Multiple Campaign
resources can share the same set of
Location
instances, but each Campaign
can only hold one type of ad unit,
such as
Pin, Takeover, Arrow, or Search.