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 は非対応