POST

API health

24h health
Normal
  • Healthy / normal
  • Available
  • Limited
  • Mostly down
Normal

Last 24 hours

Last 30 days

Look up one Android app on Google Play by package name. Get its version, minimum Android version, price, ads, in-app purchases, rating histogram and privacy policy. Pass the value after ?id= in the Play URL, such as com.example.app, not the full link.

Send POST https://api.everyinfra.com/api/v1/social with platform set to google_play and action set to profile. Price $1.39 per 1,000 requests ($0.001389 per call). Failed calls and empty results are not charged. Synchronous. For slow jobs add "mode": "async" to the body, take the job_id and poll.

AI prompt

#
Please help me write a data collection script with the EveryInfra Google Play Details endpoint (google_play/profile).

How the endpoint works:
- Request: POST https://api.everyinfra.com/api/v1/social with the header Authorization: Bearer <API key>. Read the key from the EVERYINFRA_API_KEY environment variable and never hard-code it.
- In the request body, set platform to google_play and action to profile, and put the parameters inside params.
- Required parameters:
  - app_id: The Android package name from the ?id= value of a Play Store URL, such as com.example.app. It is not an Apple App Store numeric ID. Pass the package name, not the full Play URL.
- Optional parameters:
  - country: Selects the Google Play storefront country or region using a lowercase code such as us. The default is us.
  - language: Selects the language used for Play Store content and review queries, such as en or zh. The default is en. It does not change country automatically or guarantee that every returned review was written in that language.
- Returns one object. Main fields: app_id, url, name, summary, description, developer, developer_email, developer_website, score, rating_count, review_count, installs; 29 fields in total, full list at https://api.everyinfra.com/api/v1/social/catalog?platform=google_play.
- Example request body:
{
  "platform": "google_play",
  "action": "profile",
  "params": {
    "app_id": "com.whatsapp"
  }
}
- Price: $1.39 per 1,000 requests; failed and empty results are not charged.
- For dozens or hundreds of targets, add "mode": "async" to the body: you get a job_id at once and poll GET https://api.everyinfra.com/api/v1/jobs/{job_id} for the result.
- On 422, fix the request using the suggested parameter names and allowed values in the error; on 429 or 503, wait for Retry-After and try again.

Before writing code, ask me which targets I need, how many, which fields, and what output format I want; then confirm the plan and the rough cost with me.

Request parameters

#
NameInTypeRequiredDefaultDescription
AuthorizationheaderstringYes-Bearer followed by your API key. Create it in the console; never put it in a URL or a code repository.
platformbodystringYesgoogle_playPlatform identifier, fixed value.
actionbodystringYesprofileCapability identifier, fixed value.
app_idbody.paramsstringYes-The Android package name from the ?id= value of a Play Store URL, such as com.example.app. It is not an Apple App Store numeric ID. Pass the package name, not the full Play URL.
countrybody.paramsstringNo-Selects the Google Play storefront country or region using a lowercase code such as us. The default is us. For search and profile it changes the storefront being queried, not the user's phone region or the developer's nationality. For reviews it does not change which reviews come back: reviews vary only with language, so us and gb return the same reviews for the same language. To compare reviews across markets, change language, not only country.
languagebody.paramsstringNo-Selects the language used for Play Store content and review queries, such as en or zh. The default is en. It does not change country automatically or guarantee that every returned review was written in that language.

Code samples

#
bash
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 definition (JSON)Samples read the key from the EVERYINFRA_API_KEY environment variable; copied code never contains your key.

Response example

#
Captured September 26, 2026 at 08:56 (UTC) by calling this API with the parameters in the code sample above. results and count are that call's real response with personal information (names, handles, avatars, profile links, contact details) removed. id, billing and quota differ on every call, so only their shape is shown.
json
{  "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": { … }}

Response fields

#

Business data is in results. The table lists the fields a record can contain; values the platform does not show are never made up.

FieldMeaning
app_idKeeps the platform's own meaning
urlLink to the record on the platform.
nameName of the object itself, for account, product and business capabilities.
summaryKeeps the platform's own meaning
descriptionSummary or description, usually shorter than text.
developerKeeps the platform's own meaning
developer_emailKeeps the platform's own meaning
developer_websiteKeeps the platform's own meaning
scoreKeeps the platform's own meaning
rating_countNumber of people who rated. null means not disclosed, not 0.
review_countNumber of reviews, for product and business capabilities. null means not disclosed, not 0.
installsKeeps the platform's own meaning
min_installsKeeps the platform's own meaning
pricePrice as a number without a currency symbol; see currency.
is_freeWhether the app is free to download (keywords_for_app).
currencyCurrency code of the price (for example CNY, USD). If price is present but currency is null, do not assume a currency.
categoryCategory name in the platform's own taxonomy, not normalized across platforms.
content_ratingKeeps the platform's own meaning
contains_adsKeeps the platform's own meaning
offers_iapKeeps the platform's own meaning
versionKeeps the platform's own meaning
releasedKeeps the platform's own meaning
updated_atKeeps the platform's own meaning
android_versionKeeps the platform's own meaning
icon_urlKeeps the platform's own meaning
header_image_urlKeeps the platform's own meaning
privacy_policyKeeps the platform's own meaning
platformSource platform identifier, the same as platform in the request (for example xiaohongshu, tiktok).
screenshotsKeeps the platform's own meaning
rating_histogramKeeps the platform's own meaning

Errors and billing

#
401
Missing or invalid key.
402
Insufficient balance. Top up first.
422
Invalid parameter name or value. Fix it using the suggestions in the error. No charge.
429
Per-minute request limit reached. Wait for Retry-After, then try again.
503
Could not complete. The held charge is returned to your balance. If the outcome is unknown, verify it before you retry.
200 empty
No data. No charge.

Errors

Our own visit stats are always on. Google Analytics loads only if you choose “Allow analytics”. Privacy policy