{"id":"7588cb6d-3763-4331-971c-c552118243d4","name":"SoundCloud","slug":"soundcloud","description":"With SoundCloud API you can build applications that will give more power to control your content","website_url":"https://developers.soundcloud.com/docs/api/guide","category":["cloud","api"],"score":{"overall":50,"raw":50,"capped":false,"verified":false,"breakdown":{"latency":9,"consistency":6,"doc_quality":6,"error_clarity":4,"auth_simplicity":4,"token_efficiency":4,"first_try_success":5,"response_parseability":6},"source":"prowl","credential_tested":false,"probe_health":{"status":"healthy","up_pct":1.0,"samples":9,"target":"website","p50_latency_ms":198,"last_probed":"2026-08-24T02:51:30.196757+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":{"model":"none_detected","notes":"Pricing model unavailable from provided data; likely freemium/API-key based but not confirmed."},"last_crawled":"2026-08-23T06:50:16.678896+00:00","last_benchmarked":"2026-07-31T20:34:53.790803+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":"api-guide","depth":1,"heading":"API Guide","preview":"","size_bytes":0},{"id":"overview","depth":2,"heading":"Overview","preview":"The SoundCloud API provides endpoints for authentication, track upload and playback, social features, and search. This g…","size_bytes":352},{"id":"key-facts","depth":3,"heading":"Key Facts","preview":"Base URL: https://api.soundcloud.com Auth URL: https://secure.soundcloud.com Auth method: OAuth 2.1 with PKCE Token expi…","size_bytes":799},{"id":"prerequisites","depth":3,"heading":"Prerequisites","preview":"All API usage requires a registered application:  Get an API key — create a SoundCloud account (Artist Pro required), re…","size_bytes":334},{"id":"authentication","depth":2,"heading":"Authentication","preview":"SoundCloud uses OAuth 2.1 for authentication. PKCE is required for the authorization code exchange.  If migrating from O…","size_bytes":161},{"id":"supported-authorization-flows","depth":3,"heading":"Supported Authorization Flows","preview":"Flow User Resources Access Server-side Implementation    Authorization Code Yes Yes   Client Credentials No Yes  Authori…","size_bytes":377},{"id":"sign-in-with-soundcloud","depth":3,"heading":"Sign in with SoundCloud","preview":"The Connect with SoundCloud button enables one-click OAuth registration and sign-in. After authorization, the applicatio…","size_bytes":221},{"id":"authorization-code-flow","depth":3,"heading":"Authorization Code Flow","preview":"","size_bytes":0},{"id":"1-redirect-user-to-authorization-url","depth":4,"heading":"1. Redirect User to Authorization URL","preview":"Construct the authorization URL with the required parameters and redirect the user's browser to it. This step runs on th…","size_bytes":705},{"id":"2-user-authorization","depth":4,"heading":"2. User Authorization","preview":"The user is redirected to SoundCloud to log in and approve the authorization request.","size_bytes":85},{"id":"3-obtain-access-token","depth":4,"heading":"3. Obtain Access Token","preview":"After approval, SoundCloud redirects to your redirect_uri with a code query parameter. Exchange this code for an access…","size_bytes":959},{"id":"4-store-and-use-tokens","depth":4,"heading":"4. Store and Use Tokens","preview":"The response contains access_token, refresh_token, expires_in, and scope. Store these values associated with the user. U…","size_bytes":354},{"id":"client-credentials-token-exchange-flow","depth":3,"heading":"Client Credentials Token Exchange Flow","preview":"The Client Credentials flow authenticates an application (not a user) to access public resources. Send client_id and cli…","size_bytes":1407},{"id":"refreshing-tokens","depth":3,"heading":"Refreshing Tokens","preview":"Access tokens expire after approximately 1 hour. Use the refresh_token to obtain a new access token. Each refresh token…","size_bytes":643},{"id":"mobile-and-desktop-applications","depth":3,"heading":"Mobile and Desktop Applications","preview":"Mobile and desktop applications use the same authorization code flow as web applications. Use a custom protocol scheme f…","size_bytes":298},{"id":"signing-out","depth":3,"heading":"Signing Out","preview":"To sign out the user, send the access_token as follows:  curl -X POST \"https://secure.soundcloud.com/sign-out\" \\      -H…","size_bytes":465},{"id":"accessing-resources","depth":3,"heading":"Accessing Resources","preview":"Every API request requires an Authorization header:  -H \"Authorization: OAuth ACCESS_TOKEN\"  Requests without this heade…","size_bytes":205},{"id":"getting-information-about-the-authenticated-user","depth":3,"heading":"Getting Information about the Authenticated User","preview":"The /me endpoint returns profile information for the authenticated user.  curl \"https://api.soundcloud.com/me\" \\…","size_bytes":212},{"id":"uploading-tracks","depth":2,"heading":"Uploading Tracks","preview":"The API supports uploading, managing, and sharing tracks. SoundCloud Upload Requirements is the general reference for fo…","size_bytes":758},{"id":"uploading-audio-files","depth":3,"heading":"Uploading Audio Files","preview":"Send a POST request with multipart/form-data to the /tracks endpoint.  curl -X POST \"https://api.soundcloud.com/tracks\"…","size_bytes":505},{"id":"artist-metadata","depth":3,"heading":"Artist metadata","preview":"Track responses include a metadata_artist field: the artist name shown on SoundCloud when it differs from the uploader's…","size_bytes":677},{"id":"updating-metadata","depth":3,"heading":"Updating Metadata","preview":"To update track metadata, send a PUT request to the /tracks/:id endpoint with the properties to update.  Track artwork c…","size_bytes":880},{"id":"creating-playlists","depth":3,"heading":"Creating Playlists","preview":"Playlists group tracks for sharing. A track can belong to multiple playlists. Playlists can be public or private.  Creat…","size_bytes":566},{"id":"adding-tracks-to-a-playlist","depth":3,"heading":"Adding Tracks to a Playlist","preview":"Add tracks to an existing playlist by updating the tracks property via PUT.  curl -X PUT \"https://api.soundcloud.com/pla…","size_bytes":358},{"id":"accessing-playlists","depth":3,"heading":"Accessing Playlists","preview":"Retrieve tracks in a playlist with a GET request to /playlists/:id.  curl -X GET \"https://api.soundcloud.com/playlists/P…","size_bytes":252}],"readiness":80,"fetched_at":1785530092,"affordances":[{"kind":"link","label":"https://soundcloud.com/","target":"https://soundcloud.com/"},{"kind":"link","label":"Your Apps","target":"https://soundcloud.com/you/apps"},{"kind":"link","label":"Jobs","target":"https://soundcloud.com/jobs"},{"kind":"link","label":"Developers","target":"https://developers.soundcloud.com/"},{"kind":"link","label":"Blog","target":"https://developers.soundcloud.com/blog"},{"kind":"link","label":"API Explorer","target":"https://developers.soundcloud.com/docs/api/explorer/open-api"},{"kind":"link","label":"API Release Notes","target":"https://github.com/soundcloud/api/releases"},{"kind":"link","label":"Building with AI","target":"https://developers.soundcloud.com/docs/building-with-ai"},{"kind":"link","label":"Get an API key","target":"https://developers.soundcloud.com/docs/api/register-app"},{"kind":"link","label":"API Reference","target":"https://developers.soundcloud.com/docs/api/reference"},{"kind":"link","label":"API Guide","target":"https://developers.soundcloud.com/docs/api/guide"},{"kind":"link","label":"Widget API","target":"https://developers.soundcloud.com/docs/api/html5-widget"},{"kind":"link","label":"Rate Limits","target":"https://developers.soundcloud.com/docs/api/rate-limits"},{"kind":"link","label":"oEmbed","target":"https://developers.soundcloud.com/docs%2Foembed"},{"kind":"link","label":"Support","target":"https://developers.soundcloud.com/support"},{"kind":"link","label":"Buttons & Logos","target":"https://developers.soundcloud.com/docs/api/buttons-logos"},{"kind":"link","label":"Terms of Use","target":"https://developers.soundcloud.com/docs/api/terms-of-use"},{"kind":"link","label":"Upload Requirements","target":"https://help.soundcloud.com/hc/en-us/articles/360039171614-Upload-Requirements"},{"kind":"link","label":"API credentials CLI","target":"https://developers.soundcloud.com/docs/api/register-app#alternative-register-from-the-command-line"},{"kind":"link","label":"OAuth 2.1","target":"https://datatracker.ietf.org/doc/html/draft-ietf-oauth-v2-1-05"},{"kind":"link","label":"PKCE is required","target":"https://www.rfc-editor.org/rfc/rfc7636.html"},{"kind":"link","label":"differences in the RFC","target":"https://datatracker.ietf.org/doc/html/draft-ietf-oauth-v2-1-05#section-10"},{"kind":"link","label":"What is PKCE?","target":"https://blog.postman.com/what-is-pkce/"},{"kind":"link","label":"PKCE generator sandbox","target":"https://example-app.com/pkce"},{"kind":"link","label":"CSRF protection","target":"https://tools.ietf.org/html/draft-ietf-oauth-security-topics-16#section-4.7"},{"kind":"link","label":"confidential rather than public","target":"https://datatracker.ietf.org/doc/html/draft-ietf-oauth-v2-1-10#name-client-types"},{"kind":"link","label":"/tracks","target":"https://developers.soundcloud.com/docs/api/explorer/open-api#/tracks/post_tracks"},{"kind":"link","label":"New artist name field on our API","target":"https://developers.soundcloud.com/blog/api-artist-metadata"},{"kind":"link","label":"/tracks/:id","target":"https://developers.soundcloud.com/docs/api/explorer/open-api#/tracks/put_tracks__track_id_"},{"kind":"link","label":"/playlists","target":"https://developers.soundcloud.com/docs/api/explorer/open-api#/playlists/post_playlists"}],"ttl_seconds":86400,"content_length":23108},"featured":false}