Skip to content

Developer Migration Guide · 5 Review Platforms → 1 Synchronous API

Migrate from Async Review Scrapers to <1s Synchronous REST JSON — Save 60%–90%.

Stop juggling 5 different Actor input schemas, container boot queues, and expiring monthly rentals for Trustpilot, Yelp, TripAdvisor, Google Play, and Apple App Store. Switch in 5 minutes to https://api.reviewsdataapi.com/v1/* at $0.08–$0.20 per 1,000 reviews.

✓ Instant $1.20 (12,000 Credits) at 0 ms + $2.00 (+20,000 Credits) Sandbox Streak (32,000 total free credits = 16,000 reviews) · ✓ Supports 0%-fee Crypto (+5% bonus) · ✓ $9.00 Indie PAYG credits never expire

1-to-1 Schema Translation

Review Scraper Input JSON → Synchronous REST Endpoints

Base URL: https://api.reviewsdataapi.com · $1.00 = 10,000 Credits

Scraper Input JSON FieldDirect Sync EndpointQuery ParametersTypical LatencyExact Unit Cost
companyDomain: "printful.com", startPage: 1, sortBy: "recency" (Trustpilot Reviews Actor)GET /v1/trustpilot/reviews?domain=printful.com&page=1<700 ms sync JSON (18 ms cached)2 Credits / review ($0.08–$0.20 / 1K; 0 if empty)
companyUrls: ["https://www.trustpilot.com/review/printful.com"] (Company Scorecard)GET /v1/trustpilot/company?domain=printful.com<650 ms sync JSON10 Credits flat ($0.40–$1.00 / 1K companies)
searchTerms: ["coffee"], locations: ["Austin, TX"], reviewLimit: 20 (Yelp Business & Reviews Actor)GET /v1/yelp/search · /v1/yelp/reviews?query=coffee&location=Austin,+TX · ?alias=...<850 ms sync JSON5 Credits / merchant · 2 Credits / review
query: "Paris" / locationFullName: "Paris", includeRestaurants: true (TripAdvisor Actor)GET /v1/tripadvisor/search · /restaurants?query=Paris · ?geo_id=187147<800 ms sync JSON5 Credits / venue returned (0 if empty)
appIds: ["com.spotify.music"] / ["324684580"], country: "us", maxItems: 20 (Play & App Store Actors)GET /v1/google-play/reviews · /app-store/reviews?app_id=com.spotify.music&country=us&limit=20180–450 ms direct feed2 Credits / review ($0.08–$0.20 / 1K)

Why Reputation & AI Teams Switch

Unified Schema, Zero Cold Starts & Predictable Per-Review Economics

Dimension5 Separate Async Container ActorsReviewsData API Unified Gateway
Response Model & Cold StartAsync container spin-up (20–60s queue + boot) → poll run status → normalize 5 incompatible dataset schemasSingle synchronous HTTP GET (<1s; 15–35 ms cached) — normalized JSON across all 5 platforms
100,000 Customer Reviews Cost$150–$350+ ($1.50–$3.50/1K pay-per-result + $20–$49/mo per-actor rental fees)$8.00 on Business ($0.08/1K) or $13.80 on Growth or $9.00+ never-expiring PAYG
Throughput & ConcurrencyThrottled by actor memory slots (8–32 GB cap) during webhook bursts30 RPM on Free Sandbox → 60 to 600 RPM on Paid tiers

5-Minute Drop-In Migration

Replace Async Actor Polling with One HTTP Request

Copy-paste the Python, Node.js, or cURL snippet below using your rv_live_... key from /signup.

# BEFORE (Async container job: 5 separate Actors + 20–45s container boot + dataset polling)
# run = ApifyClient(TOKEN).actor(".../trustpilot-scraper").call(run_input={"companyDomain": "printful.com"})
# items = list(client.dataset(run["defaultDatasetId"]).iterate_items())

# AFTER (ReviewsData API: <1s synchronous HTTP GET across all 5 review platforms)
import os
import requests

API_KEY = os.environ["REVIEWSDATA_API_KEY"]  # rv_live_... (12,000 free credits on signup)
HEADERS = {"Authorization": f"Bearer {API_KEY}"}

# 1. Fetch Trustpilot company TrustScore + verified customer reviews
company = requests.get(
    "https://api.reviewsdataapi.com/v1/trustpilot/company",
    params={"domain": "printful.com"},
    headers=HEADERS,
    timeout=15,
).json()["data"]

tp_reviews = requests.get(
    "https://api.reviewsdataapi.com/v1/trustpilot/reviews",
    params={"domain": "printful.com", "page": 1},
    headers=HEADERS,
    timeout=15,
).json()["data"]

# 2. Fetch mobile app reviews from Google Play & Apple App Store with identical schema
ios_reviews = requests.get(
    "https://api.reviewsdataapi.com/v1/app-store/reviews",
    params={"app_id": "324684580", "country": "us", "page": 1},
    headers=HEADERS,
    timeout=15,
).json()["data"]

print(company["trust_score"], len(tp_reviews), len(ios_reviews))

Review API Migration FAQ

Why is calling a unified Reviews REST API cheaper and faster than running 5 separate container Actors?
Maintaining separate Docker actors for Trustpilot, Yelp, TripAdvisor, Google Play, and Apple App Store means paying container startup compute units, residential proxy burn, and monthly actor rental fees while waiting 20–60 seconds per job. ReviewsData API normalizes all 5 platforms behind one synchronous HTTP gateway (https://api.reviewsdataapi.com/v1/*) at 2 Credits per review ($0.08–$0.20 per 1,000 reviews) with $0 container boot fees and 0 Credits charged on empty results.
Can I start with a small Pay-As-You-Go pack without a monthly subscription?
Yes. Every new developer gets 12,000 Free Credits ($1.20) at 0 ms upon signup plus up to +20,000 Sandbox Streak credits. Paid PAYG packs start with our $9.00 Indie Starter Micro-Pack (90,000 never-expiring credits = 45,000 reviews) via instant 0%-fee Crypto (+5% bonus = 94,500 credits).
Does ReviewsData API plug directly into n8n, Make, Clay, Claude Web, and Cursor?
Yes. Replace async 'Run Actor + Poll Dataset' loops in n8n, Make, or Clay with one synchronous HTTP Request node to https://api.reviewsdataapi.com/v1/trustpilot/reviews (<1s response). For Claude Web, ChatGPT, and Cursor, connect our Remote MCP Server at https://mcp.reviewsdataapi.com/v1/mcp.
What happens if an upstream platform times out or a domain has zero reviews?
Our dual-rail failover gateway automatically retries across secondary providers, and if a call still fails or returns 0 records, our Charge-Before-Return ledger guarantees 0 Credits are deducted.

Ready to unify all 5 review sources?

Create your account in 10 seconds and get 12,000 Free Credits ($1.20) instantly — enough for 6,000 customer reviews or 1,200 Trustpilot company scorecards with zero credit card required.