Thank you for lot's of good questions.

Clients can use the API, but it's more geared towards discovery and aggregation.

1. Availability of notes should be solved at the nostr protocol level, there are various approaches developed, I'm sure it will be solved without additional APIs.

2. Discovery of popular content and people based on good engagement metrics is one of the goals of this API, clients can use it to improve onboarding, to surface better content faster, to make things work faster and more accurately.

3. I'm not sure how primal.net team handles this, our service collects all data from all relays in real time and then aggregates it, follower counts and other metrics are the product of that process. We collect all the data, including low-quality profiles/posts (mostly bots), and we actually internally have two numbers: 1. high-quality follower/reply/like/etc count and 2. the total count. Right now we show the total everywhere, but eventually clients and users might prefer the high-quality option - it will probably be much less noisy and spammy.

Wishlist:

1. Trending topics is a very interesting thing, if there are LLM experts out there willing to help me build it - I'd be very grateful.

2. More advanced search options are coming after some infrastructure updates - the current nostr.band frontend is getting slower by the day.

Your suggestion is spot-on, the goal of this API is to help devs build clients that provide more value to users.

Reply to this note

Please Login to reply.

Discussion

This is a great explanation - thanks #[0] for always being very patient at explaining 💜🫂

I believe client devs can reduce resource overload by teaming up with tool devs who specialize in the tools users need, allowing clients to focus on building a great platform. It helps to first build a platform and tools users like before monetizing.

#[1]