---
title: "Integrations - Google Ad Manager"
url: "https://docs.unified.to/integrations/googleadmanager"
description: "Build Google Ad Manager integrations faster with our Unified API — Advertising data, OAuth2, real-time sync."
date: "2026-11-12T01:35:01.124Z"
updated: "2026-11-12T01:35:01.124Z"
---

# Google Ad Manager integration

> What this integration supports through the Unified.to API, by object. Live data: `GET https://api.unified.to/unified/integration?type=googleadmanager` with your workspace API key (or Core MCP `list_unified_integrations` with `type: "googleadmanager"`). All integrations: https://docs.unified.to/integrations.md

## Overview

- **Type:** `googleadmanager`
- **Categories:** [Advertising](https://docs.unified.to/ads/overview.md), [CRM](https://docs.unified.to/crm/overview.md), [HR & Directory](https://docs.unified.to/hris/overview.md), [Authentication](https://docs.unified.to/auth/overview.md), [Passthrough](https://docs.unified.to/passthrough/overview.md)
- **Website:** https://admanager.google.com
- **Vendor API docs:** https://developers.google.com/ad-manager/api/beta/reference/rest
- **Launched:** 2026-11-11

## How end users connect

- **OAuth2** authorization flow. Register your own OAuth2 app with the vendor and add its credentials to the integration.

## OAuth2 scopes

Pass Unified scopes in `scopes=` on the authorization URL; each one requests these vendor scopes. Request only what you need.

| Unified scope | Vendor scopes |
| --- | --- |
| `ads_ad_read` | `https://www.googleapis.com/auth/admanager.readonly` |
| `ads_ad_write` | `https://www.googleapis.com/auth/admanager` |
| `ads_campaign_read` | `https://www.googleapis.com/auth/admanager.readonly` |
| `ads_campaign_write` | `https://www.googleapis.com/auth/admanager` |
| `ads_creative_read` | `https://www.googleapis.com/auth/admanager.readonly` |
| `ads_creative_write` | `https://www.googleapis.com/auth/admanager` |
| `ads_group_read` | `https://www.googleapis.com/auth/admanager.readonly` |
| `ads_group_write` | `https://www.googleapis.com/auth/admanager` |
| `ads_inventory_read` | `https://www.googleapis.com/auth/admanager.readonly` |
| `ads_organization_read` | `https://www.googleapis.com/auth/admanager.readonly` |
| `ads_organization_write` | `https://www.googleapis.com/auth/admanager` |
| `ads_target_read` | `https://www.googleapis.com/auth/admanager.readonly` |
| `crm_company_read` | `https://www.googleapis.com/auth/admanager.readonly` |
| `crm_company_write` | `https://www.googleapis.com/auth/admanager` |
| `crm_contact_read` | `https://www.googleapis.com/auth/admanager.readonly` |
| `crm_contact_write` | `https://www.googleapis.com/auth/admanager` |
| `crm_deal_read` | `https://www.googleapis.com/auth/admanager.readonly` |
| `hris_employee_read` | `https://www.googleapis.com/auth/admanager.readonly` |
| `hris_employee_write` | `https://www.googleapis.com/auth/admanager` |
| `hris_group_read` | `https://www.googleapis.com/auth/admanager.readonly` |
| `hris_group_write` | `https://www.googleapis.com/auth/admanager` |

## Supported objects

| Object | Methods | Webhooks |
| --- | --- | --- |
| [ads_ad](#ads_ad) | list, get, create, update | created, updated |
| [ads_campaign](#ads_campaign) | list, get, create | created, updated |
| [ads_creative](#ads_creative) | list, get, create, update | created, updated |
| [ads_group](#ads_group) | list, get, create, update | created, updated |
| [ads_inventory](#ads_inventory) | list, get | created, updated |
| [ads_organization](#ads_organization) | list, get, create, update | created, updated |
| [ads_target](#ads_target) | list, get | none |
| [crm_company](#crm_company) | list, get, update | created, updated |
| [crm_contact](#crm_contact) | list, get, create, update | none |
| [crm_deal](#crm_deal) | list, get | created, updated |
| [hris_employee](#hris_employee) | list, get, update | none |
| [hris_group](#hris_group) | list, get, create, update | none |
| [passthrough](#passthrough) | none | none |

Values below come from the integration's support data. "Required list filters" must be sent on list calls; "Required on create" fields must be sent when creating. Webhook events are `native` (pushed by the vendor) or `virtual` (polled by Unified.to). Anything not listed is not supported; an unsupported method returns `501`.

### ads_ad

- **Methods:** `list`, `get`, `create`, `update`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_group_id`, `virtual_webhook_limit`, `virtual_webhook_status`, `virtual_webhook_updated_gte`
- **List filters:** `list_group_id`, `list_limit`, `list_offset`, `list_status`, `list_updated_gte`
- **Readable fields:** `creative_ids`, `final_url`, `group_id`, `id`, `status`, `updated_at`
- **Writable fields:** `final_url`
- **Required on create:** `creative_ids`, `group_id`
- **Vendor objects:** `lineItemCreativeAssociation`
- **Model:** https://docs.unified.to/ads/ad/model.md

### ads_campaign

- **Methods:** `list`, `get`, `create`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_limit`, `virtual_webhook_org_id`, `virtual_webhook_updated_gte`
- **List filters:** `list_limit`, `list_offset`, `list_org_id`, `list_query`, `list_sort_by_name`, `list_sort_by_updated_at`, `list_updated_gte`
- **Readable fields:** `currency`, `end_at`, `id`, `name`, `organization_id`, `start_at`, `status`, `updated_at`
- **Writable fields:** none
- **Required on create:** `name`, `organization_id`
- **Vendor objects:** `order`
- **Model:** https://docs.unified.to/ads/campaign/model.md

### ads_creative

- **Methods:** `list`, `get`, `create`, `update`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_limit`, `virtual_webhook_org_id`, `virtual_webhook_updated_gte`
- **List filters:** `list_limit`, `list_offset`, `list_org_id`, `list_query`, `list_sort_by_name`, `list_sort_by_updated_at`, `list_updated_gte`
- **Readable fields:** `asset_urls`, `creative_type`, `height`, `id`, `link_url`, `name`, `organization_id`, `third_party_tag`, `updated_at`, `vast_tag_url`, `width`
- **Writable fields:** `asset_urls`, `link_url`, `third_party_tag`
- **Required on create:** `height`, `name`, `organization_id`, `width`
- **Vendor objects:** `creative`
- **Model:** https://docs.unified.to/ads/creative/model.md

### ads_group

- **Methods:** `list`, `get`, `create`, `update`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_campaign_id`, `virtual_webhook_limit`, `virtual_webhook_updated_gte`
- **List filters:** `list_campaign_id`, `list_limit`, `list_offset`, `list_query`, `list_sort_by_name`, `list_sort_by_updated_at`, `list_updated_gte`
- **Readable fields:** `bid_amount`, `budget_amount`, `campaign_id`, `cost_type`, `created_at`, `creative_selection`, `creative_sizes`, `currency`, `delivery_goal`, `delivery_type`, `effective_status`, `end_at`, `frequency_cap`, `id`, `name`, `priority`, `start_at`, `status`, `targeting`, `updated_at`
- **Writable fields:** `delivery_goal`, `end_at`, `priority`
- **Required on create:** `bid_amount`, `campaign_id`, `cost_type`, `creative_selection`, `creative_sizes`, `currency`, `delivery_type`, `name`, `start_at`, `targeting`
- **Vendor objects:** `lineItem`
- **Model:** https://docs.unified.to/ads/group/model.md

### ads_inventory

- **Methods:** `list`, `get`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_limit`, `virtual_webhook_parent_id`, `virtual_webhook_type`, `virtual_webhook_updated_gte`
- **List filters:** `list_limit`, `list_offset`, `list_parent_id`, `list_query`, `list_type`, `list_updated_gte`
- **Readable fields:** `id`, `name`, `parent_id`, `sizes`, `status`, `type`, `updated_at`
- **Writable fields:** none
- **Vendor objects:** `adUnit`, `placement`, `site`, `application`
- **Model:** https://docs.unified.to/ads/inventory/model.md

### ads_organization

- **Methods:** `list`, `get`, `create`, `update`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_limit`, `virtual_webhook_updated_gte`
- **List filters:** `list_limit`, `list_offset`, `list_query`, `list_sort_by_name`, `list_sort_by_updated_at`, `list_updated_gte`
- **Readable fields:** `id`, `name`, `updated_at`
- **Writable fields:** none
- **Required on create:** `name`
- **Vendor objects:** `company`
- **Model:** https://docs.unified.to/ads/organization/model.md

### ads_target

- **Methods:** `list`, `get`
- **Webhooks:** none
- **List filters:** `list_limit`, `list_offset`, `list_query`, `list_type`
- **Readable fields:** `id`, `is_active`, `name`, `parent_id`, `type`
- **Writable fields:** none
- **Vendor objects:** `geoTarget`, `audienceSegment`, `mobileCarrier`, `mobileDevice`, `operatingSystemVersion`, `browserLanguage`, `customTargetingKey`, `customTargetingValue`, `browser`, `operatingSystem`, `deviceCategory`
- **Model:** https://docs.unified.to/ads/target/model.md

### crm_company

- **Methods:** `list`, `get`, `update`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_limit`, `virtual_webhook_updated_gte`
- **List filters:** `list_limit`, `list_offset`, `list_query`, `list_sort_by_name`, `list_sort_by_updated_at`, `list_updated_gte`
- **Readable fields:** `address`, `contact_ids`, `description`, `domains`, `emails`, `id`, `name`, `telephones`, `updated_at`
- **Writable fields:** `address`, `description`, `emails`, `name`, `telephones`
- **Vendor objects:** `company`
- **Model:** https://docs.unified.to/crm/company/model.md

### crm_contact

- **Methods:** `list`, `get`, `create`, `update`
- **Webhooks:** none
- **List filters:** `list_company_id`, `list_limit`, `list_offset`, `list_query`, `list_sort_by_name`
- **Readable fields:** `address`, `company_ids`, `emails`, `first_name`, `id`, `last_name`, `name`, `telephones`, `title`
- **Writable fields:** `address`, `emails`, `telephones`, `title`
- **Required on create:** `company_ids`, `name`
- **Vendor objects:** `contact`
- **Model:** https://docs.unified.to/crm/contact/model.md

### crm_deal

- **Methods:** `list`, `get`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_company_id`, `virtual_webhook_limit`, `virtual_webhook_updated_gte`, `virtual_webhook_user_id`
- **List filters:** `list_company_id`, `list_limit`, `list_offset`, `list_query`, `list_sort_by_name`, `list_sort_by_updated_at`, `list_updated_gte`, `list_user_id`
- **Readable fields:** `company_ids`, `contact_ids`, `currency`, `description`, `id`, `name`, `updated_at`, `user_id`
- **Writable fields:** none
- **Vendor objects:** `proposal`
- **Model:** https://docs.unified.to/crm/deal/model.md

### hris_employee

- **Methods:** `list`, `get`, `update`
- **Webhooks:** none
- **List filters:** `list_limit`, `list_offset`, `list_query`, `list_sort_by_name`
- **Readable fields:** `emails`, `employee_number`, `employment_status`, `first_name`, `id`, `last_name`, `name`, `timezone`
- **Writable fields:** `emails`, `employee_number`, `name`, `timezone`
- **Vendor objects:** `user`
- **Model:** https://docs.unified.to/hris/employee/model.md

### hris_group

- **Methods:** `list`, `get`, `create`, `update`
- **Webhooks:** none
- **List filters:** `list_limit`, `list_offset`, `list_query`, `list_sort_by_name`
- **Readable fields:** `description`, `id`, `is_active`, `name`, `type`
- **Writable fields:** `description`
- **Required on create:** `name`
- **Vendor objects:** `team`
- **Model:** https://docs.unified.to/hris/group/model.md

### passthrough

- **Methods:** none
- **Webhooks:** none
- **Readable fields:** none
- **Writable fields:** none
