Viberate Airplay API
The Airplay API from Viberate — 3 operation(s) for airplay.
The Airplay API from Viberate — 3 operation(s) for airplay.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/viberate:viberate-airplay-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Viberate Airplay API
description: '# Introduction
Welcome to Viberate API, your source of daily-refreshed data on millions of music entities.'
version: 1.24.0
x-logo:
url: https://viberate.ams3.cdn.digitaloceanspaces.com/share/docs-logo.png
altText: Viberate logo
href: https://www.viberate.com/home
servers:
- url: https://data.viberate.com/api/v1
security:
- Access-Key: []
tags:
- name: Airplay
paths:
/artist/{uuid}/airplay/spins-historical:
get:
summary: Airplay Spins (Historical)
tags:
- Airplay
description: Get the total number of artist’s airplay spins per week in a specific date range.
parameters:
- in: path
name: uuid
required: true
description: "\n\nArtist UUID \n\n*Example: `c803da56-c6bd-4c61-addb-f1063544a1a2`*"
schema:
type: string
- in: query
name: date-from
required: false
description: 'Date range start
*Example: `2022-08-25`*'
schema:
type: string
- in: query
name: date-to
required: false
description: 'Date range end
*Example: `2022-08-25`*'
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
api_version:
type: string
example: v1.24.0
data:
type: object
properties:
uuid:
type: string
example: c803da56-c6bd-4c61-addb-f1063544a1a2
name:
type: string
example: UMEK
slug:
type: string
example: umek
data:
type: object
properties:
'2022-02-07':
type: integer
example: 193
'2022-02-14':
type: integer
example: 200
'2022-02-21':
type: integer
example: 157
'2022-02-28':
type: integer
example: 172
'2022-03-07':
type: integer
example: 202
'2022-03-14':
type: integer
example: 174
'2022-03-21':
type: integer
example: 201
'2022-03-28':
type: integer
example: 204
'2022-04-04':
type: integer
example: 185
'2022-04-11':
type: integer
example: 163
'2022-04-18':
type: integer
example: 162
'2022-04-25':
type: integer
example: 162
'2022-05-02':
type: integer
example: 150
'2022-05-09':
type: integer
example: 177
'2022-05-16':
type: integer
example: 159
'2022-05-23':
type: integer
example: 146
'2022-05-30':
type: integer
example: 163
'2022-06-06':
type: integer
example: 155
'2022-06-13':
type: integer
example: 143
'2022-06-20':
type: integer
example: 136
'2022-06-27':
type: integer
example: 165
'2022-07-04':
type: integer
example: 152
'2022-07-11':
type: integer
example: 146
'2022-07-18':
type: integer
example: 150
'2022-07-25':
type: integer
example: 154
'2022-08-01':
type: integer
example: 167
'2022-08-08':
type: integer
example: 145
'2022-08-15':
type: integer
example: 151
'2022-08-22':
type: integer
example: 130
'2022-08-29':
type: integer
example: 150
'2022-09-05':
type: integer
example: 136
'2022-09-12':
type: integer
example: 139
'2022-09-19':
type: integer
example: 145
'2022-09-26':
type: integer
example: 134
'2022-10-03':
type: integer
example: 135
'2022-10-10':
type: integer
example: 143
'2022-10-17':
type: integer
example: 124
'2022-10-24':
type: integer
example: 121
'2022-10-31':
type: integer
example: 134
'2022-11-07':
type: integer
example: 134
'2022-11-14':
type: integer
example: 132
'2022-11-21':
type: integer
example: 121
'2022-11-28':
type: integer
example: 132
'2022-12-05':
type: integer
example: 141
'2022-12-12':
type: integer
example: 138
'2022-12-19':
type: integer
example: 145
'2022-12-26':
type: integer
example: 143
'2023-01-02':
type: integer
example: 137
'2023-01-09':
type: integer
example: 159
'2023-01-16':
type: integer
example: 132
'2023-01-23':
type: integer
example: 139
'2023-01-30':
type: integer
example: 154
'400':
description: invalid_request
'404':
description: not_found
'500':
description: internal_server_error
operationId: getArtistByUuidAirplaySpinsHistorical
x-operation-id-source: derived
/artist/{uuid}/airplay/spins-by-country:
get:
summary: Airplay Spins By Country
tags:
- Airplay
description: Get artist's airplay spins by country
parameters:
- in: query
name: timeframe
required: false
description: Get countries spins by timeframe
schema:
type: string
enum:
- 1w
- 1m
- 3m
- 12m
default: 12m
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
api_version:
type: string
example: v1.24.0
data:
type: object
properties:
uuid:
type: string
example: c803da56-c6bd-4c61-addb-f1063544a1a2
name:
type: string
example: UMEK
slug:
type: string
example: umek
data:
type: object
properties:
AU:
type: object
properties:
spins:
type: integer
example: 2
tracks:
type: integer
example: 1
stations:
type: integer
example: 2
top_cities:
type: array
items:
type: object
properties:
id:
type: integer
example: 18698
spins:
type: integer
example: 1
title:
type: string
example: Sydney
top_tracks:
type: array
items:
type: object
properties:
id:
type: integer
example: 1042655
spins:
type: integer
example: 2
title:
type: string
example: Umek - Gatex
top_stations:
type: array
items:
type: object
properties:
id:
type: integer
example: 60860
spins:
type: integer
example: 1
title:
type: string
example: Starter FM
BE:
type: object
properties:
spins:
type: integer
example: 13
tracks:
type: integer
example: 5
stations:
type: integer
example: 4
top_cities:
type: array
items:
type: object
properties:
id:
type: integer
example: 1491
spins:
type: integer
example: 5
title:
type: string
example: Namur
top_tracks:
type: array
items:
type: object
properties:
id:
type: integer
example: 3808708
spins:
type: integer
example: 5
title:
type: string
example: UMEK - Anomalies in Heart Rate
top_stations:
type: array
items:
type: object
properties:
id:
type: integer
example: 19641
spins:
type: integer
example: 5
title:
type: string
example: Radio Studio One
BR:
type: object
properties:
spins:
type: integer
example: 4
tracks:
type: integer
example: 1
stations:
type: integer
example: 1
top_cities:
type: array
items:
type: object
properties:
id:
type: integer
example: 20040
spins:
type: integer
example: 4
title:
type: string
example: Santos
top_tracks:
type: array
items:
type: object
properties:
id:
type: integer
example: 1491302
spins:
type: integer
example: 4
title:
type: string
example: UMEK - Vibrancy
top_stations:
type: array
items:
type: object
properties:
id:
type: integer
example: 54108
spins:
type: integer
example: 4
title:
type: string
example: The Flash Radio
'400':
description: invalid_request
'404':
description: not_found
'500':
description: internal_server_error
operationId: getArtistByUuidAirplaySpinsByCountry
x-operation-id-source: derived
/artist/{uuid}/airplay/spins-by-city:
get:
summary: Airplay Spins By City
tags:
- Airplay
description: Get artist's airplay spins by city
parameters:
- in: query
name: timeframe
required: false
description: Get cities spins by timeframe
schema:
type: string
enum:
- 1w
- 1m
- 3m
- 12m
default: 12m
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
api_version:
type: string
example: v1.24.0
data:
type: object
properties:
uuid:
type: string
example: c803da56-c6bd-4c61-addb-f1063544a1a2
name:
type: string
example: UMEK
slug:
type: string
example: umek
data:
type: object
properties:
uuid:
type: string
example: c803da56-c6bd-4c61-addb-f1063544a1a2
name:
type: string
example: UMEK
slug:
type: string
example: umek
data:
type: array
items:
type: object
properties:
city:
type: string
example: Miami
spins:
type: integer
example: 43
tracks:
type: integer
example: 3
city_id:
type: integer
example: 18635
stations:
type: integer
example: 1
country_code:
type: string
example: US
example:
- city: Miami
spins: 43
tracks: 3
city_id: 18635
stations: 1
country_code: US
- city: Berlin
spins: 25
tracks: 5
city_id: 3
stations: 2
country_code: DE
- city: Valencia
spins: 10
tracks: 1
city_id: 731
stations: 1
country_code: ES
- city: Saint-André-lez-Lille
spins: 9
tracks: 3
city_id: 34
stations: 1
country_code: FR
- city: Lima
spins: 41
tracks: 1
city_id: 4250
stations: 1
country_code: PE
- city: Hamburg
spins: 18
tracks: 4
city_id: 17
stations: 2
country_code: DE
- city: Paris
spins: 38
tracks: 7
city_id: 23
stations: 2
country_code: FR
- city: Medellín
spins: 15
tracks: 3
city_id: 533
stations: 1
country_code: CO
- city: Mesa
spins: 17
tracks: 3
city_id: 19794
stations: 1
country_code: US
'400':
description: invalid_request
'404':
description: not_found
'500':
description: internal_server_error
operationId: getArtistByUuidAirplaySpinsByCity
x-operation-id-source: derived
components:
securitySchemes:
Access-Key:
type: apiKey
description: API key to authorize requests.
name: Access-Key
in: header
x-tagGroups:
- name: ''
tags:
- MCP Connection Guide
- name: ''
tags:
- Rate Limiting
- name: ''
tags:
- Viberate Entity IDs
- name: Artist
tags:
- General
- Airplay
- Beatport
- Deezer
- Facebook
- Instagram
- TikTok
- Shazam
- Social Media
- Soundcloud
- Spotify
- Viberate
- Youtube
- Apple Music
- name: Track
tags:
- General Track
- Airplay Track
- Deezer Track
- Facebook Track
- Instagram Track
- Twitter Track
- TikTok Track
- Shazam Track
- Social Track
- Soundcloud Track
- Spotify Track
- Apple Track
- Viberate Track
- Youtube Track
- Trending Track
- name: Label
tags:
- General Label
- Spotify Label
- Viberate Label
- name: Event
tags:
- General Event
- name: Venue
tags:
- General Venue
- Viberate Venue
- name: Spotify Playlist
tags:
- General Playlist
- Viberate Playlist
- name: Apple Playlist
tags:
- General Apple Playlist
- Viberate Apple Playlist
- name: Festival
tags:
- General Festival
- Instagram Festival
- TikTok Festival
- Spotify Festival
- Viberate Festival
- Youtube Festival
- name: City
tags:
- General City
- Viberate City