Google Ad Manager integration with n8n – is it supported or available via API?

@Alexandra_Lupescu i dont think there is a native Google Ad Manager node in n8n at the present time.

Hi @Alexandra_Lupescu Welcome!
Though n8n does not have a built it node for it you can consider community nodes like:
https://www.npmjs.com/package/@zhibinyang/n8n-nodes-google-ads
Also if that does not fit your security requirements, you can consider using the HTTP node:

And for using HTTP node you gotta follow this API which is the official Google Ads docs:

1 Like

No native node, but Google Ad Manager has a solid REST API that works well with n8n’s HTTP Request node. Here’s the practical setup:

Authentication: GAM uses OAuth2 with Google’s API. Create a Service Account in Google Cloud Console, grant it API access in your GAM network (Admin > Global settings > API access), then use n8n’s Google OAuth2 credential (or the generic OAuth2 credential with the right scopes).

Key endpoints you’ll likely need:

  • /networks/{networkCode}/orders — pull campaign orders
  • /networks/{networkCode}/lineItems — line item performance
  • /networks/{networkCode}/reports — async report runs (this one requires polling: trigger a report job, wait, then fetch results)

The async report pattern is the tricky part. You fire a POST to create the report, get a job ID back, then poll /reportJobs/{id} until status = “COMPLETED”, then download. In n8n, use a Wait node + looping back to check status rather than a built-in polling mechanism.

If you’re just pulling delivery/performance data and don’t need line-item granularity, the Google Ads node (@zhibinyang community node) might cover it — but for full GAM inventory/order management, the direct HTTP Request approach gives you complete control.

What specifically are you trying to pull from GAM? Happy to share a more targeted approach.