We operate a campaign builder for Search that lets advertisers select 
locations exactly like in the Google Ads UI (country/region/city/postal). 
We already sync the full GeoTargetConstant catalog (~226k IDs). Our source 
of truth is the GeoTarget IDs, not polygons.

Problem
There is no API to (a) retrieve the map boundaries used in Ads UI or (b) 
get “nearby/adjacent” location suggestions. The current APIs only expose 
IDs and names. Maps JS Feature Layers (DDS) are great for visualization but 
don’t allow exporting geometry or programmatic matching to Ads GeoTargets. 
As a result:
- We can’t show “show all areas” and click-to-select on a map that matches 
Ads coverage.
- We can’t offer “Add nearby locations” automatically like the Ads UI does.
- Postal Code coverage is inconsistent by country and not discoverable via 
API.

Why existing APIs are insufficient
- GeoTargetConstantService: no geometry/boundaries, no adjacency graph, no 
country-by-type coverage endpoint.
- CampaignCriterion/LocationInfo: accepts IDs only (expected), but no 
assistance for discovery/nearby.
- ProximityInfo: radius targeting solves a different need (not an 
administrative/postal polygon).
- Maps DDS: visualization-only; cannot export polygons or map them to Ads 
GeoTarget IDs reliably.

Requested capabilities (any of the following would solve our problem)
1) Coverage endpoints
   - GET /vX/geoTargets/coverage?country=IL
     -> { supportedTypes: ["COUNTRY","REGION","CITY","POSTAL_CODE"] }
   - GET /vX/geoTargets/types
     -> matrix of countries × supported target types

2) Polygon/centroid access (minimal)
   - GET /vX/geoTargets/{id}/centroid
     -> { lat, lng, source, updatedAt }
   - GET /vX/geoTargets/{id}/shape
     -> returns either:
        a) a signed URL to a GeoJSON/TopoJSON,
        b) or a tile endpoint (vector tiles) + feature metadata including 
the GeoTarget ID
     (Read-only; caching allowed; no Places lookups needed.)

3) “Nearby / Adjacent” suggestions
   - POST /vX/geoTargets:nearby { ids:[…], level:"CITY", maxDistanceKm:50, 
country:"IL" }
     -> [{ id, distanceKm }] ordered by proximity, equivalent to Ads UI 
behavior.

4) Mapping to Maps Feature Layers
   - GET /vX/geoTargets/{id}/placeId
     -> { placeId } if an internal mapping exists, so we can light up the 
correct polygon in DDS.

Non-goals & compliance
- We don’t need Places or POIs. Only administrative/postal targeting 
identical to Ads.
- We only display geometry for UX; we always send Ads the official 
GeoTarget IDs.
- Happy to follow rate limits, caching headers and any attribution 
requirements.

Impact
- Enables parity with the Ads UI for location selection.
- Reduces support load from advertisers confused by differences between 
third-party tools

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads API Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Google Ads API and AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/adwords-api/8a59c934-399b-49c1-85e9-9a57468b2227n%40googlegroups.com.

Reply via email to