Dados locais, imagens locais, endpoints internos

Uma API Pokémon monocromática, local e sem superfície externa.

Tudo 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.

1025Pokémon indexados
18Tipos suportados
1025Imagens locais
Registro em destaque

#0001

Bulbasaur

Bulbasaur
PlantaVenenoso
Categoria
Semente
Altura
0,71 m
Peso
6,9 kg
Caminho da imagem
/pokemons/001.png
Dataset

Fonte interna de verdade

Este runtime é autocontido: a API pública expõe apenas campos internos e caminhos locais.

{
  "quantidade": 1025,
  "geradoEm": "2026-04-15T10:34:47.485Z"
}
Endpoints

Três rotas principais

A interface foi mantida pequena de propósito: listagem, detalhe e descoberta de tipos.

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=12

Detalhe

Consulta individual

A consulta funciona por id da Pokédex Nacional, slug ou nome direto.

GET /api/pokemon/1
GET /api/pokemon/bulbasaur
GET /api/pokemon/pikachu
1251511025

Descoberta

Registro de tipos

Use o endpoint de tipos para alimentar filtros, documentação ou clientes gerados.

GET /api/pokemon/types
InsetoSombrioDragãoElétricoFadaLutadorFogoVoadorFantasmaPlantaTerraGeloNormalVenenosoPsíquicoPedraAçoÁgua
Playground

Execute a API pela documentação

Alterne entre formatos comuns de requisição, inspecione respostas ao vivo e use o campo de rota para testar qualquer endpoint interno diretamente.

GET

Coleção paginada com metadados e resultados.

StatusCarregando
RespostaCarregando resposta...
{}
Schema

Feito para frontend e clientes

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"
  }
}
Assets

Pipeline local de imagens

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.png
Contrato público de imagem

A API expõe apenas caminhos internos estáveis, como /pokemons/001.png.