Skip to main content

Window Performance

Returns ads performance per app window, totalled over the selected period, for the selected country. This is the data behind the Window Performance table. Returns one row per window.

Opportunities data is available from late July 2026. Earlier dates show no opportunities data.

Request
  • Method: GET
  • Endpoint: https://console.overwolf.com/api/stats/revenue-v2/window-performance
Query parameters
Name
Type
Description
app_idRequired
string

The UID of an app you have access to.

days_back
string

The period to return. Default: Last 90 Days.

Allowed values: Yesterday, Last 30 Days, Last 90 Days
country
string

A country name as it appears in the dashboard Country filter. Default: All Countries.

Additional parameters
Name
In
Type
Description
AuthorizationRequired
header
string

Key <your-console-email>:<your-api-key>. For more information, see the Revenue APIs overview.

Response

The response is a JSON object with a columns array and a rows array. Each row has these fields:

Field Description
window_name App window name.
sessions App sessions started.
Opportunities Times an ad slot was requested or available. Note the capital O.
impressions Ads actually shown.
gross_revenue Gross ads revenue, before the Overwolf revenue share, in USD.
net_revenue Net ads revenue, after the Overwolf revenue share, in USD.
rps_gross Gross revenue per session.
rps Net revenue per session.
country_name Country name, or All Countries for all countries combined.
country Country identifier for country_name.
app_id Your app UID.
updated_at When the data was last updated.
200

Window Performance

FieldType
columns.namestring
columns.friendly_namestring
columns.typestring
rows.window_namestring
rows.sessionsinteger
rows.Opportunitiesinteger
rows.impressionsinteger
rows.gross_revenuenumber
rows.net_revenuenumber
rows.rps_grossnumber
rows.rpsnumber
rows.country_namestring
rows.countrystring
rows.app_idstring
rows.updated_atstring
Request
https://console.overwolf.com/api/stats/revenue-v2/window-performance?app_id=YOUR_APP_ID&days_back=Last%2090%20Days&country=All%20Countries
Response
{
  "columns": [
    {
      "name": "window_name",
      "friendly_name": "window_name",
      "type": "string"
    },
    {
      "name": "sessions",
      "friendly_name": "sessions",
      "type": "integer"
    },
    {
      "name": "Opportunities",
      "friendly_name": "Opportunities",
      "type": "integer"
    },
    {
      "name": "impressions",
      "friendly_name": "impressions",
      "type": "integer"
    },
    {
      "name": "gross_revenue",
      "friendly_name": "gross_revenue",
      "type": "float"
    },
    {
      "name": "net_revenue",
      "friendly_name": "net_revenue",
      "type": "float"
    },
    {
      "name": "rps_gross",
      "friendly_name": "rps_gross",
      "type": "float"
    },
    {
      "name": "rps",
      "friendly_name": "rps",
      "type": "float"
    },
    {
      "name": "country_name",
      "friendly_name": "country_name",
      "type": "string"
    },
    {
      "name": "country",
      "friendly_name": "country",
      "type": "string"
    },
    {
      "name": "app_id",
      "friendly_name": "app_id",
      "type": "string"
    },
    {
      "name": "updated_at",
      "friendly_name": "updated_at",
      "type": "datetime"
    }
  ],
  "rows": [
    {
      "window_name": "All Windows",
      "sessions": 0,
      "Opportunities": 0,
      "impressions": 0,
      "gross_revenue": 0,
      "net_revenue": 0,
      "rps_gross": 0,
      "rps": 0,
      "country_name": "All Countries",
      "country": "<country>",
      "app_id": "YOUR_APP_ID",
      "updated_at": "YYYY-MM-DDTHH:MM:SS"
    }
  ]
}