API REFERENCE
List release players
On this page
/api/playersList up to 100 players in the authenticated workspace. MCP: list_release_player.
Authentication
x-api-key in header
bearerAuth bearer
Request
curl --request GET \
--url 'https://api.recoupable.dev/api/players' \
--header 'x-api-key: YOUR_API_KEY'Replace the YOUR_ placeholders with your values. Required query parameters are included; optional parameters are listed below.
Try it
Fill in the fields, send the request from your browser, and read the live response. The curl below updates as you type.
Kept in this browser tab only and cleared when it closes.
curl --request GET \
--url 'https://recoup-api.vercel.app/api/players'Parameters
Query parameters
organizationIdstring | nulloffsetintegerDefault: 0
limitintegerDefault: 50
Responses
200PlayerList fields returned by the release player service.+
application/json
playersarray<ReleasePlayer>requiredItem properties for players
idstringrequiredformat: uuid
owner_idstringrequiredformat: uuid
artist_idstringrequiredformat: uuid
created_bystringformat: uuid
namestringrequiredspotify_urlstring | nullrequiredformat: uri
apple_urlstring | nullrequiredformat: uri
artworkstring | nullformat: uri
allowed_originsarray<string>requiredItem properties for allowed_origins
string
enabledbooleanrequiredrevisionintegerrequiredminimum: 1
created_atstringformat: date-time
updated_atstringformat: date-time
free_playbackstring · enumrequiredRelease-owner choice for verified Spotify Free accounts. spotify opens the configured Spotify release; audio plays a workspace-owned uploaded file. Premium continues using Spotify streaming.
Values: "spotify", "audio"
Default: "spotify"
audio_urlstring | nullrequiredMP3 or WAV URL returned by POST /api/sites/assets for the same workspace. Requires an existing audio object; arbitrary or other-workspace URLs are rejected. Required when freePlayback is audio. Uploads currently have a 4 MB limit.
format: uri
offsetintegerlimitintegernextOffsetinteger | nullUse as offset for the next page; null marks the end.
400Invalid input+
application/json
errorstringrequiredstatusstring401Missing/invalid authentication or failed provider authorization+
application/json
errorstringrequiredstatusstring403Workspace, origin, or session access denied+
application/json
errorstringrequiredstatusstring404Player not available+
application/json
errorstringrequiredstatusstring429Request rate limit exceeded+
application/json
errorstringrequiredstatusstring503Feature/configuration temporarily unavailable+
application/json
errorstringrequiredstatusstringFull specification
Download the OpenAPI file for complete schemas, constraints, and examples.
Download players.jsonView operation source
{
"summary": "List release players",
"description": "List up to 100 players in the authenticated workspace. MCP: list_release_player.",
"security": [
{
"apiKeyAuth": []
},
{
"bearerAuth": []
}
],
"parameters": [
{
"name": "organizationId",
"in": "query",
"schema": {
"type": [
"string",
"null"
],
"format": "uuid",
"description": "Authorized workspace; omit for the authenticated account. Never send account_id."
}
},
{
"name": "offset",
"in": "query",
"schema": {
"type": "integer",
"minimum": 0,
"maximum": 100000,
"default": 0
}
},
{
"name": "limit",
"in": "query",
"schema": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 50
}
}
],
"responses": {
"200": {
"description": "PlayerList fields returned by the release player service.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PlayerList"
}
}
}
},
"400": {
"description": "Invalid input",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PlayerError"
}
}
}
},
"401": {
"description": "Missing/invalid authentication or failed provider authorization",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PlayerError"
}
}
}
},
"403": {
"description": "Workspace, origin, or session access denied",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PlayerError"
}
}
}
},
"404": {
"description": "Player not available",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PlayerError"
}
}
}
},
"429": {
"description": "Request rate limit exceeded",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PlayerError"
}
}
}
},
"503": {
"description": "Feature/configuration temporarily unavailable",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PlayerError"
}
}
}
}
}
}