Repolode
PokeAPI

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

    Instala los requisitos (primero debes instalar uv)

    make install
  3. 3

    Configura el entorno de desarrollo local

    make setup
  4. 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