Demand Gen (Single Image Ads) ReachPlanService.generateReachForecast returning INVALID_ARGUMENT for Demand Gen single-image campaigns (gRPC, Node.js)

5 views
Skip to first unread message

Li Hong Cheah

unread,
Oct 13, 2025, 6:05:55 PM (11 hours ago) Oct 13
to Google Ads API and AdWords API Forum
Hi, 

I’m currently working with the Google Ads API v21 (gRPC via Node.js) and trying to use ReachPlanService.generateReachForecast to get traffic estimation before publishing Demand Gen campaigns.

Screenshot 2025-10-13 123711.png

I am image-only Demand Gen ads (non-video) when create a campaign i assigned 1:1 image asset only and the whole campaign are able to see in my Google Ads Account

  I’m initializing gRPC clients manually in Node.js, using the compiled proto definitions from:
 Screenshot 2025-10-13 121603.png
  Here’s how I load my descriptor and create clients:  
Screenshot 2025-10-13 121800.png

And metadata = 
Screenshot 2025-10-13 121847.png

This is my request and how i call the service =

const request = {
  customer_id: '1234567890',
  campaign_duration: { duration_in_days: 30 },
  planned_products: [
    {
      plannable_product_code: 'DEMAND_GEN_MAX_CONVERSIONS',
      budget_micros: '150000000',
      conversion_rate: 0.02
    }
  ],
  currency_code: 'USD',
  targeting: {
    plannable_location_ids: ['2392']  // Malaysia
  }
};

  
I did saw this:
Screenshot 2025-10-13 122723.png

However, I want to ask 
1. Does ReachPlanService.generateReachForecast currently support Demand Gen campaigns that use only image assets (without any video)?  
2.  Is there a recommended alternative to estimate reach/clicks before publishing Demand Gen image campaigns?

  Best regards,
  Cheah Li Hong 

Google Ads API Forum Advisor

unread,
Oct 13, 2025, 11:24:32 PM (5 hours ago) Oct 13
to lihon...@adshelper.com, adwor...@googlegroups.com
Hi Cheah, 

Thank you for reaching out to the Google Ads API support team. 

Kindly note that the screenshots which you have shared were not accessible to further check from our end so I would request you to attach the screenshots to this email thread for further investigation. The Google Ads API's ReachPlanService.GenerateReachForecast method supports forecasting for Demand Gen campaigns using the DEMAND_GEN_MAX_CONVERSIONS plannable product code. I would recommend you to refer to this documentation for more detailed information. In order to further answer your queries, I would request you to kindly provide us with the complete API logs (request and response logs with request-id and request header) generated at your end to further assist you better. As you are using Node.js which is not an official client library, I would request you to enable the logging from your end and provide us the complete API logs. 

You can send the details via Reply privately to the author option, or direct private reply to this email.
 

Thanks,
 
Google Logo Google Ads API Team

Feedback
How was our support today?

rating1    rating2    rating3    rating4    rating5
[2025-10-14 03:23:40Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01vQiZ9:ref" (ADR-00335374)



Reply all
Reply to author
Forward
0 new messages