Search query string.
SoundCloud client credentials.
OptionalcacheOptions: CacheOptionsOptional next/cache caching options.
// app/search/page.tsx
import { searchTracks, scCacheKeys } from "soundcloud-api-ts-next/server";
export default async function SearchPage({ searchParams }: { searchParams: { q: string } }) {
const results = await searchTracks(searchParams.q, {
clientId: process.env.SC_CLIENT_ID!,
clientSecret: process.env.SC_CLIENT_SECRET!,
}, { revalidate: 300, tags: scCacheKeys.searchTracks(searchParams.q) });
return <TrackList tracks={results.collection} />;
}
Search for SoundCloud tracks by query string.
Uses client credentials (public endpoint — no user token required).