@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:
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.