API reference · Reviews
Pull reviews
Reviews Intelligence: read up to ten apps’ store reviews to an exact filter (ratings, words they must or must not mention, length, versions, dates) across the storefronts you name, keeping up to `limit` an app. The pull is filed in your Reviews Intelligence history like one started on the site. The job’s result is the pull; page through its reviews with GET /reviews/pulls/{id}/reviews.
/api/v1/reviews/pullscurl "https://appleak.app/api/v1/reviews/pulls" \
-H "Authorization: Bearer $APPLEAK_KEY" \
-H "Content-Type: application/json" \
-d '{
"apps": [
{
"store": "apple",
"appId": "1234567890"
}
],
"stars": [
1,
2
],
"keywords": [
"crash",
"subscription"
],
"limit": 200,
"countries": [
"us",
"gb"
]
}'{
"id": "6f1c2b9e-1d0a-4c55-9a51-2b7f0c3e8d41",
"object": "job",
"kind": "reviews",
"status": "queued",
"credits": 1,
"refunded": false,
"progress": null,
"createdAt": "2026-10-19T12:00:00.000Z",
"startedAt": null,
"finishedAt": null,
"error": null,
"result": null,
"links": {
"self": "/api/v1/jobs/6f1c2b9e-1d0a-4c55-9a51-2b7f0c3e8d41"
}
}#Parameters
Body parameters
apps{ store, appId }[]requiredThe apps to read, up to 10. search_apps or /reviews/scan finds them. 1–10 items
starsinteger[]optionalRatings to keep, e.g. [1, 2]. Leave out for every rating. 1–5 items
keywordsstring[]optionalKeep only reviews that mention these words, in the title or the text. 0–24 items
keywordMode"any" | "all"optionaldefault"any"any: a review mentions at least one keyword; all: every one.
excludestring[]optionalDrop reviews that mention any of these. 0–24 items
requireTextbooleanoptionaldefaultfalseDrop ratings left without any words.
minLengthintegeroptionaldefault0Shortest review text to keep, in characters. 0–5000
versionsstring[]optionalKeep only these app versions; 7. matches 7.14.2. 0–24 items
sincestringoptionalOldest review date to keep, YYYY-MM-DD.
untilstringoptionalNewest review date to keep, YYYY-MM-DD.
limitintegeroptionaldefault200Reviews to keep per app, after the filter. 1–5000
countriesstring[]optionaldefault["us"]Storefronts to read, as two-letter codes. 1–200 items
languagesstring[]optionalGoogle Play only: the review languages to read, e.g. ["en", "de"]. English when left out. An App Store storefront implies its language. 1–80 items
sort"recent" | "helpful"optionaldefault"recent"Read newest first, or most helpful first.
labelstringoptionalA name for the pull in your history. 0–120 characters
forcebooleanoptionalStart a new run even when the same one is already queued or running for you.
#Returns
A job, straight away, with status queued. Follow it with GET /jobs/{id} until it is done; the finished job carries the result.
MCP: start_review_pull — Start an Appleak Reviews Intelligence pull: up to 10 App Store or Google Play apps’ reviews, filtered by rating, keywords, length, version and date, across chosen storefronts. Spends credits; returns a job id. get_job gives the pull and its counts, then get_pull_reviews pages through the reviews.