基于 Django 构建 Web API 的工具包,提供序列化、认证、视图集和可浏览的 API 界面。
PokeAPI/pokeapi
提供宝可梦相关结构化数据的 RESTful 与 GraphQL 公共 API。
- Star
- 5,454
- Fork
- 1,186
- 未关闭 Issue
- 141
- 最近提交
- 前天
这是什么?
PokeAPI 是一个免费公开的 Web API,提供宝可梦系列的详细数据,包括宝可梦、物种、招式、特性、属性、游戏,以及图片和叫声等资源。开发者可以通过 HTTP 请求获取这些数据,用于构建应用、游戏、机器人或教学材料,而无需自行维护数据集。
本项目基于 Python 和 Django,通过 CSV 数据文件构建数据库,并在 /api/v2/ 路径下提供 REST 接口。项目还提供 Beta 版 GraphQL 接口,在 Docker Compose 配置中由 Hasura 提供支持。可以使用 uv 和 make 在本地运行,也可以借助仓库内的 Docker Compose 或 Kubernetes 配置进行部署。
仓库还列出了官方及社区维护的多种语言封装库,涵盖 JavaScript、Python、Go、Rust、Kotlin 等,方便开发者用熟悉的语言调用接口。
核心功能
- 01在 /api/v2/ 下提供宝可梦数据的 REST 接口。
- 02提供 Beta 版 GraphQL 接口及示例查询。
- 03通过 data/v2/csv 中的 CSV 文件构建数据库。
- 04接口响应中包含图片和叫声资源的 URL。
- 05支持使用 Docker Compose 本地运行或部署到 Kubernetes。
适用场景
- 开发展示宝可梦属性和图片的图鉴或伴侣应用。
- 作为教学案例,讲解如何调用公开的 REST 或 GraphQL 接口。
- 在无需自建数据集的情况下,为游戏或机器人原型提供宝可梦数据。
- 搭建私有的 API 实例,用于内部测试。
快速上手
- 1
克隆仓库并初始化 cries 子模块
git clone https://github.com/PokeAPI/pokeapi.git && cd pokeapi && git submodule update --init data/v2/cries - 2
安装依赖(需先安装 uv)
make install - 3
设置本地开发环境
make setup - 4
在 8000 端口运行服务器
make serve
使用前须知
- 本地运行需要先安装 uv 工具并配置 Python 环境,需要一些手动步骤。
- API 需要先从 CSV 数据构建数据库才能返回数据。
- 如果完整克隆 sprites 子模块会超过 10 GB,不过该子模块是可选的。
收录于专题
标签
常见问题
- pokeapi 是什么?
- 提供宝可梦相关结构化数据的 RESTful 与 GraphQL 公共 API。 PokeAPI 是一个免费公开的 Web API,提供宝可梦系列的详细数据,包括宝可梦、物种、招式、特性、属性、游戏,以及图片和叫声等资源。开发者可以通过 HTTP 请求获取这些数据,用于构建应用、游戏、机器人或教学材料,而无需自行维护数据集。
- pokeapi 可以免费使用吗?用的什么许可证?
- pokeapi 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
- pokeapi 还在维护吗?
- 活跃维护中。pokeapi 最近一次提交是在 2026年11月5日。
- pokeapi 适合用来做什么?
- 开发展示宝可梦属性和图片的图鉴或伴侣应用。 作为教学案例,讲解如何调用公开的 REST 或 GraphQL 接口。 在无需自建数据集的情况下,为游戏或机器人原型提供宝可梦数据。 搭建私有的 API 实例,用于内部测试。
- pokeapi 怎么安装和运行?
- 克隆仓库并初始化 cries 子模块: git clone https://github.com/PokeAPI/pokeapi.git && cd pokeapi && git submodule update --init data/v2/cries 安装依赖(需先安装 uv): make install 设置本地开发环境: make setup 在 8000 端口运行服务器: make serve
- 在哪里获取 pokeapi?
- 源代码和安装说明在 GitHub 上:https://github.com/PokeAPI/pokeapi
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3万+7 本周7096PythonOther维护活跃更新于 前天
基于 TypeScript 的开源自托管无头 CMS,可根据内容模型自动生成 REST 与 GraphQL 接口。
7.3万+31 本周1万TypeScriptOther更新于 14小时前
为任意 SQL 数据库自动提供 REST 和 GraphQL API、可视化管理后台,以及面向 AI 智能体的 MCP 服务。
3.9万4993TypeScriptOther更新于 15小时前
基于 PHP 的无头内容管理系统,通过 REST 和 GraphQL 接口为任意前端提供内容。
759+4 本周84PHPOther更新于 25天前