PokeAPI とは?【無料・登録不要で使えるポケモン API】
PokéAPI は、ポケモンの名前や特性、技、イメージなどの情報を無料で取得できる API です。登録は一切必要なく、コールを追加するだけで使えるので、ウェブサイトやアプリに簡単に組み込めます。
PokeAPI で取得できる情報
- ポケモン名
- 国際図鑑番号
- 特性 (Abilities)
- 技 (Moves)
- イメージ (Sprites)
実際に使ってみたGitHub リポジトリの紹介
実際に使ってみたサンプルがこれ! → GitHub プロジェクト

ポケみくじ
PokeAPI を使用した、シンプルなポケモンおみくじアプリです。
- デプロイ URL: https://masvc.github.io/test_PokeAPI/
- 機能:
- 「おみくじを引く」ボタンをクリックすると、ランダムなポケモンとおみくじメッセージが表示されます
- ポケモンの画像、日本語名、タイプ、高さ、重さ、特性などの情報が表示されます
- おみくじメッセージには、その日の運勢と詳細なアドバイスが含まれます
- 使用技術:
- HTML5, CSS3, JavaScript (ES6+), PokeAPI
- PWA (Progressive Web App)対応
- 特徴:
- モバイルフレンドリーなレスポンシブデザイン
- モンスターボールのアニメーション効果
- 日本語対応(ポケモン名、タイプ、特性)
- PWA 対応によるネイティブアプリのような使用感
PokeAPI の基本的な使い方【初心者向け】
PokéAPI は、ポケモンの名前や国際図鑑番号を指定することで情報を取得できます。
エンドポイント一覧
- 名前指定:
https://pokeapi.co/api/v2/pokemon/pikachu/ - 国際図鑑番号指定:
https://pokeapi.co/api/v2/pokemon/151/
レスポンスデータ一覧
{
"name": "pikachu",
"id": 25,
"abilities": [
{ "ability": { "name": "static" } },
{ "ability": { "name": "lightning-rod" } }
],
"sprites": {
"front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/25.png"
}
}JavaScript で PokeAPI を使う方法【コピペ OK】
fetch("https://pokeapi.co/api/v2/pokemon/pikachu")
.then((response) => response.json())
.then((data) => {
console.log("ポケモン名:", data.name);
console.log("特性:", data.abilities.map((a) => a.ability.name).join(", "));
console.log("イメージURL:", data.sprites.front_default);
});応用編:ポケモンの技をランダム表示
PokéAPI の moves 情報を使って、ポケモンの技をランダムに取得する例です。
fetch("https://pokeapi.co/api/v2/pokemon/pikachu")
.then((response) => response.json())
.then((data) => {
const randomMove =
data.moves[Math.floor(Math.random() * data.moves.length)].move.name;
console.log("選択された技:", randomMove);
});PokeAPI よくある質問
❓ PokeAPIは完全無料で使えますか?
はい、PokeAPIは完全無料で使えます。APIキーの登録も不要で、エンドポイントにアクセスするだけで即座に利用開始できます。月間100億回以上のAPIコールを処理している実績があり、個人の学習用途から商用プロジェクトまで幅広く活用されています。
❓ どのプログラミング言語で使えますか?
PokeAPIはRESTful APIなので、HTTPリクエストが可能なすべてのプログラミング言語で利用できます。JavaScript、Python、Java、Swift、PHPなど、主要な言語向けの公式ラッパーライブラリも提供されており、より簡単に実装できます。ブラウザから直接fetchで呼び出すことも可能です。
❓ 取得できるポケモンのデータ量はどれくらいですか?
PokeAPIでは、全世代のポケモン800種類以上の詳細データを取得できます。ポケモンの基本情報(名前、タイプ、高さ、重さ)、特性、覚える技、進化チェーン、スプライト画像など、ゲームに登場するほぼすべての情報が含まれています。データはJSON形式で返却され、各ポケモンのレスポンスサイズは数KB~数十KBです。
❓ レート制限はありますか?
2018年11月以降、PokeAPIには公式なレート制限はありません。ただし、フェアユースポリシーに従う必要があります。リクエストしたリソースはローカルにキャッシュし、短時間に大量のリクエストを送信しないよう配慮することが推奨されています。GraphQL APIは1時間あたり100リクエストの制限があります。
PokeAPIと併せて学びたいAPI・開発関連記事
PokeAPIでAPI連携の基礎を習得したら、他のAPI活用やデータ管理の知識も身につけて、より実践的な開発スキルを磨きましょう:
🖥️ 開発環境・ツール
- Macのターミナルをポケモンにしよう!無料&登録不要で使えるPokemon Terminal – PokeAPIと同じくポケモン好きエンジニアにおすすめのターミナルカスタマイズツール
🔧 API連携・データ取得
- Perplexity Search API – 高精度な検索インフラを提供する開発者向けAPI – より高度な検索機能をアプリに統合する方法を学ぶ
- Lookup – 動画コンテンツを自動解析・検索可能にするAI動画分析API – 動画データをAPI経由で取得・解析する実装例
- FastMoss.com – TikTokショップ分析・運営支援に特化したデータアナリティクスプラットフォーム – APIを活用したデータ分析の応用例
💾 データベース設計・管理
- ChartDB v2 – データベース設計を視覚化・共有できるER図作成ツール – API取得データのデータベース設計を効率化
🚀 AI開発支援・プロトタイピング
- Eternal AI – 無料&ログイン不要のP2P型AIアシスタント開発プラットフォーム – APIを活用したアプリのプロトタイプを素早く作成
- CREAO – AIを活用したカスタムアプリ開発プラットフォーム – 自然言語でAPIを活用したアプリを構築
- MyLens.ai – アイデアやコンテンツを瞬時にビジュアル化するAI支援ツール – API取得データをビジュアル化して共有
🔒 セキュリティ・ベストプラクティス
- リリース前に必ず確認!バイブコーディング&非エンジニア向けWebアプリ安全チェックリスト – API連携アプリのセキュリティチェックに必須
PokeAPI を使ってみよう!【まとめ】
- PokéAPI は無料で登録不要
- シンプルなコールで使える
- ポケモンの技や特性を取得できる
- 実際に使ってみたサンプルは GitHub に公開
是非、API を使ったアプリやツールづくりに挑戦してみてください!
