ReccoBeats

ReccoBeats is a free music recommendation and database API service. It exposes a REST API over a database of millions of tracks, artists, and albums, and a machine-learning recommendation engine that suggests tracks from seed tracks, artists, or albums. ReccoBeats also extracts Spotify-style audio features - acousticness, danceability, energy, instrumentalness, liveness, loudness, speechiness, tempo, and valence - either for a catalog track by ID or directly from an uploaded audio file. Resources can be addressed by ReccoBeats UUID or by Spotify ID, and the API requires no API key or authentication.

6 APIs 0 Features
MusicRecommendationsAudio FeaturesAudio AnalysisMusic DatabaseSpotify Alternative

APIs

ReccoBeats Track API

Retrieve track metadata from the ReccoBeats music database - fetch a single track by its ReccoBeats UUID, or look up multiple tracks in one request by ReccoBeats or Spotify IDs....

ReccoBeats Audio Features API

Get the Spotify-style audio features for a catalog track by ID - acousticness, danceability, energy, instrumentalness, liveness, loudness, speechiness, tempo, and valence - as n...

ReccoBeats Audio Analysis API

Extract audio features directly from an uploaded audio file (MP3, OGG, WAV, AIFF; up to 5 MB, first 30 seconds analyzed) via a multipart POST. Returns the same nine-dimension fe...

ReccoBeats Recommendation API

Generate track recommendations from seed tracks, artists, or albums. The engine clusters a large dataset of songs, artists, and audio features and returns tracks whose character...

ReccoBeats Artist API

Retrieve artist metadata and discography - get a single artist by ID, fetch multiple artists in one request, and list an artist's albums or tracks. Artist IDs can seed recommend...

ReccoBeats Album API

Retrieve album metadata and tracklists - get a single album by ID, fetch multiple albums in one request, and list the tracks on an album. Album IDs can seed recommendations and ...

Collections

Pricing Plans

Reccobeats Plans Pricing

1 plans

PLANS

Rate Limits

Reccobeats Rate Limits

3 limits

RATE LIMITS

FinOps

Resources

🔗
DomainSecurity
DomainSecurity
📰
Blog
Blog
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: ReccoBeats API
  version: '1.0'
items:
- info:
    name: Track
    type: folder
  items:
  - info:
      name: Get multiple tracks
      type: http
    http:
      method: GET
      url: https://api.reccobeats.com/v1/track?ids=
      params:
      - name: ids
        value: ''
        type: query
        description: Comma-separated ReccoBeats UUIDs or Spotify IDs.
    docs: Retrieve metadata for multiple tracks by ReccoBeats or Spotify IDs.
  - info:
      name: Get track detail
      type: http
    http:
      method: GET
      url: https://api.reccobeats.com/v1/track/:id
      params:
      - name: id
        value: ''
        type: path
        description: The ReccoBeats UUID of the track.
    docs: Retrieve detailed metadata for a single track.
  - info:
      name: Get track's audio features
      type: http
    http:
      method: GET
      url: https://api.reccobeats.com/v1/track/:id/audio-features
      params:
      - name: id
        value: ''
        type: path
        description: The ReccoBeats UUID of the track.
    docs: Get the Spotify-style audio features for a catalog track.
- info:
    name: Recommendation
    type: folder
  items:
  - info:
      name: Track recommendation
      type: http
    http:
      method: GET
      url: https://api.reccobeats.com/v1/track/recommendation?seeds=&size=10
      params:
      - name: seeds
        value: ''
        type: query
        description: Comma-separated seed IDs (track/artist/album).
      - name: size
        value: '10'
        type: query
        description: Number of recommendations to return.
    docs: Generate track recommendations from seed tracks, artists, or albums.
- info:
    name: Audio Analysis
    type: folder
  items:
  - info:
      name: Extract audio features
      type: http
    http:
      method: POST
      url: https://api.reccobeats.com/v1/analysis/audio-features
      body:
        type: formdata
        data:
        - name: audioFile
          type: file
          description: Audio file to analyze (MP3, OGG, WAV, AIFF; max 5 MB; first 30s analyzed).
    docs: Extract audio features directly from an uploaded audio file.
- info:
    name: Artist
    type: folder
  items:
  - info:
      name: Get multiple artists
      type: http
    http:
      method: GET
      url: https://api.reccobeats.com/v1/artist?ids=
      params:
      - name: ids
        value: ''
        type: query
        description: Comma-separated ReccoBeats UUIDs or Spotify IDs.
    docs: Retrieve metadata for multiple artists.
  - info:
      name: Search artist
      type: http
    http:
      method: GET
      url: https://api.reccobeats.com/v1/artist/search?searchText=&size=20&page=0
      params:
      - name: searchText
        value: ''
        type: query
        description: Artist name to search for.
      - name: size
        value: '20'
        type: query
      - name: page
        value: '0'
        type: query
    docs: Search the ReccoBeats database for artists by name.
  - info:
      name: Get artist detail
      type: http
    http:
      method: GET
      url: https://api.reccobeats.com/v1/artist/:id
      params:
      - name: id
        value: ''
        type: path
        description: The ReccoBeats UUID of the artist.
    docs: Retrieve detailed metadata for a single artist.
  - info:
      name: Get artist's albums
      type: http
    http:
      method: GET
      url: https://api.reccobeats.com/v1/artist/:id/album
      params:
      - name: id
        value: ''
        type: path
        description: The ReccoBeats UUID of the artist.
    docs: List the albums for a given artist.
  - info:
      name: Get artist's tracks
      type: http
    http:
      method: GET
      url: https://api.reccobeats.com/v1/artist/:id/track
      params:
      - name: id
        value: ''
        type: path
        description: The ReccoBeats UUID of the artist.
    docs: List the tracks for a given artist.
- info:
    name: Album
    type: folder
  items:
  - info:
      name: Get multiple albums
      type: http
    http:
      method: GET
      url: https://api.reccobeats.com/v1/album?ids=
      params:
      - name: ids
        value: ''
        type: query
        description: Comma-separated ReccoBeats UUIDs or Spotify IDs.
    docs: Retrieve metadata for multiple albums.
  - info:
      name: Search album
      type: http
    http:
      method: GET
      url: https://api.reccobeats.com/v1/album/search?searchText=&size=20&page=0
      params:
      - name: searchText
        value: ''
        type: query
        description: Album title to search for.
      - name: size
        value: '20'
        type: query
      - name: page
        value: '0'
        type: query
    docs: Search the ReccoBeats database for albums by title.
  - info:
      name: Get album detail
      type: http
    http:
      method: GET
      url: https://api.reccobeats.com/v1/album/:id
      params:
      - name: id
        value: ''
        type: path
        description: The ReccoBeats UUID of the album.
    docs: Retrieve detailed metadata for a single album.
  - info:
      name: Get album's tracks
      type: http
    http:
      method: GET
      url: https://api.reccobeats.com/v1/album/:id/track
      params:
      - name: id
        value: ''
        type: path
        description: The ReccoBeats UUID of the album.
    docs: List the tracks on a given album.
bundled: true