Pokémon search

Pokémon search is a feature on the page with Pokémon collection that allows a Trainer to create a filtered view of their Pokémon. This feature was introduced in update to version 0.67.1. All search terms are case-insensitive and spacing is not necessary (except for filtering by tags).

The version 0.193.2 introduced advanced functions to Pokémon search. Pressing the search bar will show a list of several recommended search specifications as buttons. A See More button is located on the top right, clicking it will display: Long-pressing a recent search will mark it in the Favorite section (located below Recent). Favorite search can be renamed or removed by long-pressing a favorite search. Each Trainer can have a maximum of 12 favorite searches.
 * Recent: four most recent searched terms
 * Special: includes Buddies, Hatched, Lucky, Mythical, Legendary, Purified, Shadow, Shiny, Event, Traded, Can Evolve and Can Mega Evolve.
 * Appraisal: includes 0, 1, 2, 3 Stars and Perfect.
 * Region: includes all regions.
 * Pokémon Type: Includes all Types.

Filtering by name
Filtering by name works just the same as a normal text search. It returns Pokémon whose name or nickname begins with the query. This feature does not search sub-strings, so the first part of the name must be supplied (e.g. you cannot search for Tyranitar by using query "nitar"). However, searching by full name of a Pokémon species will ignore nicknames. This feature also supports ASCII and Unicode input.

Example

Filtering by Pokédex number
Pokémon can be filtered by their Pokédex number by entering their number (without hashtag). Hyphens can be used to filter within a search range.

Example

Filtering by type
Pokémon can be filtered by their types by adding their type to the search bar. Multiple Types can be queried at a time by using one or more of the supported separators – colon, semi-colon , comma , or an ampersand. The latter was introduced in version 0.69.1.

Example

Filtering by family
Pokémon that belong to a particular family can be filtered by searching a species name and placing a plus sign before it.

Example

This method also works for a Pokémon family you're currently missing a stage of in collection or even Pokédex. For example, searching  when you don't have one will still show your collection of Squirtle and Blastoise.

Alternatively, trainers can also activate this feature by checking "Show evolutionary line" below the search bar.

Filtering by attack
Pokémon with a particular attack or attack type can be filtered by using the at-sign.

When filtering by attack type, if a number (1, 2, or 3) is placed between the  and the type, it will search for Pokémon with an attack that matches the type for that slot.


 * 1) Fast Attack
 * 2) Charged Attack
 * 3) Secondary Charged Attack

Example

Filtering by CP and HP
Pokémon can be filtered similar to the way they can be searched by Pokédex number. The only difference is by adding  in the front of the range to search for Pokémon by Combat Power and   in front to search for Pokémon by HP. Hyphens can be used to filter within a search range.

Example

Filtering by IVs
Pokémon can be filtered by the percentile group of their Individual Values. This feature was added in version 0.149.0.

Example

Filtering by tags
Pokémon can be filtered by the custom tags that a Trainer has applied to them. While case-sensitive is not required, spaces are required; if a tag has spaces in its name, type the tag's name exactly. No need to put it in double-quotes.

Example

Filtering by distance
Pokémon can be filtered by their distance between their recorded location and the Trainer's current location. This feature was added in version 0.157.0. This function is very similar to the Combat Power filter, hyphens can also be used to filter within a search range.

Example

Filtering by caught days
Pokémon can be filtered by caught days. This feature was added in version 0.169.0. This function is very similar to the Combat Power filter, hyphens can also be used to filter within a search range.

Example

Filtering by region
Pokémon can be filtered by their regions. Alolan/Galarian/Hisuian forms can be found by both typing / /  and their original form's region.

Filtering by keyword
Keywords are reserved-words that are used, similar meta-tags, to return Pokémon in the search. They are usually properties of a Pokémon and not visible to the user.

Acquirement type
Usage

Gender
Usage

Pokémon status
Usage

Buddy level
Pokémon can be filtered by their buddy level, using keyword, where   is their buddy level.

Usage

Size
Usage

Evolution
Usage

Combining filters
All the filters above can be chained together by separating individual filters with certain punctuation. Using colon, semi-colon , or comma between two or multiple filters will list Pokémon that match either of the filters, similar to "or" function. Ampersands between two or multiple filters will list Pokémon that match all filters, similar to "and" function.

A search term can also be inverted by adding an exclamation point before the search term.

Several filters can be combined together, similar to mathematical expressions. Colons, semicolons, and commas are always evaluated before ampersand. Parentheses to change evaluation precedence are not supported.

Example

Trivia

 * Prior to version 0.137.1, the "evolve" keyword would not return Pokémon that required an Evolution Item to evolve.
 * The "defender" keyword was one of the most requested keywords prior to its inclusion in version 0.75.0.
 * The keyword for filtering Pokémon that require an item to evolve was originally "withitem", but was later changed to simply "item".
 * The keyword for filtering Pokémon that can only be hatched from eggs e.g. Baby Pokémon was originally "baby", but was later changed to simply "eggsonly".
 * The search "shadow" and "purified" terms were removed in 0.157.0, but later added back in.