StackAdapt

Sync your warehouse audiences to StackAdapt for programmatic advertising. Zeotap uploads audience profiles to StackAdapt CRM segments via the GraphQL API, enabling precise targeting across display, native, video, and connected TV campaigns.

Prerequisites

  • A StackAdapt account with API access enabled
  • A GraphQL API token (contact your StackAdapt account manager to obtain one)
  • Your StackAdapt Advertiser ID

Permissions

Your GraphQL API token must have WRITE scope for the target advertiser. You can verify token permissions in the StackAdapt API portal under token management.

Authentication

StackAdapt uses a GraphQL API Token for authentication.

  1. Contact your StackAdapt account manager to request a GraphQL API token
  2. In Zeotap, navigate to Destinations and click Add Destination
  3. Select StackAdapt from the Advertising category
  4. Enter your API Token in the credentials section

Configuration

FieldTypeRequiredDescription
Advertiser IDTextYesYour StackAdapt advertiser ID. Found in your StackAdapt account settings.

Target Settings

FieldTypeRequiredDescription
Segment NameTextYesName for the CRM audience segment in StackAdapt. This is how the audience appears in the StackAdapt platform.

Supported Operations

Sync Modes

This destination is audience-only and does not support standard data sync modes.

Audience Sync Modes

ModeSupportedDescription
AddYesAdd profiles to the audience segment
UpsertYesAdd or update profiles in the audience segment
RemoveStackAdapt does not support removing users from CRM audiences via the API
MirrorNot supported (removal not available)

Features

  • Field Mapping: Yes
  • Schema Introspection: No

Required Mapping Fields

FieldDescriptionAlternatives
EmailEmail address for audience matchinghashed_email

StackAdapt requires at least an email address for profile matching. You can provide either a plaintext email or a pre-hashed email (hashed_email).

Default Destination Fields

FieldTypeDescription
emailstringEmail address
first_namestringUser’s first name
last_namestringUser’s last name
phonestringPhone number
citystringCity
statestringState or province
zip_codestringPostal or zip code
addressstringStreet address

Providing additional PII fields beyond email improves match rates in StackAdapt.

How It Works

  1. Zeotap extracts audience profiles from your warehouse model
  2. Profiles are mapped to StackAdapt’s PII fields (email, name, phone, address)
  3. Profiles are uploaded to StackAdapt via the GraphQL upsertProfiles mutation in batches of up to 1,000
  4. StackAdapt processes the profiles and adds them to the specified CRM audience segment
  5. The audience segment becomes available for targeting in StackAdapt campaigns

Rate Limits

StackAdapt’s GraphQL API enforces rate limits on API token usage. Zeotap handles rate limiting automatically with exponential backoff and retry logic. If you experience throttling, consider reducing sync frequency or contact StackAdapt support to increase your API rate limits.

Best Practices

  • Provide multiple PII fields — Including first name, last name, and phone alongside email significantly improves match rates
  • Use descriptive segment names — Segment names appear in the StackAdapt UI, so use clear, descriptive names like “High-Value Q1 Purchasers”
  • Schedule syncs during off-peak hours — For large audiences, schedule syncs during off-peak hours to minimize API throttling
  • Monitor match rates — Check audience sizes in StackAdapt after syncs to verify match rates are within expected ranges

Troubleshooting

Authentication failed: invalid API token

Verify your GraphQL API token is correct and has not expired. StackAdapt periodically rotates API tokens. Contact your StackAdapt account manager for a new token if needed.

Advertiser ID not found

Ensure the Advertiser ID matches an advertiser your API token has WRITE scope for. You can verify token scopes in the StackAdapt API portal.

Low match rates

StackAdapt matches profiles using PII fields. To improve match rates:

  • Ensure email addresses are valid and properly formatted
  • Include additional PII fields (first name, last name, phone, address)
  • Verify data is not stale or outdated

Sync appears successful but audience is empty

CRM audience segments may take several hours to process after upload. Wait 4-6 hours before checking audience sizes in StackAdapt.

Rate limit errors

If you see 429 errors in sync logs, Zeotap automatically retries with exponential backoff. For persistent rate limiting, reduce sync frequency or contact StackAdapt support to increase your API limits.

GraphQL errors in sync logs

GraphQL errors typically indicate malformed data. Check that:

  • All email addresses are properly formatted
  • Phone numbers use a valid format (E.164 recommended)
  • No fields contain excessively long values