Show HN: Similar artist network music discovery tool

5 fruitbarrel 7 6/23/2025, 12:36:56 PM artistnode.fun ↗
Hello HN,

I created a fun tool which you can use to discover new artists starting from a root artist and clicking nodes to expand similar artists. You can also hover over the nodes to preview the artist's top songs. Fully web based, no sign up required.

The data is from the Apple Music API. Originally I was using the Spotify API, but certain endpoints were deprecated which broke my original implementation.

Open to any critique or ideas. Thanks!

Comments (7)

gavinray · 4h ago
This is insane.

I've had this EXACT idea for the last few months and was going to build this.

The zeitgeist is so strange. Really happy to have caught this post by chance.

Awesome work! I've wanted something like this for a long time.

---

The only difference in my idea was to be user-curated. So a user would enter a list of artists they like, and viewing an artist would show you the network of everyone's list who included that artist.

fruitbarrel · 4h ago
That's a great idea. I wanted to keep the first version simple and easy to demo, but I'll definitely keep that in mind. I'm glad you enjoy it!
Agraillo · 3h ago
I'm not sure whether the Apple Music API is so primitive, but for Pink Floyd listing Led Zeppelin and not (for example) Porcupine Tree/Stephen Wilson is a bit strange. Though the site lists "related artists" that sounds a little different to "similar artists"
fruitbarrel · 3h ago
You're right, some of the recommendations definitely seem off. I think part of the issue might be an inherent bias in recommendation systems toward popular artists rather than stylistic similarity, simply because they're more frequently tagged, streamed, and linked in user data.
kaosper · 1h ago
Super cool!

How about a "Create playlist"-button?

I'll bookmark this for sure! :D

andreybleme · 3h ago
Very cool! Are the expanded nodes based on user behavior from Apple Music, or is it genre based?
fruitbarrel · 3h ago
I'm not sure how Apple Music does it on the backend, but if I had to guess it would be based off of genre and playlist/user activity (Some sort of statistical model which determines which artists are likely to be present in user playlists/listening activity together).

It doesn't really touch on anything internal, but here is the documentation of the specific endpoint if you're curious: https://developer.apple.com/documentation/applemusicapi/fetc...