App Reviews Scraper: Google Play & App Store Review Extractor avatar

App Reviews Scraper: Google Play & App Store Review Extractor

Pricing

from $0.30 / 1,000 reviews

Go to Apify Store
App Reviews Scraper: Google Play & App Store Review Extractor

App Reviews Scraper: Google Play & App Store Review Extractor

Scrape and filter reviews from Google Play and the App Store by rating, keyword, date, and developer reply status. Find competitor complaints, feature requests, and sentiment trends in minutes. Supports keyword-based app discovery and multi-country data collection.

Pricing

from $0.30 / 1,000 reviews

Rating

0.0

(0)

Developer

CodeNodeTools

CodeNodeTools

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

Share

App Reviews Scraper - Extract Google Play & App Store Reviews

Extract app reviews from Google Play Store and Apple App Store with advanced filtering, multi-country support, and automatic deduplication. Get ratings, review text, author info, developer replies, and comprehensive app metadata in seconds.

What is App Reviews Scraper?

App Reviews Scraper is a powerful web scraping tool that extracts user reviews and ratings from both Google Play Store and Apple App Store. Perfect for competitor analysis, sentiment monitoring, and market research.

Simply provide app IDs or search keywords, select your target countries, and get structured review data ready for analysis. No coding required - just point, click, and scrape!

Key features:

  • Dual Store Support - Scrape both Google Play and App Store simultaneously
  • Multi-Country Scraping - Extract reviews from up to 155 countries in one run
  • Smart Filtering - Filter by rating, date, keywords, developer replies, and more
  • Automatic Deduplication - No duplicate reviews, clean data guaranteed
  • Pay Per Review - Only $0.50 per 1,000 reviews scraped

💰 Pricing - How much does it cost to scrape app reviews?

Simple, transparent pricing - pay only for what you scrape!

PlanPrice per 1,000 ReviewsDiscount
FREE/BRONZE$0.50-
SILVER$0.4510% off
GOLD$0.4020% off

Plus a one-time $0.00005 per Actor start (first 5 seconds free).

No hidden fees! Platform costs (compute, proxies, storage) are included. You only pay for unique reviews that get added to your dataset.

Pricing Examples

100 reviews: $0.05 1,000 reviews: $0.50 10,000 reviews: $5.00 100,000 reviews: $50.00

Want to test it? Start with the free tier and get hundreds of reviews at no cost!

What data can you extract from app stores?

The App Reviews Scraper extracts comprehensive review data and organizes it into 5 named datasets for easy analysis:

📊 Named Datasets

Your scraped data is automatically organized into the following datasets:

Dataset NameContentUse Case
app-overviewApp metadata only (no reviews)Quick app information and ratings overview
all-reviewsAll scraped reviews with complete dataFull dataset for comprehensive analysis
positive-reviewsReviews with 4-5 star ratingsIdentify strengths and happy customers
negative-reviewsReviews with 1-2 star ratingsFind issues and complaints
reviews-with-repliesReviews with developer responsesTrack developer engagement

📋 Review Data Fields

FieldDescriptionExample
Review IDUnique identifiergoogleplay_scraper-d9fd...
StorePlatform sourcegoogleplay or appstore
App NameApplication nameWhatsApp Messenger
DeveloperPublisher nameWhatsApp LLC
App RatingOverall app rating4.64 (1-5 stars)
Rating CountTotal ratings239,556,988
CountryReview originus, gb, de
RatingReview rating5 (1-5 stars)
TitleReview title"Great app!"
Review TextFull review content"Nothing beats this app..."
AuthorReviewer nameJohn Doe
App VersionVersion reviewed2.26.16.72
Date PostedPublication date2024-07-23T14:12:52+00:00
Date UpdatedLast edit date2024-07-24T10:30:00+00:00
Is EditedEdit statustrue or false
Thumbs UpHelpful votes15
Developer ReplyResponse text"Thank you for..."
Reply DateResponse date2024-07-25T09:00:00+00:00
LanguageReview languageen, es, fr

🚀 How to scrape app reviews in 4 easy steps

Method 1: Using App IDs (Direct Mode)

  1. Find your app IDs:

    • Google Play: Package name (e.g., com.whatsapp)
    • App Store: Numeric ID from URL (e.g., 310633997)
  2. Configure the scraper:

    • Add app IDs to the input
    • Select countries (up to 155 available)
    • Set max reviews per app
    • Apply filters (optional)
  3. Run the scraper:

    • Click "Start" and wait for completion
    • Processing time: 1-5 minutes depending on volume
  4. Download your data:

    • Data is automatically organized into 5 named datasets
    • Export as JSON, CSV, Excel, or HTML
    • Access via API or integrations

📂 Accessing Named Datasets

After your scraper run completes, you'll find 5 organized datasets:

Via Apify Console:

  1. Go to your Actor run detail page
  2. Click "Storage" → "Datasets"
  3. Select the dataset you need:
    • app-overview - App info only
    • all-reviews - Complete dataset
    • positive-reviews - 4-5 star reviews
    • negative-reviews - 1-2 star reviews
    • reviews-with-replies - Developer engagement

Via API (JavaScript):

const apifyClient = new ApifyClient({ token: "YOUR_API_TOKEN" });
// Get all reviews
const allReviews = await apifyClient.dataset("all-reviews").listItems();
// Get only negative reviews for issue analysis
const negativeReviews = await apifyClient
.dataset("negative-reviews")
.listItems();

Via API (Python):

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
# Get all reviews
all_reviews = client.dataset('all-reviews').list_items().items
# Get app overview
apps = client.dataset('app-overview').list_items().items

Method 2: Using Keywords (Search Mode)

Single Keyword:

  1. Enter your search keyword:

    • Example: "messaging", "photo editor", "fitness"
  2. Configure scraping:

    • Select max apps to find (1-50)
    • Select countries
    • Set reviews per app
    • Apply filters

Multiple Keywords (NEW!):

  1. Enter multiple search keywords:

    • Example: ["fitness tracker", "workout app", "health monitor"]
    • Each keyword searches separately and results are combined
  2. Configure scraping:

    • Select max apps per keyword (1-50)
    • Select countries
    • Set reviews per app
    • Automatic deduplication of apps and reviews
  3. Run and download:

    • Scraper finds apps and extracts reviews automatically
    • Results ready in minutes

Video Tutorial

(Replace with your actual video tutorial when available)

Why scrape app reviews?

Business Use Cases

📊 Competitor Analysis

  • Monitor competitor sentiment across markets
  • Identify feature gaps and opportunities
  • Track rating trends over time

🎯 Market Research

  • Understand user pain points
  • Discover popular features
  • Analyze sentiment by country

💡 Product Development

  • Prioritize features based on user feedback
  • Find and fix critical bugs
  • Track user satisfaction post-update

🌍 Multi-Market Strategy

  • Compare sentiment across countries
  • Identify regional preferences
  • Optimize localization efforts

📈 SEO & App Store Optimization

  • Track keyword mentions in reviews
  • Monitor rating distribution
  • Analyze review velocity

Advanced Features

🎯 Smart Filter Multiplier

When you apply filters, the scraper automatically fetches 10x more reviews to ensure you get your target amount after filtering.

Example:

{
"maxReviewsPerApp": 1000,
"minScore": 4
}
  • Fetches: 10,000 reviews
  • Filters to: ~1,000 4-5 star reviews
  • You pay for: 1,000 reviews only

🌍 Multi-Country Support

Scrape from 1-155 countries in a single run:

{
"countries": ["us", "gb", "de", "fr", "jp", "br", "in"]
}

Benefits:

  • Compare sentiment across regions
  • Identify global trends
  • Single run efficiency
  • Same pricing regardless of country count

🔄 Automatic Retries

Built-in resilience with exponential backoff:

  • Retries: Up to 3 attempts
  • Success rate: +35-55% improvement
  • No extra cost for retries

🎯 Smart Deduplication

Automatically removes duplicate reviews by ID:

  • Clean data guaranteed
  • Pay only for unique reviews
  • Typical savings: 10-40% with multi-country

Input Parameters

App Selection

  • App IDs (array): Google Play package names or App Store numeric IDs
  • Search Keyword (string): Find apps by keyword
  • Max Apps per Search (number): Limit apps to process (1-50, default: 10)

Review Configuration

  • Max Reviews per App (number): Total across all countries (1-100,000, default: 100)
  • Sort By (select): Newest or Oldest first
  • Language (string): Language code (e.g., en, es)
  • Countries (multi-select): Select 1-155 countries (default: US)

Filters

  • Min/Max Score (1-5): Filter by rating
  • Date Range: From/To dates
  • Keywords (array): Must contain these words
  • Min Thumbs Up (number): Minimum helpful votes
  • Developer Reply Filter: All / With Reply / Without Reply
  • Min Review Length (number): Minimum character count

Output Examples

Example Input

{
"appIds": ["com.whatsapp"],
"countries": ["us", "gb", "ca"],
"maxReviewsPerApp": 100,
"minScore": 4,
"sortBy": "newest"
}

Example Output

{
"id": "googleplay_scraper-d9fd7825-d788-4bb5-9f58-cb90c74a6466",
"store": "googleplay",
"app_id": "com.whatsapp",
"app_name": "WhatsApp Messenger",
"app_developer": "WhatsApp LLC",
"app_rating": 4.64,
"app_rating_count": 239556988,
"country": "us",
"rating": 5,
"title": "",
"body": "Best messaging app ever! Love the new features.",
"author_name": "John Doe",
"app_version": "2.26.16.72",
"created_at": "2024-07-23T14:12:52+00:00",
"updated_at": null,
"is_edited": false,
"thumbs_up": 15,
"developer_reply": "Thank you for your feedback!",
"developer_reply_date": "2024-07-24T10:00:00+00:00",
"language": "en"
}

Dataset Views

The output includes 5 pre-configured views:

  1. Overview with App Info - App metadata + review summary
  2. All Reviews - Complete review details
  3. Positive Reviews - 4-5 star reviews only
  4. Negative Reviews - 1-2 star reviews only
  5. Reviews with Developer Replies - Reviews with responses

Export Formats

Download your scraped data in multiple formats:

  • JSON - For developers and APIs
  • CSV - For Excel and data analysis
  • HTML - For web viewing
  • Excel - Direct spreadsheet import

Integration & API

Apify API

Access your data programmatically:

// Node.js example
const { ApifyClient } = require("apify-client");
const client = new ApifyClient({ token: "YOUR_API_TOKEN" });
const input = {
appIds: ["com.whatsapp"],
maxReviewsPerApp: 100,
};
const run = await client.actor("YOUR_ACTOR_ID").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Integrations

Connect with popular tools:

  • Make (Integromat) - Automation workflows
  • Zapier - App connections
  • Google Sheets - Direct export
  • Slack - Notifications
  • Webhooks - Custom integrations

Scheduling

Run automatically on a schedule:

  • Daily, weekly, or monthly runs
  • Monitor new reviews continuously
  • Track sentiment trends over time

Tips for Best Results

1. Start Small, Scale Up

Test with 100 reviews before running large batches:

{
"maxReviewsPerApp": 100,
"countries": ["us"]
}

2. Use Filters Effectively

Target specific reviews to save costs:

{
"minScore": 1,
"maxScore": 2,
"dateFrom": "2024-01-01"
}

Only pay for negative reviews from 2024!

3. Multi-Country Strategy

For App Store apps, use Search Mode for best metadata:

{
"searchKeyword": "whatsapp",
"countries": ["us", "gb", "de"]
}

4. Monitor Competitors

Schedule daily runs to track competitor sentiment:

{
"appIds": ["competitor1", "competitor2", "competitor3"],
"maxReviewsPerApp": 50,
"sortBy": "newest"
}

Export data and analyze in your favorite tools:

  • Excel/Google Sheets for charts
  • Python/R for sentiment analysis
  • Tableau/Power BI for dashboards

Frequently Asked Questions

Yes! Our scraper only extracts publicly available data that users have chosen to share publicly on app stores. We do not extract any private user data.

However, you should:

  • ✅ Use scraped data for legitimate purposes
  • ✅ Comply with GDPR and data protection laws
  • ✅ Not use data for spam or harassment
  • ✅ Respect app store terms of service

For more information, read our blog post: Is Web Scraping Legal?

How does the scraper handle App Store IDs?

Google Play: Use package names (e.g., com.whatsapp) App Store: Use numeric IDs (e.g., 310633997)

Finding App Store IDs:

  1. Go to app page in browser
  2. Look at URL: https://apps.apple.com/.../id310633997
  3. The number after id is your App ID

Pro Tip: Use Search Mode for App Store apps to get full metadata automatically!

Can I scrape reviews from multiple countries?

Yes! Select up to 155 countries in a single run. The scraper fetches reviews from all selected countries efficiently in one API call.

Important: maxReviewsPerApp is the total limit across ALL countries, not per country.

Do I pay for duplicate reviews?

No! The scraper automatically deduplicates reviews by ID. You only pay for unique reviews added to your dataset.

What's the maximum number of reviews I can scrape?

Technically unlimited! Set maxReviewsPerApp up to 100,000. For larger volumes, run the scraper multiple times or contact us for custom solutions.

How long does scraping take?

Typical times:

  • 100 reviews: ~1-2 minutes
  • 1,000 reviews: ~3-5 minutes
  • 10,000 reviews: ~15-30 minutes

Time varies based on:

  • Number of apps
  • Number of countries
  • Applied filters
  • Network conditions

Can I schedule automatic runs?

Yes! Use Apify's Scheduler feature:

  1. Go to Schedules tab
  2. Set frequency (hourly, daily, weekly, monthly)
  3. Configure input
  4. Save and activate

Perfect for monitoring reviews continuously!

What if my app has no reviews in a country?

No problem! The scraper continues with other countries. You're only charged for reviews actually scraped.

Can I get data in Python?

Yes! Use the Apify Python Client:

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run_input = {
"appIds": ["com.whatsapp"],
"maxReviewsPerApp": 100
}
run = client.actor('YOUR_ACTOR_ID').call(run_input=run_input)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

How do I filter reviews after scraping?

Use the Dataset Views:

  1. Click on your dataset
  2. Select a view (Positive, Negative, etc.)
  3. Export filtered results

Or use the Dataset API to filter programmatically.

Is there a free trial?

Yes! Free Apify accounts include:

  • $5 free platform credits monthly
  • ~10,000 reviews free per month
  • All features included

Perfect for testing and small projects!

What about support and custom solutions?

Support:

  • 📖 Read our documentation
  • 💬 Open an issue on GitHub
  • 📧 Contact us via Apify Console

Custom Solutions: Need bulk discounts, custom features, or dedicated support? Contact us for enterprise solutions!

Troubleshooting

"No reviews found"

Possible causes:

  • App ID is incorrect
  • App has no reviews in selected country
  • Filters are too strict

Solutions:

  • Verify app ID format
  • Try different countries
  • Remove or loosen filters

"Actor run failed"

Possible causes:

  • Network timeout
  • Invalid input
  • Rate limiting

Solutions:

  • Check input format
  • Try again (automatic retries included)
  • Contact support if persists

"Fewer reviews than expected"

Possible causes:

  • Filters removed many reviews
  • App has fewer reviews available
  • Duplicates were removed

Solutions:

  • Check duplicate removal log
  • Adjust filters
  • Increase maxReviewsPerApp

Explore our other data extraction tools:

Why Choose Apify?

🚀 Powerful Platform Features

  • Serverless Computing - No infrastructure management
  • Automatic Scaling - Handle any data volume
  • Proxy Rotation - Built-in residential proxies
  • Cloud Storage - Unlimited dataset storage
  • API Access - RESTful API for all data
  • Monitoring - Track runs and performance
  • Scheduling - Automate recurring scrapes
  • Integrations - Connect with 1000+ apps

💎 Enterprise Ready

  • 99.9% Uptime SLA
  • GDPR Compliant
  • SOC 2 Certified
  • Dedicated Support
  • Custom Solutions
  • Volume Discounts

Need Help?


Made with ❤️ by Apify

Start scraping app reviews today and unlock powerful insights from user feedback!

🚀 Try App Reviews Scraper Now