API Google Play Сведения
Состояние API
- Состояние за 24 ч
- Норма
- Среднее время за 24 ч
- —
- Стабильно / норма
- Доступно
- Ограничено
- Почти недоступно
Последние 24 часа
Последние 30 дней
Найдите Android-приложение в Google Play по имени пакета. Получайте версию, минимальную версию Android, цену, наличие рекламы и встроенных покупок, гистограмму оценок и политику конфиденциальности. Передавайте значение после ?id= в URL Play, например com.example.app, а не полную ссылку.
Цена: $1.39 за 1 000 запросов ($0.001389 за вызов). Неудачные вызовы и пустые результаты не оплачиваются. Синхронный режим. Для долгих задач добавьте в тело запроса "mode": "async", получите job_id и опрашивайте статус.
Промпт для ИИ
Помогите мне написать скрипт для сбора данных через эндпоинт EveryInfra Google Play Сведения (google_play/profile).
Как работает эндпоинт:
- Запрос: POST https://api.everyinfra.com/api/v1/social с заголовком Authorization: Bearer <API key>. Читайте ключ из переменной окружения EVERYINFRA_API_KEY и никогда не прописывайте его в коде.
- В теле запроса укажите platform: google_play и action: profile, а параметры передайте в params.
- Обязательные параметры:
- app_id: Имя пакета Android из значения ?id= в URL Play Store, например com.example.app. Это не числовой ID Apple App Store. Передавайте имя пакета, а не полный URL Play.
- Необязательные параметры:
- country: Страна или регион витрины Google Play, код в нижнем регистре, например us. По умолчанию us. Для search и profile меняет запрашиваемую витрину, а не регион телефона пользователя или страну разработчика.
- language: Язык контента Play Store и запросов отзывов, например en или zh. По умолчанию en. Страну автоматически не меняет и не гарантирует, что все возвращённые отзывы написаны на этом языке.
- Возвращает один объект. Основные поля: app_id, url, name, summary, description, developer, developer_email, developer_website, score, rating_count, review_count, installs; всего полей: 29, полный список: https://api.everyinfra.com/api/v1/social/catalog?platform=google_play.
- Пример тела запроса:
{
"platform": "google_play",
"action": "profile",
"params": {
"app_id": "com.whatsapp"
}
}
- Цена: $1.39 за 1 000 запросов; неудачные и пустые результаты не оплачиваются.
- Для десятков или сотен целей добавьте в тело запроса "mode": "async": вы сразу получите job_id и сможете опрашивать GET https://api.everyinfra.com/api/v1/jobs/{job_id}, чтобы получить результат.
- При ответе 422 исправьте запрос, используя предложенные в ошибке имена параметров и допустимые значения; при ответе 429 или 503 подождите указанное в Retry-After время и повторите попытку.
Прежде чем писать код, спросите меня, какие цели мне нужны, сколько их будет, какие поля мне нужны и в каком формате вывести результат; затем согласуйте со мной план и примерную стоимость.Параметры запроса
| Имя | Расположение | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|---|
Authorization | header | string | Да | - | Укажите Bearer, а после него — ваш API-ключ. Создайте ключ в консоли; никогда не указывайте его в URL и не храните в репозитории кода. |
platform | body | string | Да | google_play | Идентификатор платформы, фиксированное значение. |
action | body | string | Да | profile | Идентификатор возможности, фиксированное значение. |
app_id | body.params | string | Да | - | Имя пакета Android из значения ?id= в URL Play Store, например com.example.app. Это не числовой ID Apple App Store. Передавайте имя пакета, а не полный URL Play. |
country | body.params | string | Нет | - | Страна или регион витрины Google Play, код в нижнем регистре, например us. По умолчанию us. Для search и profile меняет запрашиваемую витрину, а не регион телефона пользователя или страну разработчика. Для reviews не влияет на то, какие отзывы возвращаются: отзывы зависят только от language, поэтому us и gb при одном языке возвращают одинаковые отзывы. Чтобы сравнить отзывы на разных рынках, меняйте language, а не только country. |
language | body.params | string | Нет | - | Язык контента Play Store и запросов отзывов, например en или zh. По умолчанию en. Страну автоматически не меняет и не гарантирует, что все возвращённые отзывы написаны на этом языке. |
Примеры кода
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"platform": "google_play",
"action": "profile",
"params": {
"app_id": "com.whatsapp"
}
}'Спецификация OpenAPI (JSON)Примеры читают ключ из переменной окружения EVERYINFRA_API_KEY; скопированный код никогда не содержит ваш ключ.
Пример ответа
Получено September 26, 2026 at 08:56 (UTC) вызовом этого API с параметрами из примера кода выше. results и count — реальный ответ этого вызова, из которого удалены персональные данные (имена, никнеймы, аватары, ссылки на профили, контакты). id, billing и quota меняются при каждом вызове, поэтому показана только их структура.
{
"id": "req_…",
"platform": "google_play",
"action": "profile",
"results": {
"app_id": "com.whatsapp",
"url": "https://play.google.com/store/apps/details?id=com.whatsapp",
"name": "WhatsApp Messenger",
"summary": "Simple. Reliable. Private.",
"description": "WhatsApp from Meta is a FREE messaging and video calling app. It’s used by over 2B people in more than 180 countries. It’s simple, reliable, and private, so you can easily keep in touch with your friends and family. WhatsApp works across mobile and desktop even on slow connection…",
"developer": "WhatsApp LLC",
"developer_email": "•••",
"developer_website": "http://www.whatsapp.com/",
"score": 4.6162252,
"rating_count": 244448648,
"review_count": 1952559,
"installs": "10,000,000,000+",
"min_installs": 10000000000,
"price": 0,
"is_free": true,
"currency": "USD",
"category": "Communication",
"content_rating": "Everyone",
"contains_ads": false,
"offers_iap": true,
"version": "VARY",
"released": "Oct 18, 2010",
"updated_at": "2026-09-19T00:49:04.000Z",
"android_version": "Varies with device",
"icon_url": "https://play-lh.googleusercontent.com/Gqxk4T0uZsDwFp07DE-508hkyvcNmgFuRwPiwTEfF7D7OzGv1FdHDzEyMxNsSBZLOJlGpe3ULvVM2RgrRAlBqA",
"header_image_url": "https://play-lh.googleusercontent.com/eLX_xvno2Kq_zvpkkP8yPBRfo2TEQSrv7m7WrQ6xloPsDRJ85XQ28kGYuoR-_EBWh2Uoq2GMlDvlBEIxHRyhuSg",
"privacy_policy": "https://www.whatsapp.com/legal/privacy-policy",
"platform": "google_play",
"screenshots": [
"https://play-lh.googleusercontent.com/GQF4h3VL-kklOrVS_f1QRAJJZa2zQyVNcFbKdOIkvI_Pcu1op0Sy3uiryiTxpdcCDs7vEDA9eq0eWbxo0fx_wc8",
"https://play-lh.googleusercontent.com/Q042rTbs53V_jW_c5fMqnNLCf-FBKiO2KiFKJJACa65oMCkaxqDSFKPQ7TH8nYetS-js-fMV7ptXSsF-aCkvcw",
"https://play-lh.googleusercontent.com/EefxorXU8H0etXPHJsq4Nao8Npj7FqVT_h5rumnUS9KvIN7i-3WRotwduyEGi1Zg33BFHcuYRjQ0i01I3zJS"
],
"rating_histogram": {
"1": 10906306,
"2": 3474926,
"3": 8938533,
"4": 21886032,
"5": 199242772
}
},
"billing": {
"charged": …,
"charged_usd": …,
"balance_after_usd": …,
…
},
"quota": { … }
}Поля ответа
Бизнес-данные находятся в results. В таблице перечислены поля, которые может содержать запись; значения, которые платформа не показывает, никогда не выдумываются.
| Поле | Значение |
|---|---|
app_id | Трактуется так же, как на самой платформе |
url | Ссылка на запись на платформе. |
name | Название самого объекта для возможностей по аккаунтам, товарам и компаниям. |
summary | Трактуется так же, как на самой платформе |
description | Краткое содержание или описание, обычно короче text. |
developer | Трактуется так же, как на самой платформе |
developer_email | Трактуется так же, как на самой платформе |
developer_website | Трактуется так же, как на самой платформе |
score | Трактуется так же, как на самой платформе |
rating_count | Количество оценивших. null означает, что значение не раскрыто, а не 0. |
review_count | Количество отзывов для возможностей по товарам и компаниям. null означает, что значение не раскрыто, а не 0. |
installs | Трактуется так же, как на самой платформе |
min_installs | Трактуется так же, как на самой платформе |
price | Цена числом без символа валюты; см. currency. |
is_free | Можно ли скачать приложение бесплатно (keywords_for_app). |
currency | Код валюты цены (например, CNY, USD). Если price есть, а currency равно null, не делайте предположений о валюте. |
category | Название категории во внутренней классификации платформы. Категории разных платформ не унифицированы. |
content_rating | Трактуется так же, как на самой платформе |
contains_ads | Трактуется так же, как на самой платформе |
offers_iap | Трактуется так же, как на самой платформе |
version | Трактуется так же, как на самой платформе |
released | Трактуется так же, как на самой платформе |
updated_at | Трактуется так же, как на самой платформе |
android_version | Трактуется так же, как на самой платформе |
icon_url | Трактуется так же, как на самой платформе |
header_image_url | Трактуется так же, как на самой платформе |
privacy_policy | Трактуется так же, как на самой платформе |
platform | Идентификатор исходной платформы. Совпадает со значением platform в запросе (например, xiaohongshu, tiktok). |
screenshots | Трактуется так же, как на самой платформе |
rating_histogram | Трактуется так же, как на самой платформе |
Ошибки и оплата
- 401
- Ключ отсутствует или недействителен.
- 402
- Недостаточно средств на балансе. Сначала пополните баланс.
- 422
- Недопустимое имя или значение параметра. Исправьте запрос по подсказкам в сообщении об ошибке. Без списания.
- 429
- Достигнут лимит запросов в минуту. Подождите указанное в Retry-After время, затем повторите попытку.
- 503
- Не удалось выполнить. Зарезервированная сумма возвращается на баланс. Если результат неизвестен, проверьте его перед повторной попыткой.
- 200 (пусто)
- Нет данных. Без списания.