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 Field | Direct Sync Endpoint | Query Parameters | Typical Latency | Exact 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 JSON | 10 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 JSON | 5 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 JSON | 5 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=20 | 180–450 ms direct feed | 2 Credits / review ($0.08–$0.20 / 1K) |
Why Reputation & AI Teams Switch
Unified Schema, Zero Cold Starts & Predictable Per-Review Economics
| Dimension | 5 Separate Async Container Actors | ReviewsData API Unified Gateway |
|---|---|---|
| Response Model & Cold Start | Async container spin-up (20–60s queue + boot) → poll run status → normalize 5 incompatible dataset schemas | Single 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 & Concurrency | Throttled by actor memory slots (8–32 GB cap) during webhook bursts | 30 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))// BEFORE: Maintaining 5 separate async Actor schemas & polling datasets
// AFTER: Native fetch() — zero SDK dependencies, <1s response for n8n / Clay / BullMQ / AI Agents
const API_KEY = process.env.REVIEWSDATA_API_KEY!; // rv_live_...
const headers = { Authorization: `Bearer ${API_KEY}` };
const [tpRes, playRes, iosRes] = await Promise.all([
fetch("https://api.reviewsdataapi.com/v1/trustpilot/reviews?domain=printful.com&page=1", { headers }),
fetch("https://api.reviewsdataapi.com/v1/google-play/reviews?app_id=com.spotify.music&country=us&limit=20", { headers }),
fetch("https://api.reviewsdataapi.com/v1/app-store/reviews?app_id=324684580&country=us&page=1", { headers }),
]);
const [trustpilot, googlePlay, appStore] = await Promise.all([
tpRes.json(),
playRes.json(),
iosRes.json(),
]);
console.log({
trustpilotCount: trustpilot.data.length,
googlePlayCount: googlePlay.data.length,
appStoreCount: appStore.data.length,
});# 1. Trustpilot verified reviews (<700ms sync JSON — 2 Credits / review)
curl -sS "https://api.reviewsdataapi.com/v1/trustpilot/reviews?domain=printful.com&page=1" \
-H "Authorization: Bearer rv_live_YOUR_API_KEY"
# 2. Yelp local business search & full review feed (no 3-review cap!)
curl -sS "https://api.reviewsdataapi.com/v1/yelp/search?query=coffee&location=Austin,+TX" \
-H "Authorization: Bearer rv_live_YOUR_API_KEY"
# 3. Google Play & Apple App Store reviews (~200ms direct rail — 2 Credits / review)
curl -sS "https://api.reviewsdataapi.com/v1/app-store/reviews?app_id=324684580&country=us&page=1" \
-H "Authorization: Bearer rv_live_YOUR_API_KEY"{
"ok": true,
"endpoint": "/v1/trustpilot/reviews",
"meta": {
"request_id": "req_rv_sync_91f2a",
"credits_used": 40,
"took_ms": 24,
"cache_hit": true
},
"data": [
{
"review_id": "67c9d8a142e81f0012ab4920",
"platform": "trustpilot",
"rating": 5,
"title": "Flawless print quality and fast EU fulfillment",
"text": "Switched 1,400 monthly orders to Printful — support resolved our webhook question in 4 minutes.",
"verified": true,
"author_name": "Marcus Lindqvist",
"published_at": "2026-10-29T14:22:10Z",
"sentiment_polarity": "positive"
}
]
}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.