> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.pixalate.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.pixalate.com/_mcp/server.

# CTV app fields

> Field reference for the Pixalate Enrichment API for CTV apps (/api/v2/mrt/ctv), organized by widget.

Every Enrichment API lookup returns a `docs` array of records. Each record covers one app on one CTV platform, for one region. The fields in a record
depend on the widgets you request: if you don't pass `widget`, you get all of them. See the
[Enrichment API guide](/apis/enrichment-api) for how to make requests.

Risk ratings are one of `low`, `medium` or `high`. Some fields can be `null`, as noted in their
descriptions. Fields that appear in a response but aren't listed here can change
without notice, so don't build on them.

For the full request and response schema, see the API reference for
[GET /mrt/ctv/\{appId}](/api-reference/enrichment-ctv/get-ctv-app-data).

## Record keys

These identify what a record covers.

On CTV, `device` is the platform, not a form factor. Each platform's record carries that
platform's own app ID, and there is no cross-platform aggregate record.

| Field             | Type                                            | Description                                                                                     |
| ----------------- | ----------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| `appId`           | string                                          | The app's identifier on its platform's store. Each platform row carries that platform's own ID. |
| `region`          | string: `GLOBAL`, `NA`, `EMEA`, `LATAM`, `APAC` | The region this record covers. `GLOBAL` is the aggregate of all regions.                        |
| `device`          | string: `roku`, `firetv`                        | The platform this record covers. There is no cross-platform `GLOBAL` aggregate.                 |
| `includeSpoofing` | boolean                                         | `true` if spoofing information is included.                                                     |

## Widgets

Pass any of these names in the `widget` parameter, comma-separated. Each links to its fields below.

| Widget                                      | What it contains                                                                                                  |
| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
| [`appOverview`](#appoverview)               | Title, description, categories, screenshots and channel ID.                                                       |
| [`riskOverview`](#riskoverview)             | Headline IVT, SSAI and brand safety figures, plus Pixalate's overall risk rating with reasons.                    |
| [`pixalateAdvisories`](#pixalateadvisories) | Advisory flags: app-ads.txt, delisting, developer policies and app age risk.                                      |
| [`appSpoofing`](#appspoofing)               | Whether the app is a victim of spoofing, and spoofing by fraud type.                                              |
| [`appDetails`](#appdetails)                 | Store details, ratings, availability, privacy policy, delisting status and bundle IDs.                            |
| [`developerOverview`](#developeroverview)   | The developer's name, website, policies and number of apps.                                                       |
| [`channels`](#channels)                     | Channels offered by apps that aggregate channels or provide 'skinny bundles'.                                     |
| [`brandSafety`](#brandsafety)               | Brand safety risk from the app's descriptive text and from its visual content.                                    |
| [`trafficOverlap`](#trafficoverlap)         | Traffic and audience estimates, ad density, and how the app's audience overlaps with other apps.                  |
| [`authorizedSellers`](#authorizedsellers)   | The sell-side platforms selling the app's inventory, with volume, IVT, spoofing and SSAI rates for each.          |
| [`invalidTraffic`](#invalidtraffic)         | IVT, GIVT and SIVT percentages, with a breakdown by IVT type.                                                     |
| [`inventory`](#inventory)                   | Estimated programmatic impressions by region, ad size and DMA, with IVT and SSAI rates.                           |
| [`availableCountries`](#availablecountries) | The countries where the app is available.                                                                         |
| [`rankings`](#rankings)                     | Region and category ranks, plus grades and scores across several dimensions.                                      |
| [`rankingsByCountry`](#rankingsbycountry)   | Reach and market share rankings by country.                                                                       |
| [`coppa`](#coppa)                           | Signals related to the Children's Online Privacy Protection Act (COPPA): audience, COPPA risk and data practices. |
| [`mfa`](#mfa)                               | Made-for-advertising (MFA) risk and ad refresh rate.                                                              |

## appOverview

Title, description, categories, screenshots and channel ID.

| Field                        | Type             | Description                    |
| ---------------------------- | ---------------- | ------------------------------ |
| `appOverview.channelId`      | string           | The channel identifier.        |
| `appOverview.appTitle`       | string           | The app title.                 |
| `appOverview.description`    | string           | App description.               |
| `appOverview.categories`     | array of strings | The categories of the app.     |
| `appOverview.screenshotUrls` | array of strings | A list of app screenshot URLs. |

## riskOverview

Headline IVT, SSAI and brand safety figures, plus Pixalate's overall risk rating with reasons.

| Field                                     | Type                                            | Description                                                                                                                                |
| ----------------------------------------- | ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| `riskOverview.risk`                       | array of objects                                | Pixalate's overall advertising risk rating, blending brand safety, invalid traffic and inventory risk factors, with the reasons behind it. |
| `riskOverview.risk[].region`              | string: `GLOBAL`, `NA`, `EMEA`, `LATAM`, `APAC` | A geographic region. `GLOBAL` indicates an aggregate of all regions.                                                                       |
| `riskOverview.risk[].pixalateRisk`        | string: `low`, `medium`, `high`                 | Pixalate's overall risk rating.                                                                                                            |
| `riskOverview.risk[].pixalateRiskReasons` | array of strings                                | Reasons for the rating. See [Risk reasons](#risk-reasons).                                                                                 |
| `riskOverview.ivt`                        | number                                          | Percentage of invalid traffic associated with advertising transactions for the app.                                                        |
| `riskOverview.ivtRisk`                    | string: `low`, `medium`, `high`                 | The invalid traffic risk.                                                                                                                  |
| `riskOverview.ssaiRate`                   | number                                          | The percentage of traffic observed to utilize server-side-ad-insertion (SSAI) integrations for ad/ad content delivery to the end user.     |
| `riskOverview.transaparentSsaiRate`       | number                                          | The SSAI tracked impressions that come from proxies passing X-Device-User-Agent headers for more transparency.                             |
| `riskOverview.descriptionBrandSafetyRisk` | string: `low`, `medium`, `high`                 | The overall description risk to advertiser brand safety from the app.                                                                      |
| `riskOverview.contentBrandSafetyRisk`     | string: `low`, `medium`, `high`                 | The overall content risk to advertiser brand safety from the app.                                                                          |

## pixalateAdvisories

Advisory flags: app-ads.txt, delisting, developer policies and app age risk.

| Field                                      | Type                            | Description                                                                                                                                                                                           |
| ------------------------------------------ | ------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `pixalateAdvisories.hasAppAdsTxt`          | boolean                         | `true` if AppAds.txt is enabled for the app's domain.                                                                                                                                                 |
| `pixalateAdvisories.delistedApp`           | boolean                         | `true` if app has been delisted from the app store.                                                                                                                                                   |
| `pixalateAdvisories.delistedDate`          | string (date)                   | If app has been delisted from the app store, then this property is the date when delisted. The date format is `YYYY-MM-DD`.                                                                           |
| `pixalateAdvisories.privateDomain`         | boolean                         | `true` if app's domain is privately registered.                                                                                                                                                       |
| `pixalateAdvisories.hasTermsAndConditions` | boolean                         | `true` if app has terms and conditions.                                                                                                                                                               |
| `pixalateAdvisories.hasPrivacyPolicy`      | boolean                         | `true` if app has privacy policy.                                                                                                                                                                     |
| `pixalateAdvisories.appAgeRisk`            | string: `low`, `medium`, `high` | Risk rating based on the amount of time the app has been listed within the app store. Apps which have been listed for an extended period of time may present less risk than those recently published. |

## appSpoofing

Whether the app is a victim of spoofing, and spoofing by fraud type.

| Field                                               | Type                            | Description                                                                                                                                                    |
| --------------------------------------------------- | ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `appSpoofing.victimOfSpoofing`                      | boolean                         | `true` if the app is a victim of spoofing.                                                                                                                     |
| `appSpoofing.spoofingRisk`                          | string: `low`, `medium`, `high` | Risk of spoofing in this app.                                                                                                                                  |
| `appSpoofing.byFraudType`                           | array of objects                | Spoofing broken down by fraud type. Each entry lists the apps involved, with the detected bundle ID, the declared bundle ID and the share of voice (SOV) risk. |
| `appSpoofing.byFraudType[].fraudType`               | string                          | The fraud type.                                                                                                                                                |
| `appSpoofing.byFraudType[].apps`                    | array of objects                | The apps designated for this fraud type.                                                                                                                       |
| `appSpoofing.byFraudType[].apps[].detectedBundleId` | string                          | The bundle identifier detected for the app.                                                                                                                    |
| `appSpoofing.byFraudType[].apps[].declaredBundleId` | string                          | The bundle identifier declared for the app.                                                                                                                    |
| `appSpoofing.byFraudType[].apps[].sovRisk`          | string: `low`, `medium`, `high` | The share of voice (SOV) risk for the app.                                                                                                                     |

## appDetails

Store details, ratings, availability, privacy policy, delisting status and bundle IDs.

| Field                             | Type                            | Description                                                                                                                                           |
| --------------------------------- | ------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| `appDetails.appStoreUrl`          | string                          | The app's page in its platform's store.                                                                                                               |
| `appDetails.availableCountries`   | array of strings                | The countries in which the app is available.                                                                                                          |
| `appDetails.availableLanguages`   | array of strings                | The languages in which the app is available.                                                                                                          |
| `appDetails.keywords`             | array of strings                | Search terms and keywords typically associated to the app.                                                                                            |
| `appDetails.rating`               | number                          | The app's average user-rating within the app store (based on a 5-star scale).                                                                         |
| `appDetails.starRatingCount`      | integer                         | The number of ratings provided within the app store.                                                                                                  |
| `appDetails.parentalHint`         | string                          | Indicates parental sensitivity considerations for the respective app content.                                                                         |
| `appDetails.revenueSources`       | array of strings                | The primary sources of revenue for the app.                                                                                                           |
| `appDetails.cvaaCompliant`        | boolean                         | `true` if the app is in compliance with the FCC's Communications and Video Accessibility Act (CVAA) Standards.                                        |
| `appDetails.appAgeRisk`           | string: `low`, `medium`, `high` | Risk rating based on the amount of time the app has been listed within the app store.                                                                 |
| `appDetails.appAge`               | number                          | The amount of time the app has been listed within the app store.                                                                                      |
| `appDetails.publishedDate`        | string                          | The date of original publication within the app store.                                                                                                |
| `appDetails.appPrivacyPolicy`     | boolean                         | `true` if an app-specific privacy policy is maintained. Apps which do not maintain a privacy policy may be of higher risk to advertisers and sellers. |
| `appDetails.appPrivacyPolicyUrl`  | string                          | Link to the app-specific privacy policy.                                                                                                              |
| `appDetails.delistedApp`          | boolean                         | `true` if the app was delisted from app store.                                                                                                        |
| `appDetails.delistedDate`         | string                          | If the app is delisted, then the date app was delisted from app store. The date format is `YYYY-MM-DD`.                                               |
| `appDetails.bundleIds`            | array of objects                | The share of voice (SOV) ratio broken down by bundle identifier.                                                                                      |
| `appDetails.bundleIds[].bundleId` | string                          | The bundle identifier.                                                                                                                                |
| `appDetails.bundleIds[].sovRatio` | number                          | The share of voice (SOV) ratio for this bundle identifier.                                                                                            |

## developerOverview

The developer's name, website, policies and number of apps.

| Field                                     | Type    | Description                                       |
| ----------------------------------------- | ------- | ------------------------------------------------- |
| `developerOverview.developerName`         | string  | The business name of the app's developer.         |
| `developerOverview.developerWebsite`      | string  | The website of the app's developer.               |
| `developerOverview.privateDomain`         | boolean | `true` if app's domain is privately registered.   |
| `developerOverview.hasTermsAndConditions` | boolean | `true` if app has terms and conditions.           |
| `developerOverview.hasPrivacyPolicy`      | boolean | `true` if app has privacy policy.                 |
| `developerOverview.totalApps`             | integer | Total number of apps published by this developer. |

## channels

Channels offered by apps that aggregate channels or provide 'skinny bundles'.

| Field             | Type             | Description                                                                             |
| ----------------- | ---------------- | --------------------------------------------------------------------------------------- |
| `channels`        | array of objects | Channels available for apps considered as aggregators or providers of 'skinny bundles'. |
| `channels[].name` | string           | The channel name.                                                                       |

## brandSafety

Brand safety risk from the app's descriptive text and from its visual content.

| Field                                                     | Type                            | Description                                                                                                                                                   |
| --------------------------------------------------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `brandSafety.descriptionBrandSafety`                      | object                          | App descriptive text is processed through natural language algorithms and comprehensive categorical dictionaries to predict the advertiser brand safety risk. |
| `brandSafety.descriptionBrandSafety.advisoriesRisk`       | string: `low`, `medium`, `high` | The risk to brand safety derived from the app's content advisories.                                                                                           |
| `brandSafety.descriptionBrandSafety.adultContentRisk`     | string: `low`, `medium`, `high` | The risk to brand safety from adult themed content based on textual analysis of the app and its descriptive content.                                          |
| `brandSafety.descriptionBrandSafety.drugContentRisk`      | string: `low`, `medium`, `high` | The risk to brand safety from drug themed content based on textual analysis of the app and its descriptive content.                                           |
| `brandSafety.descriptionBrandSafety.alcoholContentRisk`   | string: `low`, `medium`, `high` | The risk to brand safety from Alcohol themed content based on textual analysis of the app and its descriptive content.                                        |
| `brandSafety.descriptionBrandSafety.hateSpeechRisk`       | string: `low`, `medium`, `high` | The risk to brand safety from hate speech content based on textual analysis of the app and its descriptive content.                                           |
| `brandSafety.descriptionBrandSafety.offensiveContentRisk` | string: `low`, `medium`, `high` | The risk to brand safety from content with offensive language based on textual analysis of the app and its descriptive content.                               |
| `brandSafety.contentBrandSafety`                          | object                          | In-app visual content is processed through an advanced machine learning algorithm and evaluated for risk to advertiser brand safety.                          |
| `brandSafety.contentBrandSafety.adultRisk`                | string: `low`, `medium`, `high` | The risk to brand safety from potential adult images and content detected within the app.                                                                     |
| `brandSafety.contentBrandSafety.violenceRisk`             | string: `low`, `medium`, `high` | The risk to brand safety from potential violent imagery and content detected within the app.                                                                  |
| `brandSafety.contentBrandSafety.imageData`                | array of objects                | The image by image breakdown of brand safety risk factors based on advanced image processing and machine learning.                                            |
| `brandSafety.contentBrandSafety.imageData[].url`          | string                          | A URL to the image.                                                                                                                                           |
| `brandSafety.contentBrandSafety.imageData[].text`         | string                          | The extracted text.                                                                                                                                           |
| `brandSafety.contentBrandSafety.imageData[].violenceRisk` | string: `low`, `medium`, `high` | The risk to brand safety from potential violence images and any extracted text.                                                                               |
| `brandSafety.contentBrandSafety.imageData[].spoofRisk`    | string: `low`, `medium`, `high` | The risk to brand safety from potential spoofing based on images and any extracted text.                                                                      |
| `brandSafety.contentBrandSafety.imageData[].medicalRisk`  | string: `low`, `medium`, `high` | The risk to brand safety from potential medical images and any extracted text.                                                                                |
| `brandSafety.contentBrandSafety.imageData[].adultRisk`    | string: `low`, `medium`, `high` | The risk to brand safety from potential adult images and any extracted text.                                                                                  |

## trafficOverlap

Traffic and audience estimates, ad density, and how the app's audience overlaps with other apps.

| Field                                                                | Type                            | Description                                                                                                                                                                                                                                                                                   |
| -------------------------------------------------------------------- | ------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `trafficOverlap.trafficOverview`                                     | object                          | Traffic volume and ad inventory estimates for the app along with associated advertising risk factors.                                                                                                                                                                                         |
| `trafficOverlap.trafficOverview.spoofingRisk`                        | string: `low`, `medium`, `high` | The risk the app may be misrepresented in advertising transactions and ads delivered to a different app or site.                                                                                                                                                                              |
| `trafficOverlap.trafficOverview.advertisingIvtRisk`                  | string: `low`, `medium`, `high` | The risk of advertising impressions delivered to the app being due to invalid traffic (IVT). IVT risk is derived from standardized definitions of invalid traffic maintained by the Media Rating Council, Inc. (MRC) and the Interactive Advertising Bureau (IAB).                            |
| `trafficOverlap.trafficOverview.trustedSeller`                       | string                          | The top-rated seller for this app. Pixalate rates the sellers representing the app on factors including audience reach and invalid traffic risk.                                                                                                                                              |
| `trafficOverlap.trafficOverview.ivtFreeUsersRate`                    | number                          | The percentage of the app's individual user-base not responsible for presence of invalid traffic.                                                                                                                                                                                             |
| `trafficOverlap.trafficOverview.estimatedDailyActiveUsers`           | integer                         | The estimated Daily Active Users (DAU) for the app.                                                                                                                                                                                                                                           |
| `trafficOverlap.trafficOverview.estimatedMonthlyActiveUsers`         | integer                         | The estimated Monthly Active Users (MAU) for the app.                                                                                                                                                                                                                                         |
| `trafficOverlap.trafficOverview.adSpend`                             | number                          | Total estimated monthly ad spend on this app.                                                                                                                                                                                                                                                 |
| `trafficOverlap.trafficOverview.adDensity`                           | number                          | The estimated number of ads displayed to the average user by this app.                                                                                                                                                                                                                        |
| `trafficOverlap.trafficOverview.adDensityRisk`                       | string: `low`, `medium`, `high` | The ad density risk for the application.                                                                                                                                                                                                                                                      |
| `trafficOverlap.trafficOverview.adDensityConfidenceScore`            | number                          | Confidence of ad density calculations and risk.                                                                                                                                                                                                                                               |
| `trafficOverlap.trafficOverlap`                                      | object                          | Overlap traffic illustrates the most common user journeys from app to app. It leverages shared users to not only connect apps together but also to create relationships between a series of apps. List of apps provided based on overall traffic(byOveralTraffic) and invalid traffic(byIvt). |
| `trafficOverlap.trafficOverlap.byOverallTraffic`                     | array of objects                | Overall traffic overlap broken down by app.                                                                                                                                                                                                                                                   |
| `trafficOverlap.trafficOverlap.byOverallTraffic[].appName`           | string                          | The app name.                                                                                                                                                                                                                                                                                 |
| `trafficOverlap.trafficOverlap.byOverallTraffic[].developerName`     | string                          | The developer name.                                                                                                                                                                                                                                                                           |
| `trafficOverlap.trafficOverlap.byOverallTraffic[].impressionOverlap` | number                          | The impression overlap with the app.                                                                                                                                                                                                                                                          |
| `trafficOverlap.trafficOverlap.byOverallTraffic[].deviceOverlap`     | number                          | The device overlap with the app.                                                                                                                                                                                                                                                              |
| `trafficOverlap.trafficOverlap.byOverallTraffic[].risk`              | string: `low`, `medium`, `high` | The overlap risk.                                                                                                                                                                                                                                                                             |
| `trafficOverlap.trafficOverlap.byIvt`                                | array of objects                | IVT traffic overlap broken down by app.                                                                                                                                                                                                                                                       |
| `trafficOverlap.trafficOverlap.byIvt[].appName`                      | string                          | The app name.                                                                                                                                                                                                                                                                                 |
| `trafficOverlap.trafficOverlap.byIvt[].developerName`                | string                          | The developer name.                                                                                                                                                                                                                                                                           |
| `trafficOverlap.trafficOverlap.byIvt[].impressionOverlap`            | number                          | The impression overlap with the app.                                                                                                                                                                                                                                                          |
| `trafficOverlap.trafficOverlap.byIvt[].deviceOverlap`                | number                          | The device overlap with the app.                                                                                                                                                                                                                                                              |
| `trafficOverlap.trafficOverlap.byIvt[].risk`                         | string: `low`, `medium`, `high` | The overlap risk.                                                                                                                                                                                                                                                                             |

## authorizedSellers

The sell-side platforms selling the app's inventory, with volume, IVT, spoofing and SSAI rates for each.

| Field                                       | Type             | Description                                                                                                                            |
| ------------------------------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| `authorizedSellers`                         | array of objects | The contribution of various sell side platforms to programmatic ad impressions sold on the app.                                        |
| `authorizedSellers[].exchange`              | string           | The name of the exchange.                                                                                                              |
| `authorizedSellers[].paymentType`           | string           | How the seller is categorized, for example `Direct`.                                                                                   |
| `authorizedSellers[].inventory`             | integer          | The estimated number of monthly impressions this app makes available programmatically by this seller.                                  |
| `authorizedSellers[].inventoryRatio`        | number           | The average inventory ratio for ad impressions on the app by this seller.                                                              |
| `authorizedSellers[].ivt`                   | number           | The average IVT for ad impressions on the app by this seller.                                                                          |
| `authorizedSellers[].videoInventoryRatio`   | number           | The average video inventory ratio for ad impressions on the app by this seller.                                                        |
| `authorizedSellers[].displayInventoryRatio` | number           | The average display inventory ratio for ad impressions on the app by this seller.                                                      |
| `authorizedSellers[].spoofingRate`          | number           | The average spoofing rate for ad impressions on the app by this seller.                                                                |
| `authorizedSellers[].ssaiRate`              | number           | The percentage of traffic observed to utilize server-side-ad-insertion (SSAI) integrations for ad/ad content delivery to the end user. |
| `authorizedSellers[].transparentSsaiRate`   | number           | The SSAI tracked impressions that come from proxies passing X-Device-User-Agent headers for more transparency.                         |

## invalidTraffic

IVT, GIVT and SIVT percentages, with a breakdown by IVT type.

| Field                                  | Type             | Description                                                                                                                                                                  |
| -------------------------------------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `invalidTraffic.ivt`                   | number           | The total percentage of non-human traffic measured on the app.                                                                                                               |
| `invalidTraffic.givt`                  | number           | GIVT refers to General Invalid Traffic - Deterministically judged to be non-human traffic; high to very high risk.                                                           |
| `invalidTraffic.sivt`                  | number           | SIVT refers to Sophisticated Invalid Traffic - Probabilistically judged to be non-human traffic using advanced statistical detection methods; moderate to high risk traffic. |
| `invalidTraffic.givtTypes`             | array of objects | The percentage of invalid traffic associated with each Pixalate's taxonomy of GIVT invalid traffic types.                                                                    |
| `invalidTraffic.givtTypes[].fraudType` | string           | The GIVT type.                                                                                                                                                               |
| `invalidTraffic.givtTypes[].givt`      | number           | GIVT refers to General Invalid Traffic - Deterministically judged to be non-human traffic; high to very high risk.                                                           |
| `invalidTraffic.sivtTypes`             | array of objects | The percentage of invalid traffic associated with each Pixalate's taxonomy of SIVT invalid traffic types.                                                                    |
| `invalidTraffic.sivtTypes[].fraudType` | string           | The type of SIVT fraud.                                                                                                                                                      |
| `invalidTraffic.sivtTypes[].sivt`      | number           | SIVT refers to Sophisticated Invalid Traffic - Probabilistically judged to be non-human traffic using advanced statistical detection methods; moderate to high risk traffic. |

## inventory

Estimated programmatic impressions by region, ad size and DMA, with IVT and SSAI rates.

| Field                                      | Type             | Description                                                                                                                                       |
| ------------------------------------------ | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| `inventory.byRegion`                       | array of objects | The estimated volume of programmatic ad impressions broken down by region.                                                                        |
| `inventory.byRegion[].region`              | string           | The region.                                                                                                                                       |
| `inventory.byRegion[].inventory`           | integer          | The estimated volume of programmatic ad impressions by region.                                                                                    |
| `inventory.byRegion[].inventoryRatio`      | number           | The estimated percentage of inventory by region.                                                                                                  |
| `inventory.byRegion[].ivt`                 | number           | The total percentage of non-human traffic measured on the app by region.                                                                          |
| `inventory.byRegion[].ssaiRate`            | number           | The percentage of traffic observed to utilize server-side-ad-insertion (SSAI) integrations for ad/ad content delivery to the end user by region.  |
| `inventory.byRegion[].TransparentssaiRate` | number           | The SSAI tracked impressions that come from proxies passing X-Device-User-Agent headers for more transparency by region.                          |
| `inventory.byAdsize`                       | array of objects | The estimated volume of programmatic ad impressions broken down by ad size.                                                                       |
| `inventory.byAdsize[].adSize`              | string           | The ad size.                                                                                                                                      |
| `inventory.byAdsize[].inventory`           | integer          | The estimated volume of programmatic ad impressions by ad size.                                                                                   |
| `inventory.byAdsize[].inventoryRatio`      | number           | The estimated percentage of inventory by ad size.                                                                                                 |
| `inventory.byAdsize[].ivt`                 | number           | The total percentage of non-human traffic measured on the app by ad size.                                                                         |
| `inventory.byAdsize[].ssaiRate`            | number           | The percentage of traffic observed to utilize server-side-ad-insertion (SSAI) integrations for ad/ad content delivery to the end user by ad size. |
| `inventory.byAdsize[].TransparentssaiRate` | number           | The SSAI-tracked impressions that come from proxies passing X-Device-User-Agent headers for more transparency, by ad size.                        |
| `inventory.byDma`                          | array of objects | The estimated volume of programmatic ad impressions broken down by DMA.                                                                           |
| `inventory.byDma[].dmaName`                | string           | The DMA name.                                                                                                                                     |
| `inventory.byDma[].inventory`              | integer          | The estimated volume of programmatic ad impressions by DMA.                                                                                       |
| `inventory.byDma[].inventoryRatio`         | number           | The estimated percentage of inventory by DMA.                                                                                                     |
| `inventory.byDma[].ivt`                    | number           | The total percentage of non-human traffic measured on the app by DMA.                                                                             |
| `inventory.byDma[].ssaiRate`               | number           | The percentage of traffic observed to utilize server-side-ad-insertion (SSAI) integrations for ad/ad content delivery to the end user by DMA.     |
| `inventory.byDma[].TransparentssaiRate`    | number           | The SSAI tracked impressions that come from proxies passing X-Device-User-Agent headers for more transparency by DMA.                             |

## availableCountries

The countries where the app is available.

| Field                | Type             | Description                    |
| -------------------- | ---------------- | ------------------------------ |
| `availableCountries` | array of strings | A list of available countries. |

## rankings

Region and category ranks, plus grades and scores across several dimensions.

| Field                           | Type             | Description                                        |
| ------------------------------- | ---------------- | -------------------------------------------------- |
| `rankings.regionRank`           | integer          | The rank of the app within the requested region.   |
| `rankings.category`             | array of objects | The rankings by various categories for the app.    |
| `rankings.category[].category`  | string           | A category.                                        |
| `rankings.category[].rank`      | string           | The rank within the specific category for the app. |
| `rankings.final`                | object           | The final grade and score for the app.             |
| `rankings.final.grade`          | string           | The final grade for the app.                       |
| `rankings.final.score`          | string           | The final score for the app.                       |
| `rankings.ivt`                  | object           | The IVT grade and score for the app.               |
| `rankings.ivt.grade`            | string           | The IVT grade for the app.                         |
| `rankings.ivt.score`            | string           | The IVT score for the app.                         |
| `rankings.popularity`           | object           | The popularity grade and score for the app.        |
| `rankings.popularity.grade`     | string           | The popularity grade for the app.                  |
| `rankings.popularity.score`     | string           | The popularity score for the app.                  |
| `rankings.userEngagement`       | object           | The user engagement grade and score for the app.   |
| `rankings.userEngagement.grade` | string           | The user engagement grade for the app.             |
| `rankings.userEngagement.score` | string           | The user engagement score for the app.             |
| `rankings.adDensity`            | object           | The ad density grade and score for the app.        |
| `rankings.adDensity.grade`      | string           | The ad density grade for the app.                  |
| `rankings.adDensity.score`      | string           | The ad density score for the app.                  |
| `rankings.globalPopularityRank` | string           | The overall global popularity ranking of the app.  |

## rankingsByCountry

Reach and market share rankings by country.

| Field                                            | Type             | Description                                                                  |
| ------------------------------------------------ | ---------------- | ---------------------------------------------------------------------------- |
| `rankingsByCountry.reach`                        | array of objects | The reach of the app broken down by country.                                 |
| `rankingsByCountry.reach[].countryCode`          | string           | The ISO ALPHA-2 standard country code.                                       |
| `rankingsByCountry.reach[].countryName`          | string           | The country name.                                                            |
| `rankingsByCountry.reach[].mauRank`              | string           | The current Monthly Active Users (MAU) ranking for the app for this country. |
| `rankingsByCountry.reach[].mauRankChange`        | string           | The change in Monthly Active Users (MAU) rank since last assessment.         |
| `rankingsByCountry.marketShare`                  | array of objects | The market share of the app broken down by country.                          |
| `rankingsByCountry.marketShare[].countryCode`    | string           | The ISO ALPHA-2 standard country code.                                       |
| `rankingsByCountry.marketShare[].countryName`    | string           | The country name.                                                            |
| `rankingsByCountry.marketShare[].impressionRank` | string           | The current impression ranking for the app for this country.                 |
| `rankingsByCountry.marketShare[].impsRankChange` | string           | The change in impression ranking since last assessment.                      |

## coppa

Signals related to the Children's Online Privacy Protection Act (COPPA): audience, COPPA risk and data practices.

| Field                            | Type                            | Description                                                                                                                                                                                                               |
| -------------------------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `coppa.coppaAudience`            | string                          | Assesses the likely intended audience of an app based on a variety of factors including app store categories, content ratings, and keywords, etc.                                                                         |
| `coppa.coppaAudienceReason`      | array of strings                | Describes the specific variables considered when making the audience assessment.                                                                                                                                          |
| `coppa.isReviewedManually`       | boolean                         | Flag which indicates apps that have been evaluated by teachers on Pixalate’s Trust and Safety Advisory Board for child-directedness based on the factors set forth in the COPPA Rule.                                     |
| `coppa.parentalHint`             | string                          | The recommended age rating defined by Amazon’s app store or the Parental Hint provided by Roku store.                                                                                                                     |
| `coppa.Categories`               | array of strings                | The associated categories of an app according to Roku and Amazon Stores.                                                                                                                                                  |
| `coppa.coppaViolationRisk`       | string: `low`, `medium`, `high` | Pixalate analyzes multiple signals and produces a risk score (low, medium, or high) that captures the potential COPPA risk.                                                                                               |
| `coppa.coppaViolationRiskReason` | array of strings                | Describes the specific variables considered when making the overall COPPA risk rating assessment.                                                                                                                         |
| `coppa.privacyPolicyDetected`    | boolean                         | Pixalate determines whether an app has a privacy policy based on information provided in the app stores. Additionally, Pixalate uses crawlers to scan developer websites for privacy policies.                            |
| `coppa.transmitsResidentialIP`   | boolean                         | Pixalate examines the traffic associated with an app and determines if the end-user IP is transmitted through the advertising pipeline that can expose granular information about the user’s location.                    |
| `coppa.passesLocation`           | boolean                         | Pixalate examines the traffic associated with an app and determines if the end-users’ GPS coordinates are being transmitted through the advertising pipeline that exposes granular information about the user’s location. |

## mfa

Made-for-advertising (MFA) risk and ad refresh rate.

| Field               | Type                            | Description                                                                                                                                                                                                                                            |
| ------------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `mfa.mfaRisk`       | string: `low`, `medium`, `high` | Pixalate's made-for-advertising risk rating for the app.                                                                                                                                                                                               |
| `mfa.adRefreshRate` | number, nullable                | Pixalate's ad refresh rate signal: the volume of ad impressions observed per device over time, not how often an individual ad slot refreshes. See [MFA methodology](/compliance/mfa-methodology#ad-refresh-rate). Null when it couldn't be determined. |

## Risk reasons

Values that can appear in `riskOverview.risk[].pixalateRiskReasons`.

* Significantly Elevated IVT Percentage
* Publisher Maintains Non-corporate Email Address
* Moderately Elevated IVT Percentage
* Publisher Does Not Publish a Privacy Policy
* The Publisher Hides their Corporate Details in the Domain Registry
* The Publisher's Email Address Doesn't Match Their Domain
* Adult Content Has Been Detected in the app
* The Publisher Does Not Publish Terms and Conditions
* The Publisher Domain is Invalid
* Gambling Content Has Been Detected in the app
* Programmatic Ads Not Detected Leads to High Spoofing Risk
* Violent Content Has Been Detected in the app
* Alcohol Based Content Has Been Detected in the app
* Ad Traffic Shows Some Suspicious Characteristics
* Profanity and Offensive Language Has Been Detected in the app
* App Description Uses Some Brand Unsafe Language
* App Has a High Frequency of Invalid Clicks