App Store API — Endpoints — FetchLayer Docs
FetchLayer fetchlayer.dev Sign in

Endpoints

All endpoints follow the same pattern: POST https://api.fetchlayer.dev/appstore/{endpoint} with a JSON body and Bearer auth header.

TypeScript / JavaScript? Use the open-source SDK: @fetchlayer/appstore on npm · Source on GitHub

OpenAPI JSON

Search

Search the App Store for apps by name or keyword.

Reviews

Fetch customer reviews for any App Store app.

POST /reviews Reviews
https://api.fetchlayer.dev/appstore/reviews

Fetch app reviews

Returns customer reviews for the specified App Store app. Supports filtering by platform, country, language, and pagination. Each review includes rating, title, body text, version, and date. Billing is per page actually fetched — the response includes a `pagesFetched` field and you are charged 1 credit per page retrieved (not per page requested).

Parameters

Name Type Required Description
appId string Yes App Store app ID (numeric).
country string No Two-letter country code. (default: us)
platforms string[] No Filter by one or more platforms: iphone, ipad, mac, appletv, watch, realityDevice.
lang string No Language code (e.g. en, ja).
geo string No Two-letter geo code for regional results.
pages number No Number of pages to fetch. Billed per page actually retrieved (see `pagesFetched` in the response). (default: 1)
reviewsPerPage number No Reviews per page (max 20). (default: 20)
sort string No Sort order: recent (default) or helpful. (default: recent)

Example Request

json
{
  "appId": "1234567890",
  "country": "us",
  "pages": 1
}

Example Response

json
{
  "reviews": [
    {
      "id": "r123",
      "rating": 5,
      "title": "Great app",
      "body": "Love using this every day!",
      "author": "User123",
      "version": "10.1.0",
      "date": "2026-07-28T12:00:00Z",
      "helpfulCount": 12
    }
  ],
  "pagesFetched": 1
}

Response Fields

reviews

Fetch app reviews

Field Type Description
id string Unique review identifier.
rating number Star rating (1-5).
title string Review title.
body string Full review text.
author string Reviewer display name.
version string App version reviewed.
date string ISO 8601 review date.
helpfulCount number Number of users who found this helpful.
pagesFetched number Number of pages actually fetched. Billing is multiplied by this value (1 page = 1 credit). You are only charged for pages that were actually retrieved, not the number requested.