Sign in with Nostr

This browser has no Nostr extension. Choose how to sign in:

GIF search for Nostr clients

Free GIF search for Nostr apps by nostr.build: search, suggestions and similar GIFs, with animated previews and a small MP4 of every animation. Register your client in minutes.

Read the reference

Remote signer?

Try it

Real requests to the API, with the key this page uses. Point at a GIF for similar ones and its JSON.

GET/api/v1/search?q=gm&limit=24

Sending…

Search mode
Response

In your code

Quickstart

Web (Origin)

fetch('https://gifs.nostr.build/api/v1/search?q=hello')

Register your site's origin; browsers send it for you. localhost works on any port without registering.

Native (API key)

curl -H 'Authorization: Bearer gnb_…' 'https://gifs.nostr.build/api/v1/search?q=hello'

Native (User-Agent)

curl -A 'myapp/1.0' 'https://gifs.nostr.build/api/v1/search?q=hello'

Reviewed by hand.

Attribution

Show "GIFs from nostr.build", linked to https://nostr.build, wherever these GIFs appear — for example in your GIF picker's header.

GIFs from <a href="https://nostr.build" target="_blank" rel="noopener noreferrer">nostr.build</a>

Registering a client costs 1000 sats, once. The fee only keeps spam sign-ups out — it isn't profit and doesn't fund the site. It isn't refunded if you delete the client.

New registrations work within 5 minutes (at once from where you registered). Revocations take up to an hour. Limits: 120 requests/min per IP, 1000/min per client. safe=1 is the default; adult results are not available yet.

Every item has an mp4: the animation as H.264 at its own size, many times smaller than the GIF. Play it with <video loop muted autoplay playsinline>. It is null when the GIF cannot be converted.

Who uses it

Support gifs.nostr.build

Free for every Nostr client, kept running by nostr.build. If it brings joy to your app, a tip helps keep the GIFs coming.

How many sats

Or send to fishcake@getalby.com from any Lightning wallet.