Um toolkit para criar Web APIs sobre o Django, com serialização, políticas de autenticação, viewsets e uma API navegável.
PokeAPI/pokeapi
Uma API RESTful e GraphQL que fornece dados estruturados sobre Pokémon, espécies, golpes, tipos e muito mais.
- Estrelas
- 5,451
- Forks
- 1,187
- Issues abertas
- 141
- Último commit
- ontem
O que é?
PokeAPI é uma API web pública e gratuita que fornece dados detalhados sobre a franquia Pokémon, incluindo Pokémon, espécies, golpes, habilidades, tipos, jogos e recursos de sprites e cries. Desenvolvedores podem consultá-la por HTTP para criar apps, jogos, bots ou materiais didáticos sem precisar manter seu próprio conjunto de dados.
O repositório é um projeto em Python/Django que cria um banco de dados a partir de arquivos CSV e o disponibiliza por uma API REST em /api/v2/. Também há um endpoint GraphQL beta, com Hasura como backend na configuração do Docker Compose. O projeto pode ser executado localmente com uv e make ou implantado com Docker Compose ou os manifests do Kubernetes incluídos no repositório.
O repositório também traz links para bibliotecas wrapper oficiais e da comunidade em linguagens como JavaScript, Python, Go, Rust e Kotlin, para que o código cliente possa ser escrito na linguagem de sua preferência.
Recursos principais
- 01Disponibiliza endpoints REST em /api/v2/ para dados de Pokémon.
- 02Oferece um endpoint GraphQL beta com consultas de exemplo.
- 03Cria o banco de dados a partir de arquivos CSV em data/v2/csv.
- 04Inclui URLs de recursos de sprites e cries nas respostas.
- 05Pode ser executado localmente com Docker Compose ou implantado no Kubernetes.
Casos de uso
- Criar uma Pokédex ou um app complementar que exiba atributos e sprites de Pokémon.
- Ensinar estudantes a consumir uma API REST ou GraphQL pública.
- Prototipar um jogo ou bot que precise de dados de Pokémon sem criar um conjunto de dados próprio.
- Hospedar uma cópia privada da API para testes internos.
Início rápido
- 1
Clone o repositório e inicialize o submódulo cries
git clone https://github.com/PokeAPI/pokeapi.git && cd pokeapi && git submodule update --init data/v2/cries - 2
Instale os requisitos (é preciso instalar o uv primeiro)
make install - 3
Configure o ambiente de desenvolvimento local
make setup - 4
Execute o servidor na porta 8000
make serve
Antes de usar
- A configuração local requer a ferramenta uv e um ambiente Python, por isso envolve algumas etapas manuais.
- É necessário criar o banco de dados a partir de dados CSV antes que a API retorne dados.
- O submódulo sprites ocupa mais de 10 GB se for clonado por completo, mas é opcional.
Em coleções
Tópicos
Perguntas frequentes
- O que é pokeapi?
- Uma API RESTful e GraphQL que fornece dados estruturados sobre Pokémon, espécies, golpes, tipos e muito mais. PokeAPI é uma API web pública e gratuita que fornece dados detalhados sobre a franquia Pokémon, incluindo Pokémon, espécies, golpes, habilidades, tipos, jogos e recursos de sprites e cries. Desenvolvedores podem consultá-la por HTTP para criar apps, jogos, bots ou materiais didáticos sem precisar manter seu próprio conjunto de dados.
- pokeapi é gratuito? Qual é a licença?
- pokeapi é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pokeapi ainda é mantido?
- Manutenção ativa. O último commit de pokeapi foi em 5 de nov. de 2026.
- Para que posso usar pokeapi?
- Criar uma Pokédex ou um app complementar que exiba atributos e sprites de Pokémon. Ensinar estudantes a consumir uma API REST ou GraphQL pública. Prototipar um jogo ou bot que precise de dados de Pokémon sem criar um conjunto de dados próprio. Hospedar uma cópia privada da API para testes internos.
- Como instalar pokeapi?
- Clone o repositório e inicialize o submódulo cries: git clone https://github.com/PokeAPI/pokeapi.git && cd pokeapi && git submodule update --init data/v2/cries Instale os requisitos (é preciso instalar o uv primeiro): make install Configure o ambiente de desenvolvimento local: make setup Execute o servidor na porta 8000: make serve
- Onde consigo pokeapi?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/PokeAPI/pokeapi
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
CMS headless open source e self-hosted, escrito em TypeScript, que gera APIs de conteúdo REST e GraphQL a partir dos seus modelos de conteúdo.
Envolve qualquer banco de dados SQL com APIs REST e GraphQL instantâneas, um Studio visual de administração e um servidor MCP nativo para agentes de IA.
Framework PHP para criar APIs REST e GraphQL com documentação automática, interface administrativa e clientes gerados para Next.js, Nuxt ou React Native.
Serviço de API em Go para poesia clássica chinesa, com endpoints REST e GraphQL e um acervo de quase 400 mil poemas em chinês simplificado e tradicional.
CMS headless em PHP para gerenciar coleções de conteúdo e disponibilizá-las em qualquer frontend por APIs REST e GraphQL.