Zernio
APIFor you
Zernio
APIFor you
Platforms

X Ads

Overview

Build

Create a CampaignPromote a Post

Target

Tailored Audiences

Measure

Pixel & Analytics

Reference

Limits & Errors
Dashboard
OverviewPlatformsAPI ReferenceResources
X Ads

Tailored Audiences

Upload Tailored Audiences to an X Ads account.


Create the audience with POST /v1/ads/audiences (type: "customer_list"), then upload members with POST /v1/ads/audiences/{audienceId}/users. X matches on email, ignores phone, and takes at most 10,000 users per request; Zernio hashes every value with SHA-256 before it leaves.

const { data: audience } = await zernio.adaudiences.createAdAudience({
  body: {
    accountId: '66b2e19d8c3f5a7e9d0b1c2d',
    adAccountId: '18ce54d4x5t',
    type: 'customer_list',
    name: 'Trial signups'
  }
});

const { data: upload } = await zernio.adaudiences.addUsersToAdAudience({
  path: { audienceId: audience.audience.id },
  body: { users: [{ email: 'jane@example.com' }, { email: 'sam@example.com' }] }
});

console.log(upload.numReceived);

Response (201):

{
  "audience": { "id": "66e5b2c3d4f5a6b7c8d9e0f1", "name": "Trial signups", "type": "customer_list", "platform": "twitter", "status": "pending" },
  "message": "Audience created"
}

Response (200):

{ "message": "Users added", "numReceived": 2, "numInvalid": 0 }

An audience must match at least 100 recently active users before X allows targeting against it, so its size reads as 0 until then.

Was this page helpful?

Promote a Post

Promote a post you already published on X as an ad.

Pixel & Analytics

Install the X Pixel, send conversion events and read ad analytics.