Upload a Customer Match audience via Google Ads Data Manager API

domain: developers.google.com/google-ads/api · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Confirm your developer token is allowlisted for Customer Match; as of April 2026, OfflineUserDataJobService uploads are disabled for non-allowlisted tokens (CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE).
  2. Use the Google Ads Data Manager API (the current primary path for Customer Match uploads) to create or update a user list; authenticate with the same OAuth 2.0 flow as other Google Ads API calls.
  3. Hash all PII fields (email, phone, first name, last name) with SHA-256 in lowercase normalized form before including them in the upload payload.
  4. Submit the user data records to the Data Manager API endpoint, specifying the target customer ID and the user list resource name.
  5. Poll the operation status until the job reaches a terminal state (SUCCEEDED or FAILED) and review any partial failure details.
  6. Verify audience size in the Google Ads UI under Audience Manager; note that sizes below the minimum threshold (typically 1,000 matched users) will not serve.

Known gotchas

Related routes

Upload a first-party data audience to Microsoft Advertising (Bing Ads) via the Customer Match API
learn.microsoft.com/en-us/advertising/bulk-service · 6 steps · unrated
Upload a Matched Audiences contact list to LinkedIn via the Marketing API
advertising · 6 steps · unrated
Upload a hashed customer list to Meta as a Custom Audience for ad targeting
developers.facebook.com/docs/marketing-api · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans