Un toolkit para crear Web APIs sobre Django, con serialización, políticas de autenticación, viewsets y una API explorable desde el navegador.
PokeAPI/pokeapi
API RESTful y GraphQL que ofrece datos estructurados sobre Pokémon, sus especies, movimientos, tipos y más.
- Estrellas
- 5,451
- Forks
- 1,187
- Issues abiertos
- 141
- Último commit
- hace 22 horas
¿Qué es?
PokeAPI es una API web pública y gratuita que ofrece datos detallados sobre la franquicia Pokémon, incluidos Pokémon, especies, movimientos, habilidades, tipos, juegos y recursos de sprites y cries. Los desarrolladores pueden consultarla por HTTP para crear aplicaciones, juegos, bots o material didáctico sin tener que mantener su propio conjunto de datos.
El repositorio es un proyecto de Python/Django que construye una base de datos a partir de archivos CSV y la sirve mediante una API REST en /api/v2/. También hay disponible un endpoint GraphQL beta, respaldado por Hasura en la configuración de Docker Compose. El proyecto se puede ejecutar localmente con uv y make, o desplegar con Docker Compose o los manifiestos de Kubernetes incluidos en el repositorio.
El repositorio también enlaza a varias bibliotecas wrapper oficiales y de la comunidad, en lenguajes como JavaScript, Python, Go, Rust y Kotlin, para que puedas escribir código cliente en el lenguaje que prefieras.
Funciones clave
- 01Ofrece endpoints REST en /api/v2/ para consultar datos de Pokémon.
- 02Ofrece un endpoint GraphQL beta con consultas de ejemplo.
- 03Construye la base de datos a partir de archivos CSV en data/v2/csv.
- 04Incluye en las respuestas URL de recursos de sprites y cries.
- 05Se puede ejecutar localmente con Docker Compose o desplegar en Kubernetes.
Casos de uso
- Crear una Pokédex o aplicación complementaria que muestre estadísticas y sprites de Pokémon.
- Enseñar a estudiantes a consumir una API REST o GraphQL pública.
- Crear un prototipo de juego o bot que necesite datos de Pokémon sin tener que crear un conjunto de datos propio.
- Alojar una copia privada de la API para pruebas internas.
Inicio rápido
- 1
Clona el repositorio e inicializa el submódulo cries
git clone https://github.com/PokeAPI/pokeapi.git && cd pokeapi && git submodule update --init data/v2/cries - 2
Instala los requisitos (primero debes instalar uv)
make install - 3
Configura el entorno de desarrollo local
make setup - 4
Ejecuta el servidor en el puerto 8000
make serve
Antes de usarlo
- La configuración local requiere la herramienta uv y un entorno de Python, por lo que hay que realizar algunos pasos manualmente.
- Es necesario crear la base de datos a partir de datos CSV antes de que la API devuelva datos.
- El submódulo sprites ocupa más de 10 GB si se clona por completo, aunque es opcional.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es pokeapi?
- API RESTful y GraphQL que ofrece datos estructurados sobre Pokémon, sus especies, movimientos, tipos y más. PokeAPI es una API web pública y gratuita que ofrece datos detallados sobre la franquicia Pokémon, incluidos Pokémon, especies, movimientos, habilidades, tipos, juegos y recursos de sprites y cries. Los desarrolladores pueden consultarla por HTTP para crear aplicaciones, juegos, bots o material didáctico sin tener que mantener su propio conjunto de datos.
- ¿pokeapi es gratuito? ¿Qué licencia tiene?
- pokeapi es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿pokeapi sigue mantenido?
- Mantenimiento activo. El último commit de pokeapi fue el 5 nov 2026.
- ¿Para qué puedo usar pokeapi?
- Crear una Pokédex o aplicación complementaria que muestre estadísticas y sprites de Pokémon. Enseñar a estudiantes a consumir una API REST o GraphQL pública. Crear un prototipo de juego o bot que necesite datos de Pokémon sin tener que crear un conjunto de datos propio. Alojar una copia privada de la API para pruebas internas.
- ¿Cómo se instala pokeapi?
- Clona el repositorio e inicializa el submódulo cries: git clone https://github.com/PokeAPI/pokeapi.git && cd pokeapi && git submodule update --init data/v2/cries Instala los requisitos (primero debes instalar uv): make install Configura el entorno de desarrollo local: make setup Ejecuta el servidor en el puerto 8000: make serve
- ¿Dónde consigo pokeapi?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/PokeAPI/pokeapi
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
CMS headless de código abierto y autoalojado, escrito en TypeScript, que genera APIs de contenido REST y GraphQL a partir de tus modelos.
Envuelve cualquier base de datos SQL con APIs REST y GraphQL instantáneas, un Studio visual de administración y un servidor MCP nativo para agentes de IA.
Framework PHP para crear API REST y GraphQL con documentación automática, interfaz de administración y clientes generados para Next.js, Nuxt o React Native.
Servicio de API en Go para poesía clásica china, con endpoints REST y GraphQL sobre un corpus de casi 400.000 poemas en chino simplificado y tradicional.
Aplicación PHP de CMS headless para gestionar colecciones de contenido y servirlo a cualquier frontend mediante API REST y GraphQL.