---
title: "Gets media impressions (OTS - Opportunity To See) data aggregated by device.
Joins audience/impression data with play logs to determine which devices
had the most audience engagement during media playback."
method: GET
path: "/adhawk/devicemediaimpressions"
tags: ["AdHawk"]
---

# Gets media impressions (OTS - Opportunity To See) data aggregated by device.
Joins audience/impression data with play logs to determine which devices
had the most audience engagement during media playback.

`GET /adhawk/devicemediaimpressions`

## Query parameters

- `startDate` string, date-time
- `endDate` string, date-time
- `deviceId` string[]
- `fileId` string[]
- `minDwellThreshold` integer
- `limit` integer

## Response `200`

OK

- AdHawkDeviceMediaImpressions[]
  - `device_id` string, nullable — The device ID
  - `device_name` string, nullable — The device name
  - `total_impressions` integer — Total number of impressions that occurred during media playback
  - `unique_media_count` integer — Number of unique media files played with audience present
  - `net_reach` integer — Net reach - count of impressions with dwell time > 100ms (actually viewed)
  - `ots_percentage` number, double, nullable — OTS (Opportunity To See) percentage - ratio of net reach to total impressions
  - `avg_dwell_time` number, double, nullable — Average dwell time in seconds for impressions with dwell > 100ms
  - `male_count` integer — Count of male impressions
  - `female_count` integer — Count of female impressions
  - `unknown_gender_count` integer — Count of impressions with unknown gender
  - `avg_age` number, double, nullable — Average age of audience members (if available)

---

[API](https://skmtc.net/reveldigital/apis/revel-digital-rest-api.md) · [All operations](https://skmtc.net/reveldigital/apis/revel-digital-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/reveldigital/revel-digital-rest-api/versions/f23a94aea621/schema)
