List Search Ad Extensions
list_extensionsList the account's Google Ads / Microsoft Ads library extensions (sitelinks, callouts, snippets, etc.) with their internal ids.
ALSO KNOWN AS: list extensions, show extensions, find sitelink, which extensions do we have, extension library, browse extensions
KEYWORDS: list, show, find, browse, extensions, sitelink, callout, library, google ads, microsoft ads, bing, id
WHEN TO USE:
- "What sitelinks do we have?" / "Show our Google Ads extensions"
- ALWAYS before add_extensions_to_native_campaign or remove_extensions_from_native_campaign — those need internal ids, and this is the only tool that returns them. The create_*_extension tools return an empty body and cannot tell you the new id.
WHEN NOT TO USE:
- Creating a new extension → use the relevant create_*_extension tool
- Non-search channels (Facebook / LinkedIn / Reddit) — extensions do not exist there
INPUTS:
- channel (required): GOOGLE_ADS or MICROSOFT_ADS
- types (optional): filter, e.g. ["SITELINK"]
- name (optional): name filter. Extension names are AUTO-DERIVED, not user-chosen — a sitelink's name is its link text and both description lines joined by newlines, truncated to 50 chars. Filter by `types` and match on the returned fields instead of guessing a name.
- page / size (optional): pagination, defaults 0 / 50
Returns {totalElements, totalPages, data:[{id, name, type, createdDate, ...}]}. Only campaign-attachable extensions are listed (account-level ones are excluded by the platform).Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional name filter. Names are auto-derived by the platform, not user-chosen, so prefer filtering by `types`. | |
| page | No | 0-based page index. Defaults to 0. | |
| size | No | Page size. Defaults to 50. | |
| types | No | Optional extension-type filter, e.g. ["SITELINK"]. | |
| channel | Yes | Search channel. Ad extensions are a search-channel-only concept. |