Hi Team,
I am looking for API support for accessing demographics in Asset Groups within Google Ads.
Please refer to the attached screenshot for clarity.
The navigation path is as follows:
Create Asset Group → Audience Signal → Additional Signals → Demographics
Could you please confirm if this functionality is currently supported, or if there are any upcoming plans for it?
Thanks & Regards,
Khushboo
Adding the demographics like 'Age', 'Gender' using the audiences method: ========================================================================== Request Body: =============== POST https://googleads.googleapis.com/v21/customers/{customerId}/audiences:mutate?key=[YOUR_API_KEY] HTTP/1.1 developer-token: ********************** Authorization: Bearer [YOUR_ACCESS_TOKEN] Accept: application/json Content-Type: application/json { "operations": [ { "create": { "dimensions": [ { "age": { "ageRanges": [ { "maxAge": 64, "minAge": 18 } ] } } ], "assetGroup": "customers/{customerId}/assetGroups/{assetGroupId}", "name": "audience signal 34", "description": "audience group signal pmax campaigns3", "scope": "ASSET_GROUP" } } ] } Response: ========== HTTP/1.1 200 content-encoding: gzip content-length: 104 content-type: application/json; charset=UTF-8 date: Thu, 21 Aug 2025 06:08:29 GMT server: ESF vary: Origin, X-Origin, Referer { "results": [ { "resourceName": "customers/{customerId}/audiences/{audienceId}" } ] }
Adding the demographic audience ID to the assetGroupSignals method: ==================================================================== Request Body: =============== POST https://googleads.googleapis.com/v21/customers/{customerId}/assetGroupSignals:mutate?key=[YOUR_API_KEY] HTTP/1.1 developer-token: ********************** Authorization: Bearer [YOUR_ACCESS_TOKEN] Accept: application/json Content-Type: application/json { "operations": [ { "create": { "assetGroup": "customers/{customerId}/assetGroups/{assetGroupId}", "audience": { "audience": "customers/{customerId}/audiences/{audienceId}" } } } ] } Response: ========== HTTP/1.1 200 content-encoding: gzip content-length: 128 content-type: application/json; charset=UTF-8 date: Thu, 21 Aug 2025 06:10:27 GMT server: ESF vary: Origin, X-Origin, Referer { "results": [ { "resourceName": "customers/{customerId}/assetGroupSignals/{assetGroupId}~{signal_id}" } ] }
Note that I have added the Demographics for the 'Age' while creating the audiences. Similarly, you can create the 'Gender' demographic as well while creating the audiences using the Google Ads API. However, you should not include both the demographics 'Age' and 'Gender' using the AudiencesService method instead you need to create them separately. Using the asset_group_signal you can retrieve only the audience related information but it's not possible to retrieve the demographics. If you want to retrieve the targeted demographics to a particular asset group then you need to use the audience report. However, I am sharing with you the sample GAQL query as per your requirement:
SELECT audience.dimensions, audience.id, audience.name, audience.resource_name, audience.asset_group FROM audience WHERE audience.id = {audienceId}
You can use the search or searchStream methods in making the API calls while retrieving the data. Additionally, you can utilize the Google Ads Query Builder and Query Validator to build and validate the queries for retrieving the data from the Google Ads API.
![]() |
Google Ads API Team |
[2025-08-21 07:41:01Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01u4pmR:ref" (ADR-00330580)