Radioplayer Developer Reference

Best Practices for Data API Usage

Technical reference for Radioplayer partner integrations.

Version
Current
Document type
API reference
Audience
Radioplayer partner engineering teams

Data API – Core Parameters & Examples (with extracted query params)

Common query parameters

Lists / multiple values

In URLs you’ll often see this encoded as %2C.

Date range

The interval is inclusive.

Time resolution

Changes how metrics are interpreted (e.g., listeners per day vs per hour).

Aggregation keys

Station selection

Recommended: rpuid (less error-prone than names). Example: 380102 (Italy 380 + station id).

Device category

_(Note:_Pc & Tablet _must be URL-encoded as_Pc%20%26%20Tablet _)_

Geography

Timezone handling

Session duration filter

_Ignored for USERS metric._

Publisher scoping


Examples: Sessions

1) Listening sessions per day (default min_session_duration = 60s)

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/v2/sessions?start_date=2026-01-01&end_date=2026-01-11&group_by=day_param&category=Automotive%2CConnectedTV%2CSmartPhone%2CWearables%2CWeb%2COthers%2CSpeakers%2CSmartSpeakers%2CPc%20%26%20Tablet&week_aggregation=false&local_timezone=false' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'
ParameterValueNotes
start_date2026-01-01Inclusive
end_date2026-01-11Inclusive
group_byday_paramDaily breakdown
categoryAutomotive, ConnectedTV, SmartPhone, Wearables, Web, Others, Speakers, SmartSpeakers, Pc & TabletMulti-value
week_aggregationfalseEndpoint-specific
local_timezonefalseUTC output
min_session_duration_(not provided)_Defaults to 60s (as per example description)

2) Listening sessions per day with min_session_duration = 15s

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/v2/sessions?start_date=2026-01-01&end_date=2026-01-11&group_by=day_param&category=Automotive%2CConnectedTV%2CSmartPhone%2CWearables%2CWeb%2COthers%2CSpeakers%2CSmartSpeakers%2CPc%20%26%20Tablet&week_aggregation=false&local_timezone=false&min_session_duration=15' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'
ParameterValueNotes
start_date2026-01-01Inclusive
end_date2026-01-11Inclusive
group_byday_paramDaily breakdown
categoryAutomotive, ConnectedTV, SmartPhone, Wearables, Web, Others, Speakers, SmartSpeakers, Pc & TabletMulti-value
week_aggregationfalseEndpoint-specific
local_timezonefalseUTC output
min_session_duration15Seconds

3) Listening sessions per day in local timezone

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/v2/sessions?start_date=2026-01-01&end_date=2026-01-11&group_by=day_param&category=Automotive%2CConnectedTV%2CSmartPhone%2CWearables%2CWeb%2COthers%2CSpeakers%2CSmartSpeakers%2CPc%20%26%20Tablet&week_aggregation=false&local_timezone=true' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'
ParameterValueNotes
start_date2026-01-01Inclusive
end_date2026-01-11Inclusive
group_byday_paramDaily breakdown
categoryAutomotive, ConnectedTV, SmartPhone, Wearables, Web, Others, Speakers, SmartSpeakers, Pc & TabletMulti-value
week_aggregationfalseEndpoint-specific
local_timezonetrueUses local timezone only if one country_code is selected

Examples: Date-part sessions (hour/week-part)

4) Sum of sessions per hour in local timezone

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/v2/date_part/sessions?start_date=2026-01-01&end_date=2026-01-11&granularity=HOUR&category=Automotive%2CConnectedTV%2CSmartPhone%2CWearables%2CWeb%2COthers%2CSpeakers%2CSmartSpeakers%2CPc%20%26%20Tablet&local_timezone=true&min_session_duration=60' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'
ParameterValueNotes
start_date2026-01-01Inclusive
end_date2026-01-11Inclusive
granularityHOURHourly breakdown
categoryAutomotive, ConnectedTV, SmartPhone, Wearables, Web, Others, Speakers, SmartSpeakers, Pc & TabletMulti-value
local_timezonetrueLocal timezone behavior applies
min_session_duration60Seconds

5) Sessions per week part split by hours

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/v2/date_part/sessions?start_date=2026-01-01&end_date=2026-01-11&group_by=week_part&category=Automotive%2CConnectedTV%2CSmartPhone%2CWearables%2CWeb%2COthers%2CSpeakers%2CSmartSpeakers%2CPc%20%26%20Tablet&local_timezone=true&min_session_duration=60' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'
ParameterValueNotes
start_date2026-01-01Inclusive
end_date2026-01-11Inclusive
group_byweek_partWeek-part aggregation
categoryAutomotive, ConnectedTV, SmartPhone, Wearables, Web, Others, Speakers, SmartSpeakers, Pc & TabletMulti-value
local_timezonetrueLocal timezone behavior applies
min_session_duration60Seconds

Examples: Users (listeners)

6) Listeners per day

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/v2/users?start_date=2026-01-01&end_date=2026-01-11&group_by=day_param&category=Automotive%2CConnectedTV%2CSmartPhone%2CWearables%2CWeb%2COthers%2CSpeakers%2CSmartSpeakers%2CPc%20%26%20Tablet&week_aggregation=false&local_timezone=false' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'
ParameterValueNotes
start_date2026-01-01Inclusive
end_date2026-01-11Inclusive
group_byday_paramDaily breakdown
categoryAutomotive, ConnectedTV, SmartPhone, Wearables, Web, Others, Speakers, SmartSpeakers, Pc & TabletMulti-value
week_aggregationfalseEndpoint-specific
local_timezonefalseUTC output
min_session_duration_(ignored)_USERS metric ignores it

7) Listeners per day for two stations (RPUID filter)

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/v2/users?start_date=2026-01-01&end_date=2026-01-11&group_by=day_param&rpuid=380102%2C380101&category=Automotive%2CConnectedTV%2CSmartPhone%2CWearables%2CWeb%2COthers%2CSpeakers%2CSmartSpeakers%2CPc%20%26%20Tablet&week_aggregation=false&local_timezone=false' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'
ParameterValueNotes
start_date2026-01-01Inclusive
end_date2026-01-11Inclusive
group_byday_paramDaily breakdown
rpuid380102, 380101Multi-value
categoryAutomotive, ConnectedTV, SmartPhone, Wearables, Web, Others, Speakers, SmartSpeakers, Pc & TabletMulti-value
week_aggregationfalseEndpoint-specific
local_timezonefalseUTC output

Examples: Sessions by day-of-week

8) Listening sessions per day name (Mon/Tue/…)

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/v2/sessions?start_date=2026-01-01&end_date=2026-01-11&group_by=dayname_param&category=Automotive%2CConnectedTV%2CSmartPhone%2CWearables%2CWeb%2COthers%2CSpeakers%2CSmartSpeakers%2CPc%20%26%20Tablet&week_aggregation=false&local_timezone=false' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'
ParameterValueNotes
start_date2026-01-01Inclusive
end_date2026-01-11Inclusive
group_bydayname_paramMonday/Tuesday/…
categoryAutomotive, ConnectedTV, SmartPhone, Wearables, Web, Others, Speakers, SmartSpeakers, Pc & TabletMulti-value
week_aggregationfalseEndpoint-specific
local_timezonefalseUTC output

Examples: Category breakdown

9) Sessions by category + sub_category

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/v2/sessions?start_date=2026-01-01&end_date=2026-01-11&group_by=category%2Csub_category&category=Automotive%2CConnectedTV%2CSmartPhone%2CWearables%2CWeb%2COthers%2CSpeakers%2CSmartSpeakers%2CPc%20%26%20Tablet&week_aggregation=false&local_timezone=false' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'
ParameterValueNotes
start_date2026-01-01Inclusive
end_date2026-01-11Inclusive
group_bycategory, sub_categoryMulti-field grouping
categoryAutomotive, ConnectedTV, SmartPhone, Wearables, Web, Others, Speakers, SmartSpeakers, Pc & TabletFilter values
week_aggregationfalseEndpoint-specific
local_timezonefalseUTC output

Examples: Geo filtering (catalog country vs geo_country)

10) Sessions of Germany catalog users located in Italy

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/v2/sessions?start_date=2026-01-01&end_date=2026-01-05&group_by=day_param&country_code=276&geo_country=Italy&category=Automotive%2CConnectedTV%2CSmartPhone%2CWearables%2CWeb%2COthers%2CSpeakers%2CSmartSpeakers%2CPc%20%26%20Tablet&week_aggregation=false&local_timezone=false' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'
ParameterValueNotes
start_date2026-01-01Inclusive
end_date2026-01-05Inclusive
group_byday_paramDaily breakdown
country_code276Catalog country (Germany)
geo_countryItalyPhysical listening location
categoryAutomotive, ConnectedTV, SmartPhone, Wearables, Web, Others, Speakers, SmartSpeakers, Pc & TabletMulti-value
week_aggregationfalseEndpoint-specific
local_timezonefalseUTC output

Examples: Aggregations (period totals)

11) Reach: distinct listeners in a period

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/v2/aggregations/reach?start_date=2026-01-01&end_date=2026-01-10&category=Automotive%2CConnectedTV%2CSmartPhone%2CWearables%2CWeb%2COthers%2CSpeakers%2CSmartSpeakers%2CPc%20%26%20Tablet&local_timezone=false&min_session_duration=60' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'
ParameterValueNotes
start_date2026-01-01Inclusive
end_date2026-01-10Inclusive
categoryAutomotive, ConnectedTV, SmartPhone, Wearables, Web, Others, Speakers, SmartSpeakers, Pc & TabletMulti-value
local_timezonefalseUTC output
min_session_duration60Seconds

12) Audience: number of sessions in a period

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/v2/aggregations/audience?start_date=2026-01-01&end_date=2026-01-10&category=Automotive%2CConnectedTV%2CSmartPhone%2CWearables%2CWeb%2COthers%2CSpeakers%2CSmartSpeakers%2CPc%20%26%20Tablet&local_timezone=false&min_session_duration=60' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'
ParameterValueNotes
start_date2026-01-01Inclusive
end_date2026-01-10Inclusive
categoryAutomotive, ConnectedTV, SmartPhone, Wearables, Web, Others, Speakers, SmartSpeakers, Pc & TabletMulti-value
local_timezonefalseUTC output
min_session_duration60Seconds

13) Total TSL: total time spent listening (minutes) in a period

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/v2/aggregations/total_tsl?start_date=2026-01-01&end_date=2026-01-11&category=Automotive%2CConnectedTV%2CSmartPhone%2CWearables%2CWeb%2COthers%2CSpeakers%2CSmartSpeakers%2CPc%20%26%20Tablet&local_timezone=false&min_session_duration=60' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'
ParameterValueNotes
start_date2026-01-01Inclusive
end_date2026-01-11Inclusive
categoryAutomotive, ConnectedTV, SmartPhone, Wearables, Web, Others, Speakers, SmartSpeakers, Pc & TabletMulti-value
local_timezonefalseUTC output
min_session_duration60Seconds

Examples: Music analytics

14) Most listened-to artists in a period

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/music/sessions?start_date=2025-12-01&end_date=2025-12-31&group_by=artist' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'
ParameterValueNotes
start_date2025-12-01Inclusive
end_date2025-12-31Inclusive
group_byartistTop artists

15) Most listened-to songs in a period (song_title + artist)

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/music/sessions?start_date=2025-12-01&end_date=2025-12-31&group_by=song_title%2Cartist' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'
ParameterValueNotes
start_date2025-12-01Inclusive
end_date2025-12-31Inclusive
group_bysong_title, artistMulti-field grouping

Examples: Programmes analytics

16) Most listened-to programmes in a period (Italy example)

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/programmes/sessions?start_date=2025-12-01&end_date=2025-12-31&group_by=program_title%2Crpuid&country_code=380' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'
ParameterValueNotes
start_date2025-12-01Inclusive
end_date2025-12-31Inclusive
group_byprogram_title, rpuidMulti-field grouping
country_code380Italy catalog

17) On-demand listening sessions per day per podcast (Italy example)

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/v2/ondemand/sessions?start_date=2026-01-01&end_date=2026-01-01&country_code=380&group_by=day_param%2C%20podcast_title&device_category=Automotive%2CConnectedTV%2CSmartPhone%2CWearables%2CWeb%2COthers%2CSpeakers%2CSmartSpeakers%2CPc%20%26%20Tablet&limit=1000' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'

Parameters

ParameterValueNotes
start_date2026-01-01Inclusive
end_date2026-01-01Inclusive
country_code380Italy catalog
group_byday_param, podcast_titleMulti-field grouping
device_categoryAutomotive, ConnectedTV, SmartPhone, Wearables, Web, Others, Speakers, SmartSpeakers, Pc & TabletDevice filter (multi-value)
limit1000Max number of rows returned

18) Podcast Subscriptions (Italy example)

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/v2/ondemand/sessions?start_date=2026-01-01&end_date=2026-01-01&country_code=380&group_by=day_param%2C%20podcast_title&device_category=Automotive%2CConnectedTV%2CSmartPhone%2CWearables%2CWeb%2COthers%2CSpeakers%2CSmartSpeakers%2CPc%20%26%20Tablet&limit=1000' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'

Parameters

ParameterValueNotes
start_date2026-01-01Inclusive
end_date2026-01-01Inclusive
country_code380Italy catalog
group_byday_param, podcast_titleMulti-field grouping
device_categoryAutomotive, ConnectedTV, SmartPhone, Wearables, Web, Others, Speakers, SmartSpeakers, Pc & TabletDevice filter (multi-value)
limit1000Max number of rows returned

19) Station Subscriptions Chart (new favourites - churns) (Italy example)

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/v2/user_journey/station_subscriptions?start_date=2026-01-01&end_date=2026-01-13&country_code=380&group_by=rpuid%2C%20radio_name&device_category=Automotive%2CConnectedTV%2CSmartPhone%2CWearables%2CWeb%2COthers%2CSpeakers%2CSmartSpeakers%2CPc%20%26%20Tablet&limit=1000' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'

Parameters

ParameterValueNotes
start_date2026-01-01Inclusive
end_date2026-01-13Inclusive
country_code380Italy catalog
group_byrpuid, radio_nameMulti-field grouping (user + station)
device_categoryAutomotive, ConnectedTV, SmartPhone, Wearables, Web, Others, Speakers, SmartSpeakers, Pc & TabletDevice filter (multi-value)
limit1000Max number of rows returned

20) Station Subscriptions per day (Italy example)

curl -X 'GET' \
'https://data-api.radioplayer.cloud/dev/analytics/v2/user_journey/station_subscriptions?start_date=2026-01-01&end_date=2026-01-13&country_code=380&group_by=day_param&device_category=Automotive%2CConnectedTV%2CSmartPhone%2CWearables%2CWeb%2COthers%2CSpeakers%2CSmartSpeakers%2CPc%20%26%20Tablet&limit=1000' \
-H 'accept: application/json' \
-H 'Authorization: Bearer <REDACTED>'

Parameters

ParameterValueNotes
start_date2026-01-01Inclusive
end_date2026-01-13Inclusive
country_code380Italy catalog
group_byday_paramGrouping by day
device_categoryAutomotive, ConnectedTV, SmartPhone, Wearables, Web, Others, Speakers, SmartSpeakers, Pc & TabletDevice filter (multi-value)
limit1000Max number of rows returned