TikTok Events API

Server-SideMatched by ttclid
Hashed Email and PhoneCRM Stages Too

The TikTok Events API sends your conversions to TikTok from the server, so ad blockers and browser limits stop hiding them. DataCops sends purchases, leads and the stages your CRM reports, like a booked call or a won deal, matched by ttclid or hashed email and phone, with no code.

Setup in 5 minutes
No credit card
One lead from a Meta ad
From form fill to won deal in HighLevel
With DataCops
Form fillSent to Meta
Booked callSent to Meta
Showed upSent to Meta
Deal wonSent with its value
Matched to the original ad click by email

Trusted by agencies and brands running paid media

AffilinoBigfishClever DigitalKeetraxLegendListingLogicNumeroStormZealdBurst Digital
Definition

What is the TikTok Events API?

The TikTok Events API is TikTok's server-to-server connection for conversions, also called the TikTok Conversions API. Instead of waiting for the pixel to fire in a browser, your system sends each event to TikTok directly, with identifiers such as the ttclid from the ad click or a hashed email or phone. TikTok uses them to credit the ad and to find more people like the ones who converted.

DataCops keeps the ttclid on your own domain when the visitor lands, sends website conversions to TikTok server-side, and sends each stage your CRM reports later as a server-side web event on the same pixel. The same event goes to Meta, Google Ads and LinkedIn in the same step. No developer, no container to host.

DataCops sends website conversions and CRM stages to the TikTok Events API server-side, matched by ttclid and hashed email and phone, with no code.

What TikTok learns from

Online stores
What your ads see today Add to cart Checkout Purchase
With DataCops Add to cart Checkout Purchase
Agencies and services on HighLevel
What your ads see today Form Booked Showed Won
With DataCops Form Booked Showed Won
Any CRM by webhook
What your ads see today Form Any stage you post
With DataCops Form Any stage you post
Why TikTok misses sales

Why the TikTok pixel alone misses conversions

TikTok can only optimize on the conversions it is told about. A browser-only pixel leaves gaps.

Events Meta received
Lead Received
Booked call Never seen
Deal won Never seen
The pixel stops at the form

The pixel is blocked

Ad blockers and browser privacy settings stop third-party scripts from loading, so real purchases never reach TikTok.

Opportunity in your CRM
StageWon
ClosedOn a sales call
Came fromA Meta ad
Meta never hears about it

The sale closes somewhere else

For services and lead gen, the booking and the sale happen in a CRM. The pixel never sees them.

The ad click, in the browser
Day 1Ad click saved
Day 8Safari clears the cookie
Day 23Deal won
No click left to match

The click is gone

Safari clears cookies set by a browser script after 7 days. A sale that closes later has no click left to match.

Leads sent to your ads
Real lead Counted
Bot lead Counted
Real lead Counted
Your ads now look for more bots

Bots teach the algorithm

Fake sessions and junk form fills sent as conversions tell TikTok to find more of the same.

How DataCops sends TikTok Events API conversions

Four steps from the ad click to the sale, with nothing to build against TikTok's API.

  1. Step 01
    Saved on yourdomain.com
    fbclid from Meta Kept
    gclid from Google Ads Kept
    ttclid from TikTok Kept
    Kept for up to 90 days

    Someone clicks your TikTok ad. DataCops keeps the ttclid on your own domain for up to 90 days.

  2. Step 02
    Stages your CRM reports
    Booked call Reported
    Showed up Reported
    Won, with value Reported

    They buy on your site, or book, show up and buy in your CRM.

  3. Step 03
    Finding the ad click again
    Won dealby email or phone
    Ad click, 23 days earlierMatched

    DataCops finds the original click and attaches the ttclid and hashed email and phone.

  4. Step 04
    Won deal sent
    Meta Sent once
    Google Ads Sent once
    TikTok Sent once
    LinkedIn Sent once

    The event goes to the TikTok Events API server-side, and to Meta, Google Ads and LinkedIn if connected.

Website events go out as they happen. CRM stages go out when your CRM reports them: HighLevel right away, HubSpot within 5 minutes.

Andrew Forsyth

“15 minutes to get server-side tracking live. After 3 days failing with another app and a DIY server-side Google Tag Manager, that alone sold me. Then support jumped on a Google Meet with me on a Sunday afternoon to finish the job. Nothing else comes close.”

Andrew Forsyth
Chief Executive Officer, Zeald
Matching

How the TikTok Events API matches a conversion

TikTok can only credit an ad when it can tell who converted. DataCops sends every identifier it has for the visitor, so a sale that closes days after the click still finds its campaign.

  • The ttclid from the ad click

    TikTok adds ttclid to your landing page link. DataCops keeps it on your own domain with the visitor for up to 90 days and sends it back with later events.

  • Hashed email and phone

    Email is lowercased and hashed with SHA-256. Phone is put in international format first, then hashed. TikTok matches them to the account that clicked.

  • One event ID, counted once

    The same event ID goes with the browser pixel and the server event, so TikTok keeps one and drops the copy.

  • Nothing to match, nothing sent

    An event with no email, phone, ttclid or TikTok cookie is skipped, and the delivery log says why.

TikTok ad click landing page
yoursite.com/offer?ttclid=E.C.P.8x2...
Sent with the purchase Delivered
event CompletePayment
event_source web
user.ttclid E.C.P.8x2...
user.email sha256 9f86d0...a08e
user.phone sha256 3c9a1f...77b2
properties.value 240.00 USD

Everything behind each TikTok event

Capture Background

One first-party script, served from your own domain

  • Runs first-party from datacops.yourdomain, not a blockable third-party host
  • One script, one CNAME, live in about 5 minutes, no container to host
  • Server-side collection on Cloudflare's edge, close to every visitor
  • Captures click IDs at the network level, so fbclid and gclid still reach your CAPI feed after browsers strip them
  • Recovers 15 to 25% of the sessions other setups lose

Traffic Visibility

10%
20%
30%
40%
50%
60%
70%
80%
90%
100%

First-Party Script

~78%

Blockers and ITP cut your sessions

Beyond the website

TikTok offline conversions, sent as server-side events

Connect the place where your sales happen. DataCops sends each stage you pick to TikTok as a server-side web event on your pixel.

HighLevel

Install once for your agency and pick the sub-accounts to connect. Each stage is sent as HighLevel reports it. Cancellations, no-shows and lost deals are never sent, and you can switch any stage off.

Sends Form leadBookedShowedWon, with valuePaid invoice
Offline conversions for agencies

Salesforce, Pipedrive and any other CRM

Post the sale to your private DataCops webhook with the customer's email or phone, the value and the order ID. Your CRM can send it directly, or through Zapier, Make or n8n.

Sends Any stage you postValue and currencyOrder ID

Google Sheets and CSV

On a paid plan, upload up to 20,000 past customers or sales from a CSV and pick the platforms to send them to. Rows go out with the date you send them, so use it to warm up an ad account. For sales you add to a sheet every day, send each row through Zapier or Make to your webhook.

Sends LeadPurchaseSchedule
See Ads Warmup
Real people only

Filter fake leads before you send

A bot that fills in your form becomes a lead your ads try to find more of. DataCops checks every visit for bots and datacenter traffic, and for VPNs and proxies if you choose. Switch on Real people only for a platform and flagged visits never reach it.

Sales that come from your CRM are sent as your CRM reports them, with no bot check, so qualify them there before you send.

How DataCops spots bots
Meta, delivery
Real people only
Bots and datacenter traffic never reach Meta. VPNs and proxies too, if you choose.
Send everything
Meta gets every visitor, bots included.
Lead from a bot Skipped
Delivery log
every event, every platform, with a reason
Live
Purchase to TikTok
ttclid + hashed email
Delivered
Booked to TikTok
Schedule, hashed phone
Delivered
Lead to TikTok
no email, phone or ttclid
Skipped
Lead to TikTok
bot, Real people only is on
Skipped
Purchase to Meta
fbc + hashed email
Delivered
Delivery log

See every event the TikTok Events API received

Each send shows up as its own row, per platform, with its status and the reason.

  1. 1
    Delivered, skipped or failed
    Every send has a status per platform and a plain reason.
  2. 2
    Matched on what counts
    See whether an event carried the ttclid, a hashed email or a hashed phone.
  3. 3
    Nothing to match on
    An event with no identifier is skipped and logged, instead of vanishing.
  4. 4
    Consent respected on the website
    A website event from a visitor who declined consent is skipped.

DataCops vs the other ways to reach the TikTok Events API

An honest look at what each option does out of the box. Checked September 2026.

DataCops
TikTok pixel only
Server-side GTM
Server-side delivery to TikTok
No server or container to host
Sends CRM stages like booked and won
HighLevel, HubSpot, any CRM by webhook
Only if you build it
Bot check before sending
Real people only, per platform
Only if you build it
Same event to Meta, Google Ads and LinkedIn
A tag per platform
What it takes
One install, about 5 minutes per site
A pixel on the site
A hosted server container and tags
Good to know

Good to know before you start

Better to know now than after you connect TikTok.

CRM stages arrive as web events

They go to your pixel as server-side events, so TikTok optimizes on them like any other conversion.

Switch on Real people only

Bot filtering for TikTok starts off on a new site. Turn it on from day one.

Stripe and Paddle payments come later

Checkout purchases, Shopify orders and won stages from your CRM are sent today.

TikTok cannot correct a refunded sale

TikTok offers no way to take back a purchase once sent.

Set up the TikTok Events API

About 5 minutes per site. Agencies: about 15 minutes per client.

  1. Step 1
    code

    Add the DataCops script
    One script and one DNS record, so every ttclid and ad click is kept on your own domain.

  2. Step 2
    ads_click

    Connect TikTok
    Link your TikTok ads account and pixel, and pick the events to send.

  3. Step 3
    hub

    Connect where your sales happen
    Your store, HubSpot, HighLevel, your webhook or a CSV. Pick the stages to send.

In short

The TikTok Events API with DataCops, in short

DataCops is a tool that sends website conversions and CRM stages to the TikTok Events API server-side, matched by ttclid and hashed email and phone, with no code and a log of every send.

How DataCops does it

1

Connect TikTok once

Connect your TikTok pixel and DataCops sends web events through the Events API from the server. CRM stages go as server-side web events too, not as a separate offline set.

2

Matched by ttclid and hashed data

Email is lowercased and SHA-256 hashed, phone is converted to E.164 and hashed, and external ID and postcode are included, alongside the raw ttclid, ttp, IP address and user agent. With no identifier, the event is skipped and logged as missing user data.

3

Counted once with the pixel

The pixel and the server share an event ID. Purchase goes as CompletePayment, Lead as SubmitForm and Signup as CompleteRegistration; Schedule and Showed pass through by name, and value is sent when present.

4

Keep the click and the sale

One script and one DNS record collect on your own domain, with the free Cloudflare Worker at the edge, and click IDs are kept on the server for up to 90 days. A signed server-set cookie on your domain lasts up to 400 days where enabled. HighLevel natively, HubSpot through one stage, any CRM by webhook and Shopify through the DataCops Shopify app send the sale.

5

Keep bots out

Every visit gets a bot verdict against 360+ billion IPs and 350+ monitoring points, with a Real people only switch per platform, off by default. A web event marked as declined is skipped. Every form email is checked for disposable providers, domains with no mail server and an email risk score.

6

Warm up and see every send

Ads Warmup sends up to 20,000 existing customers, each with a 0 to 10 match score, to TikTok, dated when you send. A delivery log row shows each send as sent, held, skipped or failed with the reason.

Best for: advertisers on TikTok who want server-side events without building a container: ecommerce, lead gen, clinics, home services and agencies.

Free to start. See pricing.

When not to use DataCops

You need TikTok offline event sets

DataCops sends CRM stages as server-side web events. It does not use TikTok offline event sets.

You need refunds sent to TikTok

Refunds and cancellations do not reach TikTok.

You need custom tag logic

DataCops is not a Google Tag Manager container. A server container needs hosting and a tag per platform, and CRM stages and bot checks only if you build them.

You only need the browser pixel

A pixel alone is blockable and sees only on-site events, which may be fine for a small site with clean traffic.

Sources

Platform rules checked October 2026. Rules change; check the platform's own page before you build.

FAQ

The TikTok Events API is TikTok's server-to-server way to receive conversions. Instead of relying only on the browser pixel, your system sends each event to TikTok directly, with identifiers such as the ttclid from the ad click or a hashed email or phone, so TikTok can credit the ad even when the pixel was blocked.

Send TikTok the conversions it is missing

Website sales and CRM stages, server-side, matched and logged per send.

Setup in 5 minutes. No credit card.

Live traffic quality

Updated just now

Visits · last 24h

487
Real users
35873.5%
Bots · auto-filtered
12926.5%

Without filtering, 26.5% of your reported traffic is bot noise inflating dashboards and draining ad spend.

Don't trust your analytics!

Make confident, data-driven decisions withactionable ad spend insights.

Setup in 2 minutes
No credit card