Discover/Chosic API
live

Chosic APIchosic.com

Search songs and discover similar tracks via the Chosic API. Filter by energy, happiness, acousticness, and popularity. Returns Spotify IDs, artists, and album art.

Endpoint health
verified 3d ago
get_similar_songs
search_songs
2/2 passing latest checkself-healing
Endpoints
2
Updated
26d ago

What is the Chosic API?

The Chosic API exposes 2 endpoints for music discovery: search for songs by title or artist, and retrieve similar tracks for any seed song. The get_similar_songs endpoint returns up to the requested number of recommendations with Spotify track IDs, artist names, album names, and thumbnail images, and accepts four audio-feature filters — energy, happiness, acousticness, and popularity — to shape the results toward a target mood or style.

Try it
Maximum number of results to return
Search keyword (song title, artist name, or both)
api.parse.bot/scraper/2d0c0106-75f6-4f45-918d-1633cfa4cf74/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/2d0c0106-75f6-4f45-918d-1633cfa4cf74/search_songs?limit=5&query=Bohemian+Rhapsody' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace chosic-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.chosic_music_api import Chosic, Song, SimilarSong

chosic = Chosic()

# Search for songs by keyword
for song in chosic.songs.search(query="Bohemian Rhapsody"):
    print(song.title, song.artist, song.id, song.image)

# Get similar songs from a found track with mood filtering
seed = next(iter(chosic.songs.search(query="Hotel California")))
for similar in seed.similar(energy=80, danceability=70):
    print(similar.title, similar.artist, similar.album, similar.image)
All endpoints · 2 totalmissing one? ·

Full-text search for songs on Chosic. Matches against song titles and artist names. Returns up to `limit` results, each with a Spotify track ID, title, primary artist name, and thumbnail image URL. No pagination beyond the limit parameter.

Input
ParamTypeDescription
limitintegerMaximum number of results to return
queryrequiredstringSearch keyword (song title, artist name, or both)
Response
{
  "type": "object",
  "fields": {
    "songs": "array of song objects with id, title, artist, and image"
  },
  "sample": {
    "data": {
      "songs": [
        {
          "id": "7tFiyTwD0nx5a1eklYtX2J",
          "image": "https://i.scdn.co/image/REDACTED_SECRET",
          "title": "Bohemian Rhapsody - Remastered 2011",
          "artist": "Queen"
        }
      ]
    },
    "status": "success"
  }
}

About the Chosic API

Song Search

The search_songs endpoint accepts a query string (song title, artist name, or a combination) and an optional limit integer. Each result in the returned songs array includes a Spotify-compatible id, a title, an artist string, and an image URL for the track thumbnail. This makes it straightforward to resolve a user-typed query into a concrete Spotify track ID for use in the similarity endpoint.

Similar Song Discovery

The get_similar_songs endpoint identifies tracks similar to a given seed. You can supply either a track_id (Spotify Track ID) directly, or let the API resolve the seed by passing song_title and optionally artist_name. The response includes a seed_track_id field confirming which track was used, alongside a similar_songs array where each object carries id, title, artist, album, and image.

Audio Feature Filtering

Four optional integer parameters (each on a 0–100 scale) let you bias results toward a specific character: energy controls perceived intensity, happiness maps to valence, acousticness targets instrument character, and popularity steers toward well-known or obscure tracks. These filters can be combined freely — for example, requesting low energy plus high acousticness surfaces mellow, acoustic-leaning recommendations without requiring manual playlist curation.

Reliability & maintenanceVerified

The Chosic API is a managed, monitored endpoint for chosic.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when chosic.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official chosic.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a 'more like this' feature in a music app using get_similar_songs with a known Spotify track ID
  • Populate a mood-based playlist by filtering similar songs by energy and happiness values
  • Resolve user search queries to Spotify track IDs via search_songs before feeding them into recommendation logic
  • Generate low-energy, high-acousticness playlists for focus or study apps
  • Surface obscure tracks by setting a low popularity filter on get_similar_songs
  • Pre-fill song autocomplete fields in a music tool using the search_songs title and artist fields
  • Enrich a music catalog with album art URLs from the image field returned by both endpoints
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Chosic offer an official developer API?+
Chosic does not publish an official public developer API or documented REST endpoints. The Parse API provides structured programmatic access to the data Chosic surfaces on its website.
What does get_similar_songs return, and how do the audio filters work?+
The endpoint returns a seed_track_id (confirming which track anchored the recommendations) and a similar_songs array. Each song object includes id, title, artist, album, and image. The four optional filter parameters — energy, happiness, acousticness, and popularity — each accept integers from 0 to 100 and can be combined in the same request to steer results toward a target audio profile.
Can I look up a song by Spotify track ID without knowing the title?+
Yes. get_similar_songs accepts track_id directly. If you pass track_id, the song_title and artist_name parameters are ignored. The search_songs endpoint is the intended path for resolving a text query to a Spotify ID first.
Does the API return audio feature scores (e.g. exact BPM, danceability values) for individual tracks?+
Not currently. The API accepts audio feature values as filtering inputs but does not return numeric audio feature scores per track in the response. The response fields are limited to id, title, artist, album, and image. You can fork this API on Parse and revise it to add an endpoint that exposes per-track audio attribute data if Chosic surfaces that information.
Is there a danceability filter available in get_similar_songs?+
The current endpoint exposes four filters: energy, happiness, acousticness, and popularity. Danceability is mentioned in Chosic's interface but is not a supported parameter in this API version. You can fork the API on Parse and revise it to add danceability as an additional filter parameter.
Page content last updated . Spec covers 2 endpoints from chosic.com.
Related APIs in MusicSee all →
whosampled.com API
Discover music samples, covers, and remixes by searching artists and tracks, viewing detailed sample histories, and exploring trending musical connections. Get comprehensive data on which songs sampled specific tracks, artist profiles, and current charts to understand the creative lineage behind your favorite music.
hooktheory.com API
Search through 65,000+ songs to discover their music theory details like chords, melody notes, keys, tempos, and meters. Break down any song into its individual sections and examine the exact notes used in each part.
suno.com API
Discover and browse AI-generated music on Suno by exploring trending songs, curated playlists, and personalized feeds while accessing detailed song metadata like titles, artists, streaming links, and play counts. Build music collections and stay updated on the latest AI-created tracks with comprehensive metadata for each song.
musixmatch.com API
Search for song lyrics, metadata, and translations while discovering artist profiles, discographies, and album details all in one place. Build music apps that let you retrieve complete song information, explore artist catalogs, and discover new music through curated feeds.
lyrics.com API
Search and retrieve song lyrics, artist biographies, and album information across multiple genres and artists. Browse music content by artist, letter, or genre, and discover new or random songs to explore.
tunebat.com API
Search music tracks and retrieve detailed audio characteristics like key, BPM, energy levels, and other metadata to analyze songs or build music applications. Perfect for developers who need comprehensive music data to power recommendations, playlist curation, or music production tools.
rateyourmusic.com API
Search for albums, artists, and genres to retrieve detailed information including release dates, ratings, and chart rankings from Rate Your Music. Browse music charts and explore genre-specific data to discover trends across the catalog.
allmusic.com API
Search for music, browse artist biographies and discographies, and retrieve detailed album and song information all in one place. Discover new releases and access comprehensive metadata about artists and tracks.