Skip to navigation

CTV device ID feed

Avoid bidding on or serving to connected TV devices linked to invalid traffic. Updated hourly.

The Connected TV (CTV) Device ID Data Feed lists CTV device IDs linked to invalid traffic (IVT). Use it to avoid bidding on or serving ads to those devices.

The feed is tuned for CTV inventory. CTV generates lower volumes than mobile traffic, so Pixalate segments CTV signals separately to build CTV baselines for inclusion. The time horizon over which signals are observed, and the statistical significance thresholds, are also set for CTV.

What’s in the feed

  • IVT types. The feed covers every IVT type in the Pixalate dashboard except those that integration issues can trigger, such as duplicateImpressions and duplicateClicks. See Reported Invalid Traffic (IVT) Types. It also uses this CTV-specific type:

    IVT typeDefinition
    continuousPlayDevices that appear to be on for the vast majority of the day.
  • Proxy traffic. Proxy traffic in this feed means fake server-side ad insertion (SSAI) or other fraudulent proxy traffic. Pixalate uses its own framework to detect fake SSAI proxies, and adds only the devices linked to that activity.

At a glance

Update cadenceHourly
File formatCSV
File nameOttDeviceIdBlocklist_YYYYMMDD.csv
ColumnsdeviceId, fraudType, os, ifaType, deviceName, probability
File sizeUp to 2 GB

The file name carries a date only, not a time or version, and a newer file can reuse an earlier file’s name and replace it. Don’t use the file name to find the newest file; check its last-modified time instead. See Delivery and integration.

Schema

ColumnTypeDescription
deviceIdstringThe CTV device ID linked to invalid traffic.
fraudTypestringThe name of the IVT type linked to the device ID.
osstringThe operating system linked to the device ID.
ifaTypestringThe type of identifier for advertising (IFA). See IFA types.
deviceNamestringThe device brand or platform. See Device names.
probabilityfloatHow likely it is that the device ID is linked to this fraud type, from 0.5 to 1. Higher means riskier.

Example rows (made-up IDs and values):

00000000-0000-4000-8000-00000000000a,continuousPlay,<os>,RIDA,Roku,1.0
00000000-0000-4000-8000-00000000000b,<fraudType>,<os>,AFAI,Amazon,0.84

IFA types

These ifaType values are in the feed:

ifaTypeDescription
AAIDStandard Android device identifier
AAID_GENERICGeneric (non-standard) Android device identifier
AAID_MD5MD5 Android device identifier
AAID_SHA1SHA1 Android device identifier
AFAIStandard Amazon device identifier
AFAI_GENERICGeneric (non-standard) Amazon device identifier
AFAI_MD5MD5 Amazon device identifier
AFAI_SHA1SHA1 Amazon device identifier
GENERICGeneric (non-standard) identifier that doesn’t belong to a major vendor and has no standard format
IDFAStandard Apple device identifier
IDFA_GENERICGeneric (non-standard) Apple device identifier
IDFA_MD5MD5 Apple device identifier
IDFA_SHA1SHA1 Apple device identifier
IFA_GENERICGeneric identifier with the standard IFA format
LGAIDStandard LG device identifier
LGAID_GENERICGeneric (non-standard) LG device identifier
LGAID_SHA1SHA1 LG device identifier
MD5_GENERICGeneric identifier with MD5 format
MSAIStandard Microsoft device identifier
MSAI_GENERICGeneric (non-standard) Microsoft device identifier
MSAI_MD5MD5 Microsoft device identifier
MSAI_SHA1SHA1 Microsoft device identifier
RIDAStandard Roku device identifier
RIDA_GENERICGeneric (non-standard) Roku device identifier
RIDA_MD5MD5 Roku device identifier
RIDA_SHA1SHA1 Roku device identifier
SHA1_GENERICGeneric identifier with SHA1 format

Device names

The major deviceName values include, but aren’t limited to: Amazon, Apple, Bravia, Chromecast, HbbTV, Insignia, JadooTV, LG, Microsoft, Nvidia, Opera TV, Roku, Samsung, Sony, Toshiba and Vizio.

Choose a probability threshold

Every listed device ID has a probability of at least 0.5, calculated by Pixalate’s machine learning models. You decide where to set your threshold, based on the quality and scale of your supply. As a general guide:

ThresholdWhat you filter out
Probability = 1Only the worst offenders (deterministic).
Probability ≥ 0.90Users that are fraudulent beyond reasonable doubt.
0.75 ≤ probability < 0.90Users with clear and convincing evidence of fraud.
0.5 ≤ probability < 0.75Users that are more likely than not to be fraudulent (preponderance of the evidence).

Lowering the threshold can reduce the number of impressions you deliver. Each time you change it, check the effect on impression delivery.

Apply it pre-bid

  1. Load the latest file on the servers that make your bid or serving decisions.
  2. For each CTV request, look up the device ID.
  3. If it’s listed at or above your threshold, don’t bid or serve.

Check for new files

The feed updates hourly. Poll at least once an hour, and use the file’s last-modified time, not its name, to tell when a new file has arrived. Hourly feeds follow this pattern:

  • Start checking at the top of the hour.
  • Check every 15 minutes.
  • Download only when a new file is available, then stop checking.
  • Start again at the next hour.

For access, file locations and how to read the last-modified time, see Delivery and integration.