v50

latestOpenAPI 3.1.0raw.githubusercontent.com2024-10-175745153.1 KB
metrics

Query creator viewership metrics

Requires a proof of ownership to be sent in the request, which for now is just the assetId or streamId parameters (1 of those must be in the query-string).

get/data/views/query/creator

Query parameters

string date-time
OR
integer

Start timestamp for the query range (inclusive)

string date-time
OR
integer

End timestamp for the query range (exclusive)

timeStep'hour' | 'day' | 'week' | 'month' | 'year'

The time step to aggregate viewership metrics by

assetIdstring

The asset ID to filter metrics for

streamIdstring

The stream ID to filter metrics for

creatorIdstring

The creator ID to filter the query results

breakdownBy[]string[]

The list of fields to break down the query results. Specify this query-string multiple times to break down by multiple fields.

Response

A list of Metric objects

playbackIdstring

The playback ID associated with the metric.

creatorIdstring

The ID of the creator associated with the metric.

viewerIdstring

The ID of the viewer associated with the metric.

dStorageUrlstring

The URL of the distributed storage used for the asset

timestampnumber

Timestamp (in milliseconds) when the metric was recorded. If the query contains a time step, this timestamp will point to the beginning of the time step period.

devicestring

The device used by the viewer.

deviceTypestring

The type of the device used by the viewer.

cpustring

The CPU used by the viewer's device.

osstring

The operating system used by the viewer.

browserstring

The browser used by the viewer.

browserEnginestring

The browser engine used by the viewer's browser.

continentstring

The continent where the viewer is located.

countrystring

The country where the viewer is located.

subdivisionstring

The subdivision (e.g., state or province) where the viewer is located.

timezonestring

The timezone where the viewer is located.

geohashstring

Geographic encoding of the viewers location. Accurate to 3 digits.

viewCountinteger required

The number of views for the stream/asset.

playtimeMinsnumber required

The total playtime in minutes for the stream/asset.

ttffMsnumber

The time-to-first-frame (TTFF) in milliseconds.

rebufferRationumber

The rebuffering ratio for the asset.

errorRatenumber

The error rate for the stream/asset.

exitsBeforeStartnumber

The percentage of sessions that existed before the asset started playing.

Example response

[
  {
    "playbackId": "1bde4o2i6xycudoy",
    "creatorId": "john@doe.com",
    "viewerId": "1bde4o2i6xycudoy",
    "dStorageUrl": "ipfs://QmZ4",
    "timestamp": 1587667174725,
    "device": "iPhone",
    "deviceType": "mobile",
    "cpu": "ARM",
    "os": "iOS",
    "browser": "Safari",
    "browserEngine": "WebKit",
    "continent": "North America",
    "country": "United States",
    "subdivision": "California",
    "timezone": "America/Los_Angeles",
    "viewCount": 100,
    "playtimeMins": 10,
    "ttffMs": 100,
    "rebufferRatio": 0.1,
    "errorRate": 0.1,
    "exitsBeforeStart": 0.5
  }
]