BSky tools

Bluesky Advanced Search

Every filter Bluesky's search supports, in one form. Fill in what you want, get the bsky.app/search URL.

This page searches nothing. It is a pure URL builder — no login, no API calls, no data leaves your browser. It assembles a link and hands it to you; Bluesky does the searching when you follow it.

Words
Free text. Operators you type here (from:, domain:, #tag…) are recognised and folded into the fields below when you use Load an existing search.
Wrapped in quotes for you.
Space-separated. Each becomes a -word exclusion.
Accounts, links & tags
Each row takes one or more space-separated values, matched with OR. Add more rows to narrow further. Leading @ and # are stripped automatically. Exclude rows need the current Bluesky app — they are dropped in classic operator mode.
Post attributes
Needs you signed in to Bluesky.
Dates filter on Bluesky's index timestamp, which can differ slightly from a post's createdAt. Since is inclusive, Until is not.
Fill in a field to build a search URL.
Load an existing search
Structured params and query operators are both understood; the form fills in from whichever it finds.
Operator & parameter reference

Bluesky's search takes free text in q plus structured filter params alongside it. The classic operators still work inside q and are merged with the params, so a URL can carry either or both.

Inside q

SyntaxEffect
"exact phrase"Phrase match
-wordExclude a word
(a OR b)Alternation group
#tagHashtag
from:handle, from:meAuthor
mentions:handle, to:handleMentions an account
domain:example.comLinks to a domain
url:https://…Links to a URL
lang:enPost language (ISO 639-1)
since:2026-01-01 / until:Date range

Sibling params on /search

ParamValue
author, mentions, domain, url, tagSpace-separated list, OR-matched
excludeAuthor, excludeMentions, excludeDomain, excludeUrl, excludeTagSame, negated
langISO 639-1 code
since, untilYYYY-MM-DD
repliesnone or only
media, video, followingtrue
fromme

The exclude, replies, media, video and following filters have no operator equivalent — they exist only as params. Older Bluesky clients that only read q will ignore them.