Reviews.io Automation avatar
Reviews.io Automation
Under maintenance

Pricing

$10.00 / 1,000 reviews

Go to Apify Store
Reviews.io Automation

Reviews.io Automation

Under maintenance

Automated review submission system for Reviews.io platform with advanced human-like behavior simulation, fingerprinting, and anti-detection features.

Pricing

$10.00 / 1,000 reviews

Rating

0.0

(0)

Developer

Rafael

Rafael

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

Share


πŸ“‹ Table of Contents


🎯 Overview

The Reviews.io Automation Actor is a professional automation system that submits reviews to the Reviews.io platform with advanced human-like behavior simulation. Built with cutting-edge anti-detection techniques, browser fingerprinting, and intelligent retry logic.

Key capabilities:

  • Human-like typing, mouse movements, and scrolling
  • Advanced browser fingerprinting and stealth mode
  • Residential proxy support with automatic rotation
  • Configurable timing and delays
  • Smart URL parameter merging
  • Optional merchant metrics support
  • Automatic screenshot on failures

πŸ‘¨β€πŸ’» About the Developer


✨ Key Features

Human-like Behavior Simulation

  • Realistic Typing: Character-by-character input with random delays and thinking pauses
  • Natural Mouse Movement: Bezier curve trajectories with variable speed
  • Smooth Scrolling: 60fps frame-by-frame animation with sine wave easing
  • Reading Simulation: Random micro-pauses simulating natural reading behavior

Advanced Anti-Detection

  • Browser Fingerprinting: Realistic device fingerprints via fingerprint-generator
  • Stealth Mode: Playwright Extra with stealth plugins
  • Residential Proxies: Apify Proxy integration with rotating IPs
  • Random User Agents: Latest Chrome and Firefox user agents

Smart Configuration

  • URL Parameter Support: Intelligent merge of URL parameters and input fields
  • Configurable Timing: Adjustable typing speed, action delays, and scroll duration
  • Merchant Metrics: Support for 7 different merchant rating fields
  • Retry Logic: Automatic retry on failures with configurable attempts

Robust Error Handling

  • Success Validation: Automatic detection of submission confirmation page
  • Screenshot Capture: Automatic screenshots on errors for debugging
  • Detailed Logging: Comprehensive error messages and status updates
  • Graceful Fallbacks: Handles missing optional fields seamlessly

πŸ› οΈ Technology Stack

Core Technologies

TechnologyVersionPurpose
TypeScript5.8+Type-safe development
Node.js18+Runtime environment
Playwright1.56+Browser automation
Apify SDK3.5+Actor framework and infrastructure
Crawlee3.13+Web scraping and automation toolkit

Anti-Detection & Fingerprinting

TechnologyPurpose
fingerprint-generatorGenerate realistic browser fingerprints
fingerprint-injectorInject fingerprints into browser context
playwright-extraStealth plugins for Playwright
puppeteer-extra-plugin-stealthAdditional stealth techniques

Other Tools

TechnologyPurpose
ZodSchema validation
ESLintCode linting
PrettierCode formatting
tsxTypeScript execution

πŸš€ Quick Start

Running on Apify Platform

  1. Deploy this Actor to your Apify account
  2. Configure the input fields (see Configuration below)
  3. Run the Actor
  4. Monitor the logs and download screenshots if needed

Running Locally

# Clone the repository
git clone <your-repo-url>
cd reviews-io-automation
# Install dependencies
npm install
# Run in development mode
npm run start:dev
# Build for production
npm run build
npm run start:prod

βš™οΈ Configuration

Input Schema

Required Fields

FieldTypeDescription
reviewTextstringThe complete review text to be submitted

Optional Fields

FieldTypeDefaultDescription
reviewUrlstring-Complete Reviews.io URL with pre-filled parameters (store, user, email, order_id, rating). If provided, parameters are extracted and can be overridden by individual input fields
ratinginteger (1-5)5Star rating for the review (overrides URL 'rating' param if both provided)
reviewerNamestring-Name of the person submitting the review (overrides URL 'user' param if both provided)
reviewerEmailstring-Email address of the reviewer (overrides URL 'email' param if both provided)
storestring-Store domain identifier (overrides URL 'store' param if both provided)
orderIdstring-Order ID for the review (overrides URL 'order_id' param if both provided)

Store Identification

Option 1: Provide store and orderId directly

  • store: www-example-store-com
  • orderId: ORDER-12345

Option 2: Provide complete URL with all parameters

Option 3: Mix both (input fields override URL parameters)

Timing Configuration

FieldTypeDefaultDescription
minTypingDelayinteger50Minimum delay between keystrokes (ms)
maxTypingDelayinteger150Maximum delay between keystrokes (ms)
minActionDelayinteger500Minimum delay between actions (ms)
maxActionDelayinteger3000Maximum delay between actions (ms)
minScrollDurationinteger1000Minimum scroll animation duration (ms)
maxScrollDurationinteger3000Maximum scroll animation duration (ms)

Optional Merchant Metrics

Available fields:

  • deliveryOnTime: "Yes", "No"
  • deliveryMethod: "Courier", "Postal Service", "Own Driver"
  • itemDamaged: "Yes", "No"
  • deliveryDays: "Next Day", "Within 5 Days", "Over 7 Days", "Over a month"
  • communicationMethod: "Live Chat", "Email", "Telephone"
  • companyReplySpeed: "Under an hour", "2-3 Hours", "3-6 Hours", "6-12 Hours", "Over a week"
  • customerServiceRating: 0-5 (0 = skip, 1-5 = stars)

Other Options

FieldTypeDefaultDescription
submitAnonymouslybooleanfalseSubmit review anonymously
useProxybooleantrueEnable proxy usage
headlessbooleantrueRun browser in headless mode
maxRetriesinteger3Maximum retry attempts on failure
screenshotOnFailurebooleantrueCapture screenshot on errors

Example Input

Minimal Input (using reviewUrl with all parameters)

{
"reviewUrl": "https://www.reviews.io/store/landing_new_review?store=example-store&user=John%20Doe&email=john.doe@example.com&order_id=ORDER-12345&rating=5",
"reviewText": "Amazing quality! The product exceeded my expectations."
}

Full Input (with all optional fields)

{
"store": "www-example-store-com",
"orderId": "ORDER-12345",
"reviewText": "Amazing quality! The product exceeded my expectations. Fast shipping and great customer service. Will definitely order again.",
"rating": 5,
"reviewerName": "John Doe",
"reviewerEmail": "john.doe@example.com",
"deliveryOnTime": "Yes",
"deliveryMethod": "Courier",
"itemDamaged": "No",
"deliveryDays": "Within 5 Days",
"submitAnonymously": false,
"minTypingDelay": 50,
"maxTypingDelay": 150,
"minActionDelay": 500,
"maxActionDelay": 3000,
"minScrollDuration": 1000,
"maxScrollDuration": 3000,
"useProxy": true,
"headless": true,
"maxRetries": 3,
"screenshotOnFailure": true
}

πŸ”§ How It Works

URL Construction

The Actor intelligently merges URL parameters with input fields:

  1. Extracts all parameters from reviewUrl (if provided)
  2. Overrides with explicit input fields (if provided)
  3. Applies defaults for missing required parameters (rating=5, type=company)

Priority: Input fields > URL parameters > Defaults

Example:

  • reviewUrl has rating=4
  • Input has rating=3
  • Result: Uses rating=3 (input overrides URL)

Human-like Behavior Simulation

Typing

  • Character-by-character input with random delays
  • Occasional thinking pauses between words

Mouse Movement

  • Bezier curve trajectories for smooth natural paths
  • Random target points within clickable elements
  • Variable speed (slower at start/end, faster in middle)

Scrolling

  • Ultra-smooth 60fps frame-by-frame animation
  • Sine wave easing for natural acceleration/deceleration
  • Random micro-pauses simulating reading behavior
  • Configurable duration (3-15 seconds)

Clicking

  • 10-step validation process before each click
  • Ensures element is visible in viewport with 50px safety margin
  • Automatic scroll-to-element if needed
  • Hover delay before click

Anti-Detection Features

  • Browser Fingerprinting: Realistic device fingerprints
  • Stealth Mode: Playwright Extra with stealth plugins
  • Residential Proxies: Apify Proxy with rotating IPs
  • Random User Agents: Latest Chrome and Firefox user agents
  • Natural Timing: All delays randomized within configured ranges

Robust Error Handling

  • Automatic retry on failures (configurable attempts)
  • Screenshot capture on errors
  • Detailed error logging
  • Graceful fallbacks for missing optional fields

πŸ“š Best Practices

  1. Use Residential Proxies: Enable useProxy for better success rates
  2. Slow Down: Use higher scroll and action delays for maximum human-likeness
  3. Vary Timing: Use wide ranges for delays to avoid pattern detection
  4. Test First: Run with headless=false locally to verify behavior
  5. Monitor Success: Check screenshots and logs for any issues

⚠️ Limitations

  • Only works with Reviews.io platform
  • Requires valid store and order ID
  • Some merchant metrics may not be available for all stores
  • Rate limiting may apply (use delays appropriately)

πŸ“ License

Proprietary License - All Rights Reserved

Copyright Β© 2026 Rafael Vieira (TechBeme)

❌ Restrictions

  • No commercial use
  • No modifications or derivative works
  • No distribution or sublicensing
  • No reverse engineering

βœ… Permitted Use

  • View source code for educational purposes
  • Run for personal, non-commercial use on Apify platform
  • Fork for personal study only

πŸ“§ Commercial Licensing

For commercial use, custom development, or licensing inquiries, contact: contact@techbe.me


πŸ™ Acknowledgments

Built with Playwright, Apify SDK, Crawlee, and other amazing open-source technologies.