File Dump of IAB Categories mapped to Mobile Apps for Google Play, Apple App Store and CTV App Stores
42matters provides a data dump of mappings between IAB categories and apps
on the Google Play, Apple App Store and the most important CTV stores. The bulk download solution is perfect for digital advertisers
to improve their targeting capabilities based on the standardized IAB taxonomy.
Note: Certain stores are country-specific, for ease-of-use we've extracted data from selected countries. If completeness is needed, we recommend using the app metadata dumps in addition.
Dump Types
Apps mapped to IAB taxonomy
Dump frequency
weekly, monthly
Sample Data Dump
Have a look at the daily-updated IAB samples:
Please login or register to download sample data dumps.
Data Format
Data is stored in a single gzipped file with line delimited JSON with the following characteristics:
- Each line is a valid JSON object
- UTF-8 encoding
- Line separator is '\n'
App Schema IAB Google Play
Name |
Type |
Description |
package_name |
String |
The app package name (unique identifier) |
market_status |
String |
Status on the market
- PUBLISHED if the app is present
- UNPUBLISHED if the app was unpublished
Google Play IAB apps dump contains only published apps.
|
title |
String |
App title |
developer |
String |
App developer name |
website |
URL |
App website |
market_url |
URL |
A deep link to the app page on Google Play |
content_rating |
String |
Advisory rating of the app content |
category |
String |
The app category (human-readable string) |
cat_key |
String |
The app primary category key. Refer to the Google Play
categories for more information.
|
cat_keys |
List of Strings |
All app category keys. E.g. family-friendly apps have multiple category keys. Refer to the Google Play
categories for more information.
|
iab |
Array of Objects |
List of IAB v1.0 categories in the
response. Each category contains: id, name, type (type can be declared_by_dev or inferred).
|
iab_v2 |
Array of Objects |
List of IAB v2.0 categories in
the response. Each category contains: id, parent_id, name, type (type can be
declared_by_dev or inferred).
|
App Schema IAB Apple App Store
Name |
Type |
Description |
trackId |
Integer |
Numeric unique identifier for the app assigned by Apple |
bundleId |
String |
Unique identifier for the app assigned by the developer. |
market_status |
String |
Status on the market
- PUBLISHED if the app is present
- UNPUBLISHED if the app was unpublished
Apple App Store IAB app dumps contains only published apps.
|
trackCensoredName |
String |
App title |
sellerName |
String |
Seller company name |
sellerUrl |
URL |
Link to the seller company website |
trackViewUrl |
URL |
Link to the app on the Apple App Store |
trackContentRating |
String |
Advisory rating of the app content |
primaryGenreName |
String |
Name of the primary genre of the app |
primaryGenreId |
Integer |
Unique primary genre identifier. See App
Store Genres for more information.
|
genreIds |
List |
List of numeric genreIds of the app. Refer to the App Store Genres for more
information.
|
iab |
Array of Objects |
List of IAB v1.0 categories in the
response. Each category contains: id, name, type (type can be declared_by_dev or inferred).
|
iab_v2 |
Array of Objects |
List of IAB v2.0 categories in
the response. Each category contains: id, parent_id, name, type (type can be
declared_by_dev or inferred).
|
App Schema IAB Amazon
Name |
Type |
Description |
asin |
String |
The app unique identifier (Amazon Standard Identification Number). |
package_name |
String |
The app package name (internal unique identifier) |
market_status |
String |
Status on the market
- PUBLISHED if the app is present
- UNPUBLISHED if the app was unpublished
|
title |
String |
App title |
market_url |
URL |
A deep link to the app page on Amazon
Appstore |
category |
List |
List of app categories (human-readable) |
developer |
String |
App developer name |
website |
URL |
A link to the app website |
iab |
Array of Objects |
List of IAB v1.0 categories in the
response. Each category contains: id, name, type (type can be declared_by_dev or inferred).
|
iab_v2 |
Array of Objects |
List of IAB v2.0 categories in
the response. Each category contains: id, parent_id, name, type (type can be
declared_by_dev or inferred).
|
App Schema IAB tvOS
Name |
Type |
Description |
trackId |
Integer |
Numeric unique identifier for the app assigned by Apple |
bundleId |
String |
Unique identifier for the app assigned by the developer. |
market_status |
String |
Status on the market
- PUBLISHED if the app is present
- UNPUBLISHED if the app was unpublished
|
trackCensoredName |
String |
App title |
sellerName |
String |
Seller company name |
sellerUrl |
URL |
Link to the seller company website |
trackViewUrl |
URL |
Link to the app on the Apple App Store |
trackContentRating |
String |
Advisory rating of the app content |
primaryGenreName |
String |
Name of the primary genre of the app |
primaryGenreId |
Integer |
Unique primary genre identifier. See App
Store Genres for more information.
|
genreIds |
List |
List of numeric genreIds of the app. Refer to the App Store Genres for more
information.
|
iab |
Array of Objects |
List of IAB v1.0 categories in the
response. Each category contains: id, name, type (type can be declared_by_dev or inferred).
|
iab_v2 |
Array of Objects |
List of IAB v2.0 categories in
the response. Each category contains: id, parent_id, name, type (type can be
declared_by_dev or inferred).
|
App Schema IAB FireTV
Name |
Type |
Description |
asin |
String |
The app unique identifier (Amazon Standard Identification Number). |
package_name |
String |
The app package name (internal unique identifier) |
market_status |
String |
Status on the market
- PUBLISHED if the app is present
- UNPUBLISHED if the app was unpublished
|
title |
String |
App title |
market_url |
URL |
A deep link to the app page on Amazon
Appstore |
category |
List |
List of app categories (human-readable) |
developer |
String |
App developer name |
website |
URL |
A link to the app website |
iab |
Array of Objects |
List of IAB v1.0 categories in the
response. Each category contains: id, name, type (type can be declared_by_dev or inferred).
|
iab_v2 |
Array of Objects |
List of IAB v2.0 categories in
the response. Each category contains: id, parent_id, name, type (type can be
declared_by_dev or inferred).
|
App Schema IAB Google TV
Name |
Type |
Description |
package_name |
String |
The app package name (unique identifier) |
title |
String |
App title |
developer |
String |
App developer name |
website |
URL |
App website |
market_url |
URL |
A deep link to the app page on Google Play |
content_rating |
String |
Advisory rating of the app content |
category |
String |
The app category (human-readable string) |
cat_key |
String |
The app primary category key. Refer to the Google Play
categories for more information.
|
cat_keys |
List of Strings |
All app category keys. E.g. family-friendly apps have multiple category keys. Refer to the Google Play
categories for more information.
|
iab |
Array of Objects |
List of IAB v1.0 categories in the
response. Each category contains: id, name, type (type can be declared_by_dev or inferred).
|
iab_v2 |
Array of Objects |
List of IAB v2.0 categories in
the response. Each category contains: id, parent_id, name, type (type can be
declared_by_dev or inferred).
|
App Schema IAB Roku
Name |
Type |
Description |
id |
Long |
App id - unique identifier. |
channelId |
String |
Channel id - unique identifier. Either channel id or app id is present. |
market_status |
String |
Status on the market
- PUBLISHED if the app is present
- UNPUBLISHED if the app was unpublished
|
storeUrl |
URL |
A deep link to the app page on Roku
Store |
name |
String |
App title |
categories |
List |
List of app categories objects |
developer |
String |
App developer name |
developerPrivacyUrl |
URL |
Developer privacy URL |
iab |
Array of Objects |
List of IAB v1.0 categories in the
response. Each category contains: id, name, type (type can be declared_by_dev or inferred).
|
iab_v2 |
Array of Objects |
List of IAB v2.0 categories in
the response. Each category contains: id, parent_id, name, type (type can be
declared_by_dev or inferred).
|
App Schema IAB Samsung
Name |
Type |
Description |
appId |
String |
The app unique identifier. |
market_status |
String |
Status on the market
- PUBLISHED if the app is present
- UNPUBLISHED if the app was unpublished
|
appURL |
URL |
Link to the app page on the Samsung store. |
categoryId |
String |
Category identifier. |
categoryName |
String |
Category name (human-readable). |
productTitle |
String |
App title. |
productVendor |
String |
App developer name. |
website |
String |
Flag showing whether an app is for web displays. |
iab |
Array of Objects |
List of IAB v1.0 categories in the
response. Each category contains: id, name, type (type can be declared_by_dev or inferred).
|
iab_v2 |
Array of Objects |
List of IAB v2.0 categories in
the response. Each category contains: id, parent_id, name, type (type can be
declared_by_dev or inferred).
|
App Schema IAB LGTV
Name |
Type |
Description |
appId |
Long |
App id - unique identifier. |
market_status |
String |
Status on the market
- PUBLISHED if the app is present
- UNPUBLISHED if the app was unpublished
|
appUrl |
URL |
Country-specific link to the app page on the LG store. |
appName |
String |
App title. |
catCode |
String |
Category code. |
cat |
String |
Category (human-readable). |
website |
String |
Website |
sellrUsrName |
String |
Seller name. |
iab |
Array of Objects |
List of IAB v1.0 categories in the
response. Each category contains: id, name, type (type can be declared_by_dev or inferred).
|
iab_v2 |
Array of Objects |
List of IAB v2.0 categories in
the response. Each category contains: id, parent_id, name, type (type can be
declared_by_dev or inferred).
|
App Schema IAB Vizio
Name |
Type |
Description |
appId |
Long |
App id - unique identifier. |
market_status |
String |
Status on the market
- PUBLISHED if the app is present
- UNPUBLISHED if the app was unpublished
|
name |
String |
App title. |
appUrl |
URL |
Developer website. |
category |
String |
App category. |
iab |
Array of Objects |
List of IAB v1.0 categories in the
response. Each category contains: id, name, type (type can be declared_by_dev or inferred).
|
iab_v2 |
Array of Objects |
List of IAB v2.0 categories in
the response. Each category contains: id, parent_id, name, type (type can be
declared_by_dev or inferred).
|
App Schema IAB Huawei AppGallery
Name |
Type |
Description |
appid |
String |
App id - unique identifier. |
package |
String |
App package name. |
name |
String |
App name |
portalUrl |
URL |
Link to the Huawei AppGallery page |
cat_key_name |
List of strings |
List of app categories for the app, human-readable (as seen on Huawei top charts) |
developer |
String |
Developer name |
webSite |
URL |
App website |
market_status |
String |
Status on the market
- PUBLISHED if the app is present
- UNPUBLISHED if the app was unpublished
|
iab |
Array of Objects |
List of IAB v1.0 categories in the
response. Each category contains: id, name, type (type can be declared_by_dev or inferred).
|
iab_v2 |
Array of Objects |
List of IAB v2.0 categories in
the response. Each category contains: id, parent_id, name, type (type can be
declared_by_dev or inferred).
|
Last Modified: 1 Dec 2022