Gen9 Pokémon API Reference

Base URL: /ja/gen9/api/ / 認証: JWT(未認証は ReadOnly)。レスポンスの言語はリクエストの言語設定に追随します。

Pokémon List API

Endpoint: /ja/gen9/api/pokemon-list/

Method: GET

Authentication: Optional(認証ありの場合、pokemon_id とタイプ名が追加されます)

Notes: 全国図鑑に登録されているパーティ公開対象のみを返します。個別取得は 405。未認証でも一覧は取得できますが、認証すると管理IDとタイプが付きます。

Request Example (curl / unauthenticated)
curl -X GET "https://example.com/ja/gen9/api/pokemon-list/" \
  -H "Accept: application/json"
            
Response Example (unauthenticated)
[
  {
    "national_number": 1,
    "national_sub_number": 0,
    "name": "フシギダネ",
    "forme_name": ""
  },
  {
    "national_number": 4,
    "national_sub_number": 0,
    "name": "ヒトカゲ",
    "forme_name": ""
  }
]

            
Pokémon by Number API

Endpoint: /ja/gen9/api/pokemon/<national_number>-<national_sub_number>/

Method: GET

Authentication: Optional

Notes: 世代・タイプ・特性・覚える技を含む完全情報を返します。認証の有無で返却内容は変わりません。

Request Example (curl)
curl -X GET "https://example.com/ja/gen9/api/pokemon/25-0/" \
  -H "Accept-Language: ja" \
  -H "Accept: application/json"
            
URL Parameters
Parameter Type Description
national_number int ポケモンの全国番号
national_sub_number int フォームなどのサブ番号
Response Example
{
    "national_number": 25,
    "national_sub_number": 0,
    "name": "ピカチュウ",
    "forme_name": "",
    "generation": 1,
    "weight": 6.0,
    "height": 0.4,
    "sex_type": 1,
    "type1_name": "でんき",
    "type2_name": null,
    "category": "ねずみポケモン",
    "hitpoint_base_stats": 35,
    "attack_base_stats": 55,
    "defense_base_stats": 40,
    "special_attack_base_stats": 50,
    "special_defense_base_stats": 50,
    "speed_base_stats": 90,
    "abilities": [
        {
            "ability_name": "せいでんき",
            "ability_explanation": "静電気を 体に まとい 触った 相手を まひさせる ことがある。",
            "slot": "1",
            "slot_display": "特性1",
        },
        {
            "ability_name": "ひらいしん",
            "ability_explanation": "でんきタイプの 技を 自分に 寄せつけ ダメージを 受けずに 特攻が 上がる。",
            "slot": "H",
            "slot_display": "隠し特性",
        },
    ],
    "moves": [
        {
            "move_name": "ほっぺすりすり",
            "move_explanation": "ほっぺを こすりつけて 攻撃する。触れた 相手を まひ 状態に する。",
            "move_type_name": "でんき",
            "power": 20,
            "power_point": 20,
            "accuracy": 100,
            "move_category": 0,
            "contact_flg": true,
            "priority": 0,
            "method": "1",
            "method_display": "レベル技",
            "level": 1,
        },
        {
            "move_name": "わるだくみ",
            "move_explanation": "邪悪なことを 考えて 頭を 活性化させる。自分の 特攻を ぐーんと あげる。",
            "move_type_name": "あく",
            "power": 0,
            "power_point": 20,
            "accuracy": 0,
            "move_category": 2,
            "contact_flg": false,
            "priority": 0,
            "method": "1",
            "method_display": "レベル技",
            "level": 1,
        },
        .....
    ],
}            
Errors
  • 404 Not Found - Pokémon が存在しない場合
  • 405 Method Not Allowed - POST/PUT/DELETE は非対応