ConstFetch the currently authenticated user's profile.
User OAuth access token (required).
Fetch the authenticated user's linked service connections.
User OAuth access token (required).
Fetch a single playlist by ID.
Playlist ID.
Optionaltoken: stringOptional user OAuth token.
Resolve a SoundCloud URL to its API resource.
A SoundCloud web URL (track, user, playlist, etc.).
Optionaltoken: stringOptional user OAuth token.
Search tracks by query string.
Search query.
Optionallimit: numberMaximum results to return.
Optionaltoken: stringOptional user OAuth token.
Search users by query string.
Search query.
Optionallimit: numberMaximum results to return.
Optionaltoken: stringOptional user OAuth token.
Fetch a single track by ID.
Track ID.
Optionaltoken: stringOptional user OAuth token (overrides client credentials).
Fetch multiple tracks by ID in parallel.
Array of track IDs.
Optionaltoken: stringOptional user OAuth token.
Fetch a single user by ID.
User ID.
Optionaltoken: stringOptional user OAuth token.
// TanStack Query
const { data } = useQuery({
queryKey: scKeys.track(id),
queryFn: () => scFetchers.track(id),
});
// SWR
const { data } = useSWR(scKeys.track(id), () => scFetchers.track(id));
Headless async fetchers for SoundCloud resources.
These are plain async functions with no React dependency — designed for use with TanStack Query, SWR, or any other caching/fetching layer.
Configure once with configureFetchers, then use these as
queryFn/fetchercallbacks alongside the matching scKeys query key factories.