{"id":"3f975156-9241-49e6-8f17-92c8f7d1a4e4","name":"Audiomack","slug":"audiomack","description":"Api of the streaming music hub Audiomack","website_url":"https://www.audiomack.com/data-api/docs","category":["api"],"score":{"overall":28,"raw":28,"capped":false,"verified":false,"breakdown":{"latency":5,"consistency":1,"doc_quality":3,"error_clarity":4,"auth_simplicity":5,"token_efficiency":2,"first_try_success":2,"response_parseability":3},"source":"prowl","credential_tested":false,"probe_health":{"status":"healthy","up_pct":1.0,"samples":9,"target":"website","p50_latency_ms":502,"last_probed":"2026-08-24T05:05:05.512038+00:00","lookback_hours":24,"no_response":0}},"latency":null,"uptime_30d":null,"protocols":["rest"],"auth_type":null,"mcp_manifest_url":null,"openapi_spec_url":null,"verified":false,"domain_verified":false,"claimed":false,"vendor_id":null,"status":"active","profile":null,"pricing":null,"last_crawled":"2026-08-24T07:58:29.204588+00:00","last_benchmarked":"2026-07-28T20:23:02.049769+00:00","supports_x402":false,"agent_auth_methods":null,"supports_streaming":false,"has_sandbox":false,"sdks":null,"llms_txt_url":null,"similarity_score":null,"telemetry_evidence":null,"mycelio":{"signed":false,"source":"heuristic","outline":[{"id":"audiomack-api-documentation","depth":1,"heading":"Audiomack API Documentation","preview":"Introduction  \t\t        Getting started with the Audiomack API  \t\t        General  \t\t        Filtering  \t\t        Pagina…","size_bytes":65077},{"id":"introduction","depth":2,"heading":"Introduction","preview":"The Audiomack API provides a programmatic interface to the music data on audiomack.com","size_bytes":86},{"id":"getting-started-with-the-audiomack-api","depth":2,"heading":"Getting started with the Audiomack API","preview":"General  \t\t        \tThe Audiomack base endpoint lives at https://api.audiomack.com/v1  \t\t\t        Note that requests to…","size_bytes":12259},{"id":"general","depth":3,"heading":"General","preview":"The Audiomack base endpoint lives at https://api.audiomack.com/v1  Note that requests to the API must be sent over HTTPS…","size_bytes":199},{"id":"filtering","depth":3,"heading":"Filtering","preview":"Most GET requests can be filtered so that only particular fields are returned.  Just add a fields parameter which can ta…","size_bytes":1088},{"id":"pagination","depth":3,"heading":"Pagination","preview":"Many endpoints return more than one result. By default, 20 results will be returned at any one time. More results can be…","size_bytes":777},{"id":"authenticated-requests","depth":3,"heading":"Authenticated Requests","preview":"Certain endpoints require a valid Audiomack user login to perform. For example, favoriting a song or album requires us t…","size_bytes":878},{"id":"obtaining-an-unauthorized-request-token","depth":4,"heading":"Obtaining an Unauthorized Request Token","preview":"As described in 6.1 Obtaining an Unauthorized Request Token.  The Consumer obtains an unauthorized Request Token by aski…","size_bytes":920},{"id":"obtaining-user-authorization","depth":4,"heading":"Obtaining User Authorization","preview":"As described in 6.2 Obtaining User Authorization  The Consumer cannot use the Request Token until it has been authorized…","size_bytes":779},{"id":"obtaining-an-access-token","depth":4,"heading":"Obtaining an Access Token","preview":"The Consumer exchanges the Request Token for an Access Token capable of accessing the Protected Resources. Obtaining an…","size_bytes":1815},{"id":"error-handling","depth":3,"heading":"Error Handling","preview":"The API will return an appropriate HTTP status code which can help API consumers route responses accordingly. If the HTT…","size_bytes":1117},{"id":"list-of-possible-errors","depth":3,"heading":"List of possible errors","preview":"API error code  \t\t        \t\t\t\tHTTP status code  \t\t        \t\t\t\tMessage  \t\t        \t\t\t\tExplanation…","size_bytes":1837},{"id":"example-code-php","depth":3,"heading":"Example Code - PHP","preview":"The following PHP examples use the official PHP oAuth library (http://php.net/manual/en/book.oauth.php)  Non-authenticat…","size_bytes":956},{"id":"image-sizes","depth":3,"heading":"Image Sizes","preview":"Entities will often have an associated image. For example, a music entity may have some artwork that represents the song…","size_bytes":463},{"id":"entities","depth":2,"heading":"Entities","preview":"Music  \t\t\t\t\tThe following JSON object represents a song:  \t\t\t\t\t{ \t\"id\":\"162\", \t\"stream_only\":\"no\", \t\"image\":\"https:\\/\\/a…","size_bytes":3709},{"id":"music","depth":3,"heading":"Music","preview":"The following JSON object represents a song:  { \t\"id\":\"162\", \t\"stream_only\":\"no\", \t\"image\":\"https:\\/\\/assets.dev.audioma…","size_bytes":2971},{"id":"artist","depth":3,"heading":"Artist","preview":"{ \t\"id\": \"46\", \t\"name\": \"Glen Mark Scott\", \t\"url_slug\": \"glen-scott\", \t\"image\": \"https:\\/\\/assets.dev.audiomack.com\\/def…","size_bytes":634},{"id":"user","depth":3,"heading":"User","preview":"This entity represents the authenticated user.","size_bytes":46},{"id":"endpoints","depth":2,"heading":"Endpoints","preview":"Music  \t\t\t\t\t  \t\t\t\t\t\tSong or album info  \t\t\t\t\t\tThere are two ways of getting song or album details.  Option 1, using a mu…","size_bytes":4862},{"id":"music-2","depth":3,"heading":"Music","preview":"Song or album info  \t\t\t\t\t\tThere are two ways of getting song or album details.  Option 1, using a music ID:  \t\t\t\t\t\tGET /…","size_bytes":4554},{"id":"song-or-album-info","depth":4,"heading":"Song or album info","preview":"There are two ways of getting song or album details.  Option 1, using a music ID:  GET /v1/music/:id  Option 2, using an…","size_bytes":270},{"id":"song-previews","depth":4,"heading":"Song previews","preview":"Retrieve preview for a given music id.  GET /v1/music/preview/:id  HTTP Response Codes:  200 Accompanied by preview cont…","size_bytes":627},{"id":"most-recent","depth":4,"heading":"Most recent","preview":"GET /v1/music/recent  Response format:  { \t\"results\":[], \t\"count\": 23 }  results contains an array of music entities. co…","size_bytes":167},{"id":"genre-specific-most-recent","depth":4,"heading":"Genre-specific most recent","preview":"GET /v1/music/(genre)/recent  Response format:  { \t\"results\":[], \t\"count\": 23 }  results contains an array of music enti…","size_bytes":175},{"id":"trending","depth":4,"heading":"Trending","preview":"GET /v1/music/trending  Response format:  { \t\"results\":[], \t\"count\": 23 }  results is an array containing details of eac…","size_bytes":199}],"readiness":80,"fetched_at":1785270180,"affordances":[{"kind":"link","label":"Password retrieval","target":"https://audiomack.com/data-api/user-password-retrieval"},{"kind":"link","label":"audiomack.com","target":"https://audiomack.com"},{"kind":"link","label":"OAuth 1.0a Authentication Flow:","target":"https://oauth.net/core/1.0a/#rfc.section.6"},{"kind":"link","label":"pre-built libraries available for your programming language","target":"https://oauth.net/1/"},{"kind":"link","label":"6.1 Obtaining an Unauthorized Request Token","target":"https://oauth.net/core/1.0a/#rfc.section.6.1"},{"kind":"link","label":"6.2 Obtaining User Authorization","target":"https://oauth.net/core/1.0a/#rfc.section.6.2"},{"kind":"link","label":"example PHP application demonstrating the authentication flow","target":"https://github.com/audiomack/audiomack-api-examples/tree/master/php-auth"},{"kind":"link","label":"http://php.net/manual/en/book.oauth.php","target":"http://php.net/manual/en/book.oauth.php"},{"kind":"link","label":"HTTP_OAuth","target":"https://github.com/pear/HTTP_OAuth"}],"ttl_seconds":86400,"content_length":50696},"featured":false}