シリアライズ、認証ポリシー、viewset、Browsable APIを備えた、Django上でWeb APIを構築するためのツールキット。
PokeAPI/pokeapi
ポケモンの種族、わざ、タイプなどの構造化データを提供するRESTful APIおよびGraphQL API。
- スター
- 5,454
- フォーク
- 1,186
- 未解決の Issue
- 141
- 最終コミット
- 一昨日
これは何?
PokeAPIは、ポケモン、種族、わざ、とくせい、タイプ、ゲーム、スプライトや鳴き声のリソースなど、ポケモンシリーズに関する詳細なデータを提供する、無料で利用できる公開Web APIです。独自のデータセットを管理することなく、HTTP経由でデータを取得し、アプリやゲーム、bot、教材を作成できます。
このリポジトリは、CSVデータファイルからデータベースを構築し、/api/v2/でREST APIとして提供するPython/Djangoプロジェクトです。Hasuraを使ったベータ版のGraphQLエンドポイントも、Docker Compose構成で利用できます。uvとmakeを使ってローカルで実行できるほか、リポジトリに含まれるDocker ComposeやKubernetesのマニフェストを使ってデプロイできます。
また、JavaScript、Python、Go、Rust、Kotlinなどの言語に対応した公式・コミュニティ製のwrapperライブラリも紹介されているため、好きな言語でクライアントコードを記述できます。
主な機能
- 01/api/v2/以下でポケモンデータを提供するRESTエンドポイント。
- 02クエリ例付きのベータ版GraphQLエンドポイントを提供。
- 03data/v2/csv内のCSVファイルからデータベースを構築。
- 04レスポンスにスプライトや鳴き声のリソースURLを含む。
- 05Docker Composeを使ってローカルで実行でき、Kubernetesにデプロイすることも可能。
ユースケース
- ポケモンのステータスやスプライトを表示する図鑑アプリや関連アプリの開発。
- 公開REST APIやGraphQL APIの利用方法を学生に教える。
- 独自のデータセットを作成せずに、ポケモンデータを必要とするゲームやbotを試作する。
- 内部テスト用に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 APIおよびGraphQL API。 PokeAPIは、ポケモン、種族、わざ、とくせい、タイプ、ゲーム、スプライトや鳴き声のリソースなど、ポケモンシリーズに関する詳細なデータを提供する、無料で利用できる公開Web APIです。独自のデータセットを管理することなく、HTTP経由でデータを取得し、アプリやゲーム、bot、教材を作成できます。
- pokeapi は無料で使えますか?ライセンスは?
- pokeapi は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pokeapi は今もメンテナンスされていますか?
- 活発にメンテナンス中。pokeapi の最終コミットは 2026年11月5日 です。
- pokeapi は何に使えますか?
- ポケモンのステータスやスプライトを表示する図鑑アプリや関連アプリの開発。 公開REST APIやGraphQL APIの利用方法を学生に教える。 独自のデータセットを作成せずに、ポケモンデータを必要とするゲームやbotを試作する。 内部テスト用に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
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
コンテンツモデルからRESTおよびGraphQL APIを生成する、TypeScript製のオープンソース・セルフホスト型ヘッドレスCMS。
あらゆるSQLデータベースに、REST/GraphQL API、ビジュアル管理Studio、AIエージェント向けのネイティブMCPサーバーを即座に追加します。
自動ドキュメント、管理UI、Next.js・Nuxt・React Native向けクライアント生成機能を備えた、REST/GraphQL API構築用のPHPフレームワーク。
約40万首の簡体字・繁体字中国語の古典詩を収録し、RESTとGraphQLのエンドポイントを提供するGo製APIサービス。
コンテンツコレクションを管理し、REST/GraphQL API経由であらゆるフロントエンドに配信する、PHP製のヘッドレスCMS。