General Behavior of the Search Bar

General Behavior of the Search Bar
General Behavior of the Search Bar
  1. All searches are case-insensitive.
  2. The search bar is only 19-character long. However, since v0.73.1, if you type a long search which has more than 19 characters, the part that is not displayed in the search bar will NOT be ignored.
  3. Your sorting setting (by CP, by Number, etc) will be obeyed.
Basic Search
Search by Species Name

This is one of the most used search technique. Type “Dratini” and you will see all the Dratini you currently have.

Search by Species Name
Search by Nickname

Type “Dragonslayer” and you will see all your Pokémon with nickname “Dragonslayer”.

Search by Nickname

Note that:

  • Auto-completion works on both species name and nickname search.
  • The search will match from the left; that is, if your search is “bcd” while one of the Pokémon is named “abcd”, it won’t show up in the results.
  • If one of your Metapod is named “Pikachu”, it will also show up in the results of the search “Pikachu”.
Search by Nickname 2
Numerical Search

Three types of numerical search are supported by Search Bar. When invoking numerical search, basic search will not be considered.

Search by Dex ID

If you just type a number, say 9, the search will return all the Blastoise you have (whose Dex ID is 9).

Search by Dex ID

You can also express ranges like “7-9” which returns all the Pokémon with Dex ID between 7 and 9 (both bounds included). It also supports open ranges: “9-” means 9 or above; “-20” means 20 or below.

Search by Dex ID
Search by CP

If you put “cp” before a number, such as “cp100”, the search will return all the Pokémon with CP equal to 100. Can also apply ranges.

Search by CP
Search by HP

If you put “hp” before a number, such as “hp100”, the search will return all the Pokémon with max HP equal to 100. This means that it doesn’t consider fainted or hurt Pokémon. Can also apply ranges.

Search by HP
Keyword Search

Keywords are special words that correspond to different searching features. When invoking keywords, basic search will not be considered.

Search by Pokémon Type

Type “fire” and it will return all Pokémon whose typing is (for pure-typed) or includes (for dual-typed) Fire. There is no way to search pure-typed Pokémon.

Search by Pokémon Type
Search by Gym Defending status

Type “defender” and it will return all your Pokémon who are currently in the gyms.

Search by Gym Defending status
Search by Evolvability

Type “evolve” and it will return all your Pokémon who you have enough candies to evolve. Note that even though you don’t have the candies to evolve them all, they will be in the results. The result will update as you use the candies to evolve.

Search by Evolvability
Search by Legendary

Type “legendary” and it will return all the legendary Pokémon you have.

Search by Legendary
Special Symbol Search

There are some special symbols that invoke corresponding search functions. When doing so, basic search will not be considered.

Search by Move (“@”)

Anything after a “@” will refer to Pokémon move.

You can search by move name; type “@bite” and it will return all Pokémon who currently learns Bite. Auto-completion will try to match move name, and again, from the left.

Search by Move (“@”)

You can also search by move type; type “@fairy” and it will return all Pokémon who currently learns a Fairy type move. There is no way to specify Fast Move and Charge Move; you cannot search something like “all Pokémon who has Dark type charge move”. Auto-completion won’t match type name.

Search by Move (“@”)

The above two types of searching work at the same time. For example, “@rock” will refer to every Rock type move and every move that starts with “rock” (Rock Smash).

Search by Family (“+”)

Put a “+” before species name and it will return the whole family. For example, “+eevee” will return all the Eevee and all the Eeveelutions you have. “+vaporeon” has the same effect.

It will only work on species name but not Dex ID.

Search by Family (“+”)
Logical Operators

There are two types of logical operators that Search Bar supports.

Logical AND (“&”, “|”)

“&” and “|” combine searches by returning their intersection. It works like logical AND. For example, “Fire&Flying” will return Pokémon who has a dual-typing of Flying and Fire. You’ll probably see Charizard, Moltres or Ho-Oh. You can use multiple “&” to create more complex search. “Poison&@poison&cp2000-” will return all Poison type Pokémon that learns Poison move and has at least 2000 CP.

Logical AND (“&”, “|”)
Logical OR (“,”, “;”, “:”)

“,”, “;”, and “:” combine searches by returning their union. It works like logical OR. For example, “Water, Grass” will return all the Grass type Pokémon and all the Water type Pokémon you have.

Logical OR (“,”, “;”, “:”)
Precedence of Logical Operators

When there are both OR and AND operators in the query, OR will be processed first. In other words, OR has higher precedence than AND.

What does it mean? Here’s an example: “1, 7&7” will only return Squirtle (Dex ID = 7) but not Bulbusaur (Dex ID = 1). It works like this: “,” is processed first, so the intermediate result contains both Bulbusaur and Squirtle. Then the “&7” is applied on the intermediate result and it filters out the Bulbusaur, leaving only Squirtle.

Precedence of Logical Operators
Precedence of Logical Operators

The following example also suggests that this has nothing to do with associativity (whether the query is processed from left to right or the other way around):

Precedence of Logical Operators

This is helpful when we are trying to find something like “all 2000 or above CP Water or Grass Pokémon” - we just need to type “water,grass&cp2000-”. Since parenthesis is not supported, this is a way to work around.

Quick Links
Raids
Raid Boss List
Raid Boss List
Raid Boss Counters
Raid Boss Counters
Tools

Pokemon List

IV Calculator

Moves List

Appraisals

Egg Chart

Type Chart

Power Up Costs

Buddy Distances

CP Calculator
Rankings

Gym Attackers

Gym Defenders

DPS per type