rows is an array of string arrays. Each row uses the same position as columns. row_count is the number of returned rows. CloudX returns at most 100,000 rows. The requested range is inclusive, uses Unix seconds, must start on or after 2020-01-01 UTC, and cannot exceed 31 days.
Daily exports always return these columns, in this order:
Position
Column
String value
1
date
UTC calendar date in YYYY-MM-DD.
2
network_name
Dynamic buyer adapter name, or CloudX Exchange for CloudX settlement.
3
app_name
App name enriched from the live configuration when the ad unit matches it. Otherwise source text.
4
app_store_id
App bundle ID enriched from the live configuration when the ad unit matches it. It is not always a numeric store ID.
5
platform
Source platform text. Casing is not normalized, for example android or iOS.
6
ad_unit_id
Dynamic CloudX ad-unit ID.
7
ad_type
Lowercase configured ad-unit type when the ad unit matches the live configuration, such as banner, interstitial, rewarded, mrec, or native.
8
network_placement
Active mapped network placement_id, if configured. Otherwise an empty string.
9
country
ISO 3166-1 alpha-2 country code, or an empty string when unavailable.
10
impressions
Base-10 integer count.
11
clicks
Base-10 integer count.
12
revenue
Decimal currency amount with exactly two fractional digits.
13
attempts
Base-10 integer request count.
14
responses
Base-10 integer response or fill count.
Hourly exports replace only position 1. The column is bucket_start, an RFC 3339 UTC timestamp such as 2026-04-01T13:00:00Z. Positions 2 through 14 do not change.
device_os accepts only iOS or Android. It filters source data. It does not normalize the returned platform text. country filters by an ISO alpha-2 code. This endpoint returns production data only and has no test_mode parameter. network_name, app identifiers, ad-unit identifiers, and placement IDs depend on your configuration and data. They are not fixed enums.
attempts and responses depend on the reporting source. Legacy reporting uses SSP request totals for attempts and returns 0 for responses. SDK reporting uses ad-request totals for attempts and fill totals for responses.