OptionalcacheOptional cache backend for API responses
OptionalcacheDefault TTL in milliseconds for cached responses (default: 60000)
Your SoundCloud application's OAuth client ID
Your SoundCloud application's OAuth client secret
OptionaldedupeDeduplicate concurrent identical requests (default: true)
OptionalfetchCustom fetch implementation (defaults to globalThis.fetch)
Optionalinit: RequestInitOptionalinit: RequestInitOptionalmaxMaximum number of retries on 429 (rate limit) and 5xx (server error) responses (default: 3)
OptionalonOptional debug logger callback for retry attempts and other internal events
OptionalonCalled after every API request with structured telemetry (timing, status, retries)
OptionalonCalled before each retry attempt with structured retry info
OptionalonCalled automatically when a request returns 401 Unauthorized. Return new tokens to transparently retry the failed request.
OptionalredirectOAuth redirect URI registered with your SoundCloud application (required for user auth flows)
OptionalretryBase delay in milliseconds for exponential backoff between retries (default: 1000)
Configuration options for creating a SoundCloudClient instance.