Repolode
PokeAPI

PokeAPI/pokeapi

RESTful API и GraphQL API со структурированными данными о Pokémon, их видах, приёмах, типах и многом другом.

Звёзды
5,459
Форки
1,187
Открытые issues
141
Последний коммит
4 дня назад

Что это?

PokeAPI — бесплатный общедоступный веб-API с подробными данными о франшизе Pokémon: покемонах, видах, приёмах, способностях, типах, играх, спрайтах и ресурсах с криками. Разработчики могут обращаться к API по HTTP и создавать приложения, игры, ботов или учебные материалы, не поддерживая собственный набор данных.

Репозиторий содержит проект на Python/Django, который собирает базу данных из CSV-файлов и предоставляет её через REST API по адресу /api/v2/. Также доступен GraphQL endpoint в бета-версии, работающий на Hasura в конфигурации Docker Compose. Проект можно запустить локально с помощью uv и make или развернуть через Docker Compose либо манифесты Kubernetes из репозитория.

В репозитории также приведены ссылки на официальные и созданные сообществом библиотеки-обёртки для таких языков, как JavaScript, Python, Go, Rust и Kotlin. Это позволяет писать клиентский код на удобном вам языке.

Ключевые возможности

  • 01Предоставляет REST endpoints для данных о Pokémon по адресу /api/v2/.
  • 02Предлагает GraphQL endpoint в бета-версии с примерами запросов.
  • 03Собирает базу данных из CSV-файлов в data/v2/csv.
  • 04Включает в ответы URL ресурсов со спрайтами и криками.
  • 05Проект можно запускать локально с помощью Docker Compose или разворачивать в Kubernetes.

Сценарии использования

  • Создание Pokédex или вспомогательного приложения с характеристиками и спрайтами Pokémon.
  • Обучение студентов работе с общедоступным REST API или GraphQL API.
  • Создание прототипа игры или бота, которым нужны данные о Pokémon без подготовки собственного набора данных.
  • Развёртывание собственной копии API для внутреннего тестирования.

Быстрый старт

  1. 1

    Клонируйте репозиторий и инициализируйте подмодуль cries

    git clone https://github.com/PokeAPI/pokeapi.git && cd pokeapi && git submodule update --init data/v2/cries
  2. 2

    Установите зависимости (сначала нужно установить uv)

    make install
  3. 3

    Настройте локальную среду разработки

    make setup
  4. 4

    Запустите сервер на порту 8000

    make serve

Что важно знать

  • Для локальной настройки нужны инструмент uv и среда Python, поэтому некоторые действия придется выполнить вручную.
  • Прежде чем API начнет возвращать данные, необходимо создать базу данных из данных CSV.
  • Полное клонирование подмодуля sprites занимает более 10 ГБ, но это необязательно.

В подборках

Темы

Частые вопросы

Что такое pokeapi?
RESTful API и GraphQL API со структурированными данными о Pokémon, их видах, приёмах, типах и многом другом. PokeAPI — бесплатный общедоступный веб-API с подробными данными о франшизе Pokémon: покемонах, видах, приёмах, способностях, типах, играх, спрайтах и ресурсах с криками. Разработчики могут обращаться к API по HTTP и создавать приложения, игры, ботов или учебные материалы, не поддерживая собственный набор данных.
pokeapi можно использовать бесплатно? Какая у него лицензия?
pokeapi распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
pokeapi всё ещё поддерживается?
Активно поддерживается. Последний коммит в pokeapi — 5 нояб. 2026 г..
Для чего можно использовать pokeapi?
Создание Pokédex или вспомогательного приложения с характеристиками и спрайтами Pokémon. Обучение студентов работе с общедоступным REST API или GraphQL API. Создание прототипа игры или бота, которым нужны данные о Pokémon без подготовки собственного набора данных. Развёртывание собственной копии 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 проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемая headless CMS с открытым исходным кодом на TypeScript, которая создает REST- и GraphQL API для контента на основе его моделей.

73,4 тыс.+25 за неделю10 тыс.TypeScriptOtherОбновлён вчера

API-сервис на Go для классической китайской поэзии с REST- и GraphQL-эндпоинтами и корпусом почти из 400 000 стихотворений на упрощённом и традиционном китайском.

3,7 тыс.+39 за неделю482GoGPL-3.0Активно поддерживаетсяОбновлён позавчера