Набор инструментов для создания Web API на базе Django: сериализация, политики аутентификации, viewsets и интерактивный API.
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
Клонируйте репозиторий и инициализируйте подмодуль 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 ГБ, но это необязательно.
В подборках
Темы
Частые вопросы
- Что такое 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 для контента на основе его моделей.
Предоставляет REST- и GraphQL API для любой SQL-базы данных, визуальную Studio для администрирования и встроенный MCP-сервер для AI-агентов.
PHP-фреймворк для создания REST- и GraphQL API с автоматической документацией, админ-интерфейсом и генерацией клиентов для Next.js, Nuxt или React Native.
API-сервис на Go для классической китайской поэзии с REST- и GraphQL-эндпоинтами и корпусом почти из 400 000 стихотворений на упрощённом и традиционном китайском.
Headless CMS на PHP для управления коллекциями контента и предоставления REST- и GraphQL API любому фронтенду.