Coleção
Endpoint de lista paginada
O endpoint de coleção suporta busca, filtro por tipo e paginação em uma única rota.
GET /api/pokemon
GET /api/pokemon?search=pikachu
GET /api/pokemon?type=fire
GET /api/pokemon?type=water&page=2&limit=12Tudo o que aparece aqui é servido de dentro do projeto: dados locais, imagens locais, endpoints internos e um schema público enxuto para busca, filtro, paginação e consulta individual.
#0001

Este runtime é autocontido: a API pública expõe apenas campos internos e caminhos locais.
{
"quantidade": 1025,
"geradoEm": "2026-04-15T10:34:47.485Z"
}A interface foi mantida pequena de propósito: listagem, detalhe e descoberta de tipos.
Coleção
O endpoint de coleção suporta busca, filtro por tipo e paginação em uma única rota.
GET /api/pokemon
GET /api/pokemon?search=pikachu
GET /api/pokemon?type=fire
GET /api/pokemon?type=water&page=2&limit=12Detalhe
A consulta funciona por id da Pokédex Nacional, slug ou nome direto.
GET /api/pokemon/1
GET /api/pokemon/bulbasaur
GET /api/pokemon/pikachuDescoberta
Use o endpoint de tipos para alimentar filtros, documentação ou clientes gerados.
GET /api/pokemon/typesAlterne entre formatos comuns de requisição, inspecione respostas ao vivo e use o campo de rota para testar qualquer endpoint interno diretamente.
Coleção paginada com metadados e resultados.
{}Cada registro traz imagem local, tipos normalizados, fraquezas, habilidades, evoluções e navegação anterior ou próxima sem expor a origem dos dados.
{
"numero": 25,
"slug": "pikachu",
"nome": "Pikachu",
"imagem": {
"local": "/pokemons/025.png"
},
"entradas": [
"When several of these POKéMON gather, their electricity could build and cause lightning storms.",
"It keeps its tail raised to monitor its surroundings. If you yank its tail, it will try to bite you."
],
"versoes": [
{
"chave": "default",
"padrao": true,
"altura": "0,41 m",
"peso": "6,0 kg",
"categoria": "Rato",
"generos": [
"Masculino",
"Feminino"
],
"habilidades": [
{
"nome": "Static",
"descricao": "Has a 30% chance of paralyzing attacking Pokémon on contact."
},
{
"nome": "Lightning Rod",
"descricao": "Redirects single-target electric moves to this Pokémon where possible. Absorbs Electric moves, raising Special Attack one stage."
}
],
"tipos": [
"Elétrico"
],
"fraquezas": [
"Terra"
]
}
],
"tipos": [
"Elétrico"
],
"fraquezas": [
"Terra"
],
"habilidades": [
{
"nome": "Static",
"descricao": "Has a 30% chance of paralyzing attacking Pokémon on contact."
},
{
"nome": "Lightning Rod",
"descricao": "Redirects single-target electric moves to this Pokémon where possible. Absorbs Electric moves, raising Special Attack one stage."
}
],
"categoria": "Rato",
"altura": "0,41 m",
"peso": "6,0 kg",
"generos": [
"Masculino",
"Feminino"
],
"evolucoes": [
{
"numero": 172,
"slug": "pichu",
"nome": "Pichu",
"imagem": {
"local": "/pokemons/172.png"
},
"tipos": [
"Elétrico"
]
},
{
"numero": 25,
"slug": "pikachu",
"nome": "Pikachu",
"imagem": {
"local": "/pokemons/025.png"
},
"tipos": [
"Elétrico"
]
},
{
"numero": 26,
"slug": "raichu",
"nome": "Raichu",
"imagem": {
"local": "/pokemons/026.png"
},
"tipos": [
"Elétrico"
]
}
],
"anterior": {
"numero": 24,
"slug": "arbok",
"nome": "Arbok"
},
"proximo": {
"numero": 26,
"slug": "raichu",
"nome": "Raichu"
}
}As imagens ficam armazenadas dentro da aplicação, então ninguém precisa chamar um host remoto durante o runtime.
/public/pokemons/001.png
/public/pokemons/025.png
/public/pokemons/1025.pngA API expõe apenas caminhos internos estáveis, como /pokemons/001.png.