ClairAudio
Over 500 Curated Playlists
We match your song to playlists that fit your sound.
MTV HITS 2000
14,944 followers
Hot Songs to Make Out To
69,836 followers
Toxic Future
114,832 followers
Tik Tok Gym Songs
21,993 followers
MIX TV - Antigas - Nostalgia
12,890 followers
All Daniel Ceasar Songs
10,593 followers
POP ANIMADO
3,696 followers
Black Music 2000-2010
35,030 followers
In Da Club
6,576 followers
Drake, Frank Ocean, PND, Brent Faiyaz
12,090 followers
Drake So As Melhores
23,223 followers
Gen Z Playlist
16,206 followers
Feminine Energy
6,977 followers
Training Hype
8,846 followers
GYM BROS
14,307 followers
Calvin Harris - As Melhores
18,508 followers
David Guetta - As Melhores
36,843 followers
SZA, Summer Walker, Jhene Aiko
10,428 followers
High Value Woman Vibes
29,436 followers
Mafia
141,616 followers
Loading reviews…
import * as React from "react"; import { useState } from "react"; import { Frame } from "framer"; export function SpotifySearch() { const [query, setQuery] = useState(""); const [results, setResults] = useState([]); const [loading, setLoading] = useState(false); const searchSongs = async () => { if (!query) return; setLoading(true); const res = await fetch( `https://clairaudio-spotify-api.info5705.repl.co/search?q=${encodeURIComponent(query)}` ); const data = await res.json(); setResults(data); setLoading(false); }; return ( <Frame background="white" padding={20} width="100%" height="auto"> <input type="text" value={query} placeholder="Search Spotify..." onChange={(e) => setQuery(e.target.value)} style={{ width: "100%", padding: 10, fontSize: 16 }} /> <button onClick={searchSongs} style={{ marginTop: 10 }}>Search</button> {loading && <p>Loading...</p>} <ul style={{ marginTop: 20, padding: 0 }}> {results.map((track) => ( <li key={track.id} style={{ marginBottom: 20, listStyle: "none" }}> <img src={track.album.images[2]?.url} alt="album" style={{ width: 50, height: 50, borderRadius: 6 }} /> <div style={{ marginTop: 6 }}> <strong>{track.name}</strong> by {track.artists.map(a => a.name).join(", ")}<br /> <a href={track.external_urls.spotify} target="_blank" rel="noreferrer"> Listen on Spotify </a><br /> {track.preview_url && ( <audio controls src={track.preview_url} style={{ marginTop: 4, width: "100%" }} /> )} </div> </li> ))} </ul> </Frame> ); }