soundcloud-api-ts-next
    Preparing search index...

    Function searchTracks

    • Search for SoundCloud tracks by query string.

      Uses client credentials (public endpoint — no user token required).

      Parameters

      • query: string

        Search query string.

      • config: ServerHelperConfig

        SoundCloud client credentials.

      • OptionalcacheOptions: CacheOptions

        Optional next/cache caching options.

      Returns Promise<SoundCloudPaginatedResponse<SoundCloudTrack>>

      // 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} />;
      }