Attach a Google Ads label
Attaches the label to campaigns, ad groups, ads and keywords (Google CampaignLabel,
AdGroupLabel, AdGroupAdLabel and AdGroupCriterionLabel) in one mutate. Idempotent: a
target that already carries the label is counted in unchanged instead of failing the
call. All ids are Google's own: ads and keywords use the composite id Google puts in
their resource names, {adGroupId}~{adId} and {adGroupId}~{criterionId} (the keyword
form is the tail of resourceName on GET /v1/ads/keywords).
Authorization
bearerAuth API key authentication: send your Zernio API key in the Authorization header, prefixed with Bearer.
In: header
Path Parameters
Google label id
^\d+$Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
At least one id across the four target lists. Up to 1000 ids per list.
Response Body
application/json
application/json
application/json
application/json
import Zernio from '@zernio/node';const zernio = new Zernio({ apiKey: process.env.ZERNIO_API_KEY });const { data } = await zernio.adaccounts.attachAdLabel({ path: { labelId: 'label_abc123', }, body: { accountId: 'account_abc123', },});console.log(data);{ "customerId": "string", "labelId": "string", "attached": 0, "unchanged": 0}Get DSA recommendations
Returns Meta's suggested beneficiary/payor names for an ad account, derived by Meta from the account's recent activity. Useful for prefilling `dsaBeneficiary`/`dsaPayor` inputs, or the defaults sent to `PATCH /v1/ads/accounts`, in your own UI. Meta returns a single flat list. Entries are not labeled as beneficiary or payor, and since these are legal disclosures Zernio never applies them automatically: let your user pick the right entity. The list may be empty for accounts with little activity. Meta accounts only.
Create a Google Ads label
Creates a label on a Google Ads customer. Attach it to campaigns, ad groups, ads and keywords with `POST /v1/ads/labels/{labelId}/assignments`. Label names are unique per customer; a duplicate is a 400.