API Reference

This section describes the resources that make up Spreaker’s official APIs v2. If you have any problems or requests in regards to them, please contact our support.

Users

Method URL Functionality
GET /v2/users/USER-ID Retrieve a single user
GET /v2/me Retrieve the authenticated user
POST /v2/users/USER-ID Update a user
GET /v2/users/USER-ID/followers Retrieve a user’s followers
GET /v2/users/USER-ID/followings Retrieve who a user follows
PUT /v2/users/USER-ID/followings/FOLLOWING-ID Follow a user
DELETE /v2/users/USER-ID/followings/FOLLOWING-ID Unfollow a user
GET /v2/users/USER-ID/blocks Retrieve a user’s blocked users list
PUT /v2/users/USER-ID/blocks/BLOCKED-ID Block a user
DELETE /v2/users/USER-ID/blocks/BLOCKED-ID Unblock a user

Shows

Method URL Functionality
GET /v2/shows/SHOW-ID Retrieve a single show
POST /v2/shows/SHOW-ID Update a show
DELETE /v2/shows/SHOW-ID Delete a show
POST /v2/shows Create a show
GET /v2/users/USER-ID/shows Retrieve a user’s shows
PUT /v2/users/USER-ID/favorites/SHOW-ID Add a show to Favorites
DELETE /v2/users/USER-ID/favorites/SHOW-ID Remove a show from Favorites
GET /v2/users/USER-ID/favorites Retrieve favorited shows

Episodes

Method URL Functionality
GET /v2/episodes/EPISODE-ID Retrieve a single episode
POST /v2/episodes/EPISODE-ID Update an episode
DELETE /v2/episodes/EPISODE-ID Delete an episode
GET /v2/episodes/EPISODE-ID/download Download an episode
GET /v2/episodes/EPISODE-ID/play Play/stream an episode
POST /v2/shows/SHOW-ID/episodes Upload a recorded episode
POST /v2/episodes/drafts Create a draft episode
GET /v2/users/USER-ID/episodes Retrieve a user’s episodes
GET /v2/shows/SHOW-ID/episodes Retrieve a show’s episodes
PUT /v2/users/USER-ID/likes/EPISODE-ID Add an episode to Likes
DELETE /v2/users/USER-ID/likes/EPISODE-ID Remove an episode from Likes
GET /v2/users/USER-ID/likes/EPISODE-ID Check if an User likes an Episode
GET /v2/users/USER-ID/likes Retrieve liked episodes
GET /v2/episodes/EPISODE-ID/likes Retrieve users that liked an episode
PUT /v2/users/USER-ID/bookmarks/EPISODE-ID Add an episode to your bookmarks
DELETE /v2/users/USER-ID/bookmarks/EPISODE-ID Remove an episode from your bookmarks

Episode Messages

Method URL Functionality
GET /v2/episodes/EPISODE-ID/messages Retrieve an episode’s messages
POST /v2/episodes/EPISODE-ID/messages Leave a message
DELETE /v2/episodes/EPISODE-ID/messages/MESSAGE-ID Delete an episode’s message
POST /v2/episodes/EPISODE-ID/messages/MESSAGE-ID/report-abuse Report abuse

Episode Chapters

Method URL Functionality
GET /v2/episodes/EPISODE-ID/chapters Retrieve an episode’s chapters
POST /v2/episodes/EPISODE-ID/chapters Add a chapter
POST /v2/episodes/EPISODE-ID/chapters/CHAPTER-ID Update a chapter
DELETE /v2/episodes/EPISODE-ID/chapters/CHAPTER-ID Delete a single chapter
DELETE /v2/episodes/EPISODE-ID/chapters Delete all of the episode’s chapters

Episode Cuepoints

Method URL Functionality
GET /v2/episodes/EPISODE-ID/cuepoints Retrieve an episode’s cuepoints
POST /v2/episodes/EPISODE-ID/cuepoints Update an episode’s cuepoints
DELETE /v2/episodes/EPISODE-ID/cuepoints Delete all of the episode’s cuepoints

Statistics

User Statistics

Method URL Functionality
GET /v2/users/USER-ID/statistics Retrieve a User’s Overall Statistics
GET /v2/users/USER-ID/statistics/plays Retrieve a User’s Play Statistics
GET /v2/users/USER-ID/statistics/likes Retrieve a User’s Likes Statistics
GET /v2/users/USER-ID/statistics/followers Retrieve a User’s Followers Statistics
GET /v2/users/USER-ID/statistics/sources Retrieve a User’s Sources Statistics
GET /v2/users/USER-ID/statistics/devices Retrieve a User’s Devices Statistics
GET /v2/users/USER-ID/statistics/os Retrieve a User’s Operating Systems Statistics
GET /v2/users/USER-ID/statistics/geographics Retrieve a User’s Geographic Statistics

Show Statistics

Method URL Functionality
GET /v2/shows/SHOW-ID/statistics Retrieve a Show’s Overall Statistics
GET /v2/shows/SHOW-ID/statistics/plays Retrieve a Show’s Play Statistics
GET /v2/shows/SHOW-ID/statistics/likes Retrieve a Show’s Likes Statistics
GET /v2/shows/SHOW-ID/statistics/sources Retrieve a Show’s Sources Statistics
GET /v2/shows/SHOW-ID/statistics/devices Retrieve a Show’s Devices Statistics
GET /v2/shows/SHOW-ID/statistics/os Retrieve a Show’s Operating Systems Statistics
GET /v2/shows/SHOW-ID/statistics/geographics Retrieve a Show’s Geographic Statistics
GET /v2/users/USER-ID/shows/statistics/plays/totals Retrieve a User’s Shows’ Total Play Statistics

Episode Statistics

Method URL Functionality
GET /v2/episodes/EPISODE-ID/statistics Retrieve an Episode’s Overall Statistics
GET /v2/episodes/EPISODE-ID/statistics/plays Retrieve an Episode’s Play Statistics
GET /v2/episodes/EPISODE-ID/statistics/likes Retrieve an Episode’s Likes Statistics
GET /v2/episodes/EPISODE-ID/statistics/sources Retrieve an Episode’s Sources Statistics
GET /v2/episodes/EPISODE-ID/statistics/devices Retrieve an Episode’s Devices Statistics
GET /v2/episodes/EPISODE-ID/statistics/os Retrieve an Episode’s Operating Systems Statistics
GET /v2/shows/SHOW-ID/episodes/statistics/plays/totals Retrieve a Show’s Episodes’ Total Play Statistics
Method URL Functionality
GET /v2/search?type=shows Search shows
GET /v2/search?type=episodes Search episodes
GET /v2/search/users/USER-ID?type=shows Search shows by author
GET /v2/search/users/USER-ID?type=episodes Search episodes by author
GET /v2/search/shows/SHOW-ID?type=episodes Search episodes by show

Explore

Method URL Functionality
GET /v2/explore/lists Retrieve Curated Lists
GET /v2/explore/lists/LIST-ID Retrieve a Single Curated List
GET /v2/explore/lists/LIST-ID/items Retrieve a Curated List’s Items
GET /v2/explore/categories/CATEGORY-ID/items Retrieving a Category’s items

Tags

Method URL Functionality
GET /v2/tags/TAG-NAME/episodes Retrieve the Latest Episodes by Tag name

Miscellaneous

Method URL Functionality
GET /v2/show-categories List of show categories
GET /v2/show-languages List of show languages

Widgets

The widget is a player you can embed in your own website or blog. The easiest way to configure the widget and generate the markup to embed is through our CMS but there’s some people who needs to manually generate it or control it via JavaScript, so we’ve created a dedicated guide.

Method URL Functionality
GET /oembed oEmbed Provider