better itch search

Advanced query syntax

The simple search box at the top of the sidebar does a full-text match against game titles, tags and descriptions. Type whole words ("horror", not "horr"); matches in the title and tags count for more than matches in the body. Pick best match in the sort dropdown to rank by relevance. Everything below is the advanced query language that lives in the second input.

The advanced query input in the sidebar accepts a small expression language. Plain words match the title; typed qualifiers like tag: and rating: match other fields. Everything combines with AND by default; || joins alternatives, and - negates.

The chip filters above (classification, include/exclude tags, platforms) are ANDed on top of whatever the advanced query resolves to, so you can mix both freely.

Operators

FormMeaningExample
foo bartitle contains foo AND title contains barhorror adventure
foo || barOR — binds tighter than spacetag:horror || tag:rpg
-foo / !fooNOTtag:horror -tag:adult
"phrase"exact substring (and protects spaces inside values)tag:"open world"
(...)grouping(tag:horror || tag:cats) rating:>4

Precedence: - binds tightest, then ||, then implicit space-AND. tag:horror || tag:cats tag:adventure means (horror or cats) AND adventure.

Field reference

Text fields (substring, case-insensitive)

FieldNotesExample
name:title (alias for plain words)name:dungeon
description:short description / meta-descriptiondescription:roguelike
author:author or studio nameauthor:"Daniel Mullins"

Facet fields (slug equality)

FieldExamples
tag:tag:pixel-art, tag:"open world"
genre:genre:rpg, genre:platformer
platform:platform:windows, platform:html5
lang:lang:en, lang:de
made_with:made_with:godot, made_with:unity
input:input:gamepad
multiplayer:multiplayer:local-multiplayer
status:status:released, status:in-development
ai:-ai:assisted (exclude AI-assisted)

Spaces inside quoted facet values become dashes (tag:"open world" = tag:open-world).

Numeric fields

Support >, >=, <, <=, plain equality, and ranges (a..b).

FieldExample
rating:rating:>=4.5, rating:4..5
ratings: (count of ratings)ratings:>20
price: (in dollars; optional $)price:<5, price:>0

Date fields

Accept YYYY, YYYY-MM, YYYY-MM-DD, ranges, or relative ages (30d, 6m, 1y).

FieldExample
published:published:>2024, published:2020..2024
updated:updated:<30d (in the last 30 days), updated:<1y

Boolean shortcuts

FormMeans
is:freeprice is 0 (or unset)
is:paidprice > 0
is:ratedhas at least one rating
is:releasedstatus row equals "released"
is:no-aino AI-disclosure row at all (covers older games without itch's no-ai tag)
is:sfwno adult-content tag — same filter that’s on by default in the sidebar
is:nsfwat least one adult-content tag — only meaningful with Show NSFW enabled (otherwise the default SFW filter excludes everything)

Limit Hint

FormMeaningExample
limit:10tells the server to return at most 10 results, even if the page size is larger. Useful for curated lists like "top 10 horror games"limit:10
limit:1tells the server to return at most 1 result, even if the page size is larger. Useful for selecting a random gamelimit:1 tag include=card-game sort:random

Realistic examples

Tips

searching…