Skip to content

Server-side events · Platform reference

Yahoo Conversion API (Standard Yahoo Conversion API): events, fields and dedup rules

Yahoo's Conversion API posts batches of server events to a Yahoo DSP pixel ID at batch.datax.yahoo.com. Each event needs an eventTs, an eventName, an actionSource and user data or a click ID (vmcid, or Taboola's tblci). Events older than 30 days are rejected. Events most often arrive but don't count because no DSP rule matches the eventName, the request came back PARTIAL with some events dropped, or isTestEvent was left on.

Read from the official documentation on 9 November 2026. Sources are listed at the end.

Endpoint and authentication

POST https://batch.datax.yahoo.com/v1/events/{pixelId}

OAuth 2.0 client credentials. Sign a JWT (HS256), exchange it at POST /zts/v1/oauth2/token on id.b2b.yahooincapis.com, then send Authorization: Bearer <access_token>. Tokens last 60 minutes, and OAuth 1.0 isn't supported

Event names

Yahoo DSP has no fixed list: you name each conversion yourself, and what you send must match that name exactly.

EventUse it for
purchaseExample eventName value. eventName maps to the Action field of rules in Yahoo DSP. There's no fixed standard list
add_to_cartExample eventName / DSP Action value
leadExample eventName / DSP Action value

Required and recommended fields

FieldWhat it needs
eventTsRequired. Event time in seconds or milliseconds. Future times and times older than 30 days are rejected
eventNameRequired. The event action that triggers DSP rules. Normalise to lowercase
actionSourceRequired. Source of the event, e.g. web, app, phone, email, online, physical_store
userDataRequired. At least one user ID, or clickData instead
privacy.privacy_type (when privacy is sent)The privacy object is optional; if you send it, privacy_type is required: GPP, GDPR or OPTOUT (attribution-only mode). consent_string is required for GPP/GDPR and forbidden for OPTOUT; gpp_sid is required for GPP
eventIdOptional, but it's the dedup key. Events with a non-unique ID are dropped as duplicates
actionSourceUrlOptional URL of the event
eventData.priceOptional conversion value. Assumed to be USD and reported as Dynamic Conversion Value in the DSP. No separate currency field is documented

Match keys and hashing

KeyNormalise and hash
userData.emailSHA-256. Lowercase the email before hashing, and the resulting hash must also be lowercase. Sent as an array
userData.phoneSHA-256, values normalised to lowercase. Sent as an array
userData.ip_addressNot hashed
userData.userAgentNot hashed
userData.gpsaidAndroid advertising ID, as is
userData.idfaApple advertising ID, as is
userData.pxidPartner Match ID in the form pxIdSrcId:pxIdValue; Yahoo gives you the provider source ID

Click ids

Click idWhere it comes from
clickData.vmcidYahoo click ID. Used to match events when user IDs aren't available or permitted
clickData.tblciTaboola click ID, also accepted. vmcid and tblci are mutually exclusive on one event (error DXOL400_MULITPLE_EVENT_CLICKDATA_FIELD), and clickData isn't accepted on product events

Deduplication

Time limits and batch sizes

How to test before you trust it

Why events arrive but don't attribute

Sources

Platforms change these rules without notice. If a source says something different from this page, the source wins.

Other platforms

All platforms