Search guide
Learn the query language
Pokéfall search lets you combine names, types, stats, abilities, moves, coverage, defenses, roles, and boolean logic. Start with one useful filter, then add constraints until the result list describes the team slot you need.
Start Here
Start with one word or one filter, then add constraints once the matches look close. Names work as plain text; field filters like type:water, move:"fake out", or spe>=100 are the next step when you know which detail matters.
Starting point
Search Basics
A query is a set of filters. Bare words search names, field:value searches a specific field, and quotes keep multi-word values together.
Tips
- Use quotes for values with spaces, such as
move:"fake out". - Short aliases work in common fields:
t:fire,a:drought,m:tailwind,spe>=100, andspa>=100. - Use
name:when you want a name-only filter instead of a loose bare-word search.
Typing
Types and Forms
type: filters by Pokemon type. A slash means both types on the same Pokemon, while two separate type filters are also an AND.
Tips
type:waterandt:waterare equivalent.- Use
is:monooris:dualwhen the number of types matters. - Regional and form flags compose with types, such as
is:hisuiantype:fire.
Forms
Flags
is: flags are small form and typing filters. Combine them with strategy tags when you need a specific Pokemon shape.
Tips
- Use
is:monooris:dualwhen the number of types matters. - Regional flags can be searched broadly with
is:regionalor specifically withis:alolan,is:galarian,is:hisuian, oris:paldean. is:megafilters for Mega forms.
Reference
| Syntax | Use | Example |
|---|---|---|
is:mega | Pokemon in their Mega form. | is:mega |
is:mono, is:dual | Filter by number of types. | is:mono |
is:regional | Any regional form. | is:regional |
is:alolan, is:galarian... | Specific regional forms. | is:alolan |
Numbers
Stats and Ranges
Stats support comparisons, exact matches, inclusive ranges, and stat-to-stat comparisons. Short stat names keep long queries readable.
Tips
- Use
hp,atk,def,spa,spd,spe, andbstfor base stat filters. - Ranges use two dots:
spe:76..100meansspe>=76andspe<=100. - Stat comparisons work too, such as
atk>spafor physically oriented Pokemon.
Reference
| Syntax | Use | Example |
|---|---|---|
hp, atk, def, spa, spd, spe | Base stat fields with >, >=, <, <=, =, or ranges. | spe>=100 spa<80 |
bst | Base stat total. | bst=600 |
stat>stat | Compare one stat to another. | atk>spa |
stat:min..max | Inclusive range shorthand. | spe:76..100 |
Composition
Logic and Groups
Spaces are implicit AND. OR, NOT, a leading minus, and parentheses let you compose alternatives without losing control of grouping.
Tips
- A B means A and B both need to match.
- A
ORB means either side can match. - -A and
NOTA both mean A must not match.
Reference
| Syntax | Use | Example |
|---|---|---|
query query | Implicit AND. | type:water spe>=100 |
query OR query | Either side may match. | type:ghost OR type:dark |
-query or NOT query | Negation. | ability:intimidate -is:mega |
(query OR query) query | Group alternatives before applying another filter. | (type:ghost OR type:dark) spe>100 |
Abilities
Abilities
ability: searches ability names by partial match. It is useful on its own and becomes stronger when combined with typing, stats, moves, or strategy tags.
Tips
a:intimidateis the short alias.- Ability-based immunities are included by
immune:where they are relevant. - Ability filters combine naturally with move filters and strategy tags for team ideas.
Move names
Moves
move: searches move names by partial match. Quote move names with spaces, then add other filters for the Pokemon profile you want.
Tips
m:is the short alias formove:.move:tailwindfinds Pokemon that learn Tailwind.- Use
move:(...)when the move itself must satisfy several properties at once.
Move traits
One-Move Filters
Everything inside move:(...) must describe the same learnable move. Type tokens inside the parentheses OR together; non-type tokens are AND filters.
Tips
- Use category tokens:
physical,special, orstatus. - Use move fields inside the group, such as
bp>=80,acc>=90,pri>=1,pp>=16, orlearners<=20. - Curated tokens include
priority,spread,pivot,drain,recoil,support,disruption,teamguard, andohko.
Reference
| Syntax | Use | Example |
|---|---|---|
fire, water, fairy | Move type tokens. Multiple type tokens are alternatives. | move:(fire special bp>=80) |
physical, special, status | Move category. | move:(special acc>=90) |
stab | Move type matches one of the Pokemon's own types. | move:(stab bp>=100) |
priority or pri>=1 | Positive priority shorthand or explicit priority comparison. | move:(priority physical) |
spread | Hits both foes or all adjacent Pokemon. | move:(spread bp>=80) |
bp, acc, pp, pri | Numeric move fields. | move:(bp>=90 acc>=100) |
learners | How many current roster entries learn the move. | move:(learners<=20) |
coverage:type/type | The move is super-effective into the target type or typing. | move:(coverage:fighting/dark special) |
Curated lists
Advanced Tokens
Some tokens act as curated lists of mechanics so you don't have to string together a bunch of names with OR.
Tips
- These tokens work inside
move:(...)orability:(...). - They help condense queries that would otherwise be long lists of specific moves or abilities.
Move Tokens
m:(multi-hit)168 matchesMoves that hit multiple times.
m:(screen-break)166 matchesMoves that break screens.
m:(status-guard)80 matchesMoves that protect the team from status conditions.
m:(weather-setter)305 matchesMoves that set weather.
m:(terrain-setter)96 matchesMoves that set terrain.
m:(setup)291 matchesMoves that boost the user's stats.
m:(self-stat-drop)174 matchesMoves that drastically lower the user's own stats (e.g. Leaf Storm).
m:(hazard-removal)31 matchesMoves that clear hazards.
m:(heal-other)43 matchesMoves that heal allies.
m:(heal-self)193 matchesMoves that heal the user.
m:(trapping)42 matchesMoves that prevent the target from switching.
m:(speed-snowball)186 matchesDamaging moves that also boost speed (e.g. Trailblaze).
m:(punching)135 matchesPunching moves, boosted by Iron Fist.
m:(slicing)164 matchesSlicing moves, boosted by Sharpness.
m:(biting)116 matchesBiting moves, boosted by Strong Jaw.
m:(sound)303 matchesSound moves, blocked by Soundproof.
m:(powder)19 matchesPowder moves, blocked by Grass-types or Overcoat.
m:(wind)217 matchesWind moves, activates Wind Rider or Wind Power.
m:(dance)136 matchesDance moves, triggers Dancer.
m:(pulse)187 matchesAura/Pulse moves, boosted by Mega Launcher.
m:(boost:pixilate)3 matchesNormal-type attacks converted and powered up by Pixilate.
m:(bullet)281 matchesBall/Bomb moves, blocked by Bulletproof.
m:(contact)314 matchesMakes contact, triggering abilities like Rough Skin.
Ability Tokens
a:(trapping)1 matchAbilities that prevent switching.
a:(intimidate-proof)17 matchesAbilities that ignore or punish Intimidate.
a:(fake-out-proof)11 matchesAbilities that grant immunity to Fake Out.
a:(status-proof)26 matchesAbilities that grant immunity to status conditions.
a:(intimidate-punish)8 matchesAbilities that punish Intimidate (e.g. Defiant, Competitive).
a:(weather-setter)16 matchesAbilities that set or cancel weather.
a:(terrain-setter)1 matchAbilities that set terrain.
a:(sun-wall)4 matchesAbilities that provide defensive benefits in sun.
a:(rain-wall)6 matchesAbilities that provide defensive benefits in rain.
a:(sand-wall)6 matchesAbilities that provide defensive benefits in sand.
a:(snow-wall)10 matchesAbilities that provide defensive benefits in snow.
a:(contact-punish)32 matchesAbilities that punish contact moves (e.g. Rough Skin).
Offense
Coverage Checks
coverage: checks whether a Pokemon has damaging moves for a target type or typing. It answers the practical question: can this Pokemon hit that target well?
Tips
coverage:fighting/darkchecks one answer into that combined defensive typing.coverage:allmeans neutral-or-better coverage across single types.coverage:all-seis stricter: super-effective coverage for every single type.
Matchups
Defensive Matchups
weak:, resists:, and immune: describe defensive matchups. Count fields help you find compact defensive profiles.
Tips
weak:groundmeans Ground attacks are super-effective.resists:watermeans Water attacks are resisted but not fully immune.- Add a multiplier to isolate the 4× band:
weak:ice>=4, orresists:fire=0.25 for a quarter-damage resist. - weakness:1 and
resistance>=6filter by matchup counts.
Reference
| Syntax | Use | Example |
|---|---|---|
weak:type | Takes more than normal damage from that attacking type. | weak:ground |
weak:type>=4 | Filters by the exact multiplier (2 or 4). >=4 isolates a double weakness. | weak:ice>=4 |
resists:type | Takes reduced damage from that attacking type. | resists:water |
resists:type=0.25 | A 4× resist — takes a quarter of the damage. | resists:fire=0.25 |
immune:type | Takes no damage from that attacking type. | immune:electric -type:ground |
weakness, resistance | Numeric counts across attacking types. | weakness:1 resistance>=6 |
Popularity
Usage
usage filters by usage percentage. Treat it like any other numeric field when you want commonly played or low-usage Pokemon.
Tips
- Usage values are percentages, so
usage>=5means at least five percent. - Use
usage<1to explore uncommon Pokemon after the core filters are already useful. - Adding
order:usagechanges result order; it does not widen or narrow the matches.
Reference
| Syntax | Use | Example |
|---|---|---|
usage comparison | Filter by usage percentage. | usage>=5 |
usage:min..max | Keep Pokemon inside an inclusive usage band. | usage:1..5 |
usage with other filters | Combine usage with typing, stats, moves, or strategy tags. | usage>=5 type:dragon order:usage |
Speed
Speed Tiers
outspeeds: and underspeeds: compare base Speed against a number, slug, or quoted Pokemon name. These filters use raw base Speed only.
Tips
- Numbers work directly:
outspeeds:100means base Speed greater than 100. - Slugs and names work too, such as
outspeeds:garchomp,underspeeds:torkoal, oroutspeeds:"iron valiant". - Speed tiers ignore items, boosts, natures, EVs, IVs, abilities, weather, and specific builds.
Reference
| Syntax | Use | Example |
|---|---|---|
outspeeds:number | Base Speed is greater than the number. | outspeeds:100 |
underspeeds:number | Base Speed is lower than the number. | underspeeds:50 |
outspeeds:name | Base Speed is greater than the named Pokemon's base Speed. | outspeeds:garchomp |
underspeeds:name | Base Speed is lower than the named Pokemon's base Speed. | underspeeds:torkoal |
quoted names | Use quotes for multi-word Pokemon names. | outspeeds:"iron valiant" |
Sorting
Ordering Results
order: and direction: are sorting modifiers, not filters. They rearrange the matches left after the rest of the query has already run.
Tips
- Numeric fields sort high-to-low by default, so
order:usagestarts with the most-used matches. - Use
direction:ascwhen lower values should appear first. - Sorting does not add or remove Pokemon; pair it with filters when you need a smaller result set.
Reference
| Syntax | Use | Example |
|---|---|---|
order:field | Sort the current matches by a supported field. | type:dragon order:usage |
direction:desc | Default high-to-low direction for numeric sorting. | order:spe direction:desc |
direction:asc | Low-to-high sorting. | type:ghost order:spe direction:asc |