Smartcustomer Reviews Scraper
Pricing
from $1.50 / 1,000 reviews
Smartcustomer Reviews Scraper
Scrape reviews from SmartCustomer (formerly Sitejabber): star ratings, review text, reviewer details, owner replies & business profiles. No login required. Export JSON, CSV or Excel for reputation monitoring, competitor analysis & lead gen.
Pricing
from $1.50 / 1,000 reviews
Rating
0.0
(0)
Developer
Reviewly
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
SmartCustomer Reviews Scraper — Extract All Reviews from Any Business in Minutes
Turn any SmartCustomer (formerly Sitejabber) business page into clean, structured review data — star ratings, full review text, reviewer details, owner replies, and business profiles. Paste a domain, click Start, download your dataset.
- ⚡ Blazing fast — talks directly to SmartCustomer's data feed, no slow browser automation
- 📦 Everything in one run — reviews + full business profile + rating distribution + trending topics
- 🔓 Zero setup — no login, no API keys, no cookies. A domain name is all you need
- 🎯 Reliable at scale — automatic IP rotation with resume-where-it-stopped pagination
- 💾 Export instantly — JSON, CSV, Excel, XML, or straight into Google Sheets and Zapier
📌 What This Actor Does
The SmartCustomer Reviews Scraper is an Apify Actor for web scraping smartcustomer.com reviews — the same reviews you see on any smartcustomer.com/reviews/<business-domain> page, delivered as a structured dataset.
SmartCustomer is the new name of Sitejabber, one of the largest consumer review platforms on the web, with reviews for hundreds of thousands of online businesses. If you were looking for a Sitejabber reviews scraper, this is it — same platform, same review data, current branding.
Give it one or more businesses — a SmartCustomer review-page URL, a bare domain like americantrucks.com, or the business's own website URL. For each one, it returns:
- The complete business profile: name, description, website, phone, address, categories, social media links, logo, overall rating, and total review count
- The star-rating distribution (how many 1★, 2★, 3★, 4★, 5★ reviews)
- The most-mentioned topics across all reviews (e.g. "customer service", "fast delivery")
- Every review: rating, title, full text, publish date, reviewer name and location, verification status, survey answers, and the business owner's official reply when there is one
Who it's for:
- Marketers & agencies monitoring brand reputation for clients
- Business owners tracking their own and competitors' customer feedback
- Data analysts & researchers who need review datasets for sentiment analysis
- Developers feeding review data into apps, dashboards, and AI pipelines
- E-commerce teams doing competitor research before entering a market
No coding required — but everything plugs into the Apify API, webhooks, and integrations if you want automation.
✨ Key Features
- Complete review records — star rating (1–5), title, full review text, publish and experience dates, verification status ("Solicited" vs. organic), reviewer name/username/location, helpful votes, survey Q&A, photos and videos, and the owner's public reply.
- Rich business profile in the same dataset — no second scraper needed for company info, contact details, or social links.
- Scrape multiple businesses per run — pass a list, get one clean dataset item per business.
- Any input format works — SmartCustomer URLs, bare domains, or full business website URLs. The Actor figures out the rest.
- Date filtering built in — reviews come newest-first, so pulling "everything since last month" is fast and cheap. Set
targetDateand the Actor stops paginating the moment it reaches older reviews. - Review cap — set
maxReviewsto control cost on businesses with tens of thousands of reviews. - Self-healing runs — if SmartCustomer rate-limits an IP, the Actor rotates to a fresh one and resumes from the exact page it stopped at. No lost work, no duplicate reviews.
- Partial results are never thrown away — even in the worst case, everything collected so far is pushed to your dataset.
🧠 Why This Actor Is Different
Most review scrapers drive a headless browser through the website's user interface — slow, memory-hungry, and broken every time the page layout changes.
This Actor works at the data layer instead:
- API-level scraping, not screen scraping. It reads the same structured data feed the SmartCustomer website itself uses. That means faster runs, lower compute costs, and fields (like survey answers and verification status) that never appear in the visible HTML.
- Layout-proof. Website redesigns don't break it — the data feed is far more stable than CSS selectors.
- 100 reviews per request. A business with 12,000 reviews takes ~120 requests, not 12,000 page loads. You pay for minutes, not hours.
- Honest about data limits. SmartCustomer serves part of a business's all-time review history in its public feed. The Actor reports both numbers (
totalReviewsvs.displayedReviews) so you always know exactly what you got. - Engineered for the real bottleneck. SmartCustomer's only defense is a per-IP rate limit. The Actor was built around it: polite pacing, instant IP rotation on a limit hit, and resumable pagination with deduplication. Long scrapes finish.
⚙️ Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | array | ✅ | Businesses to scrape. Any format: https://www.smartcustomer.com/reviews/americantrucks.com, americantrucks.com, or https://www.americantrucks.com/. |
maxReviews | integer | — | Maximum total reviews across all businesses. 0 = no limit (default). |
targetDate | string | — | ISO date (e.g. 2024-01-01). Pagination stops once reviews older than this are reached. Perfect for incremental monitoring. |
proxyConfiguration | object | — | Proxy settings. Keep the default residential group — it lets long scrapes rotate past SmartCustomer's per-IP rate limit. |
Example input
{"startUrls": [{ "url": "https://www.smartcustomer.com/reviews/americantrucks.com" },{ "url": "anotherbusiness.com" }],"maxReviews": 500,"targetDate": "2024-01-01","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Tips for best results:
- Unsure of the exact domain? Open the business's page on smartcustomer.com and copy the URL — the part after
/reviews/is the domain the Actor needs. - Monitoring a business weekly? Set
targetDateto your last run's date — the run finishes in seconds instead of re-scraping history. - Testing first? Set
maxReviewsto100— you'll get one full page of results and can inspect the output shape before a big run.
📤 Output Format
One dataset item per business — profile at the top, reviews nested inside:
{"name": "American Trucks","domain": "americantrucks.com","title": "Aftermarket Truck Parts & Accessories | AmericanTrucks","description": "A tried and true appreciation for a pickup comes from deep within...","businessUrl": "http://americantrucks.com","smartcustomerUrl": "https://www.smartcustomer.com/reviews/americantrucks.com","logo": "https://static.smartcustomer.com/img/urls/252312931/logo.jpg","averageRating": 4.42,"totalReviews": 15831,"displayedReviews": 12244,"categories": ["Trucks", "Auto Parts", "Auto Accessories"],"popularReviewTerms": ["customer service", "great experience", "fast delivery"],"phone": "1-610-990-4561","location": { "streetAddress": "600 N. Cedar Hollow RD", "city": "Paoli", "state": "Pennsylvania" },"socials": { "facebook": "https://www.facebook.com/AmericanTrucksCom" },"ratingDistribution": { "1": 1249, "2": 490, "3": 668, "4": 1095, "5": 8742 },"topics": [{ "keyword": "customer service", "total": 1241 }],"reviews": [{"id": 28763583,"title": "Great place to order parts for my truck.","content": "Ordered a set of high quality running boards for my truck...","rating": 5,"published": "2026-06-28T17:44:44+00:00","experienceDate": "2026-06-18T07:00:00+00:00","verification": "Solicited","source": "instant_survey","author": { "name": "Christenne Viers", "username": "christennev", "numReviews": 1 },"location": { "country": "United States", "countryCode": "US", "region": "Virginia" },"answers": [{ "question": "Why I chose this business:", "answer": "Shopped with AT before." }],"businessReply": null}]}
Field reference:
| Field | Meaning |
|---|---|
averageRating / totalReviews | The business's overall score and all-time review submissions |
displayedReviews | Reviews actually served by SmartCustomer's public feed — what the Actor can collect (can be lower than totalReviews) |
ratingDistribution | Count of reviews per star level — instant sentiment overview |
topics | Keywords SmartCustomer extracts across all reviews, with mention counts |
reviews[].rating | Star rating, 1–5 |
reviews[].published / experienceDate | When the review went live vs. when the purchase happened (ISO 8601) |
reviews[].verification | Solicited = the business invited this reviewer; useful for filtering organic feedback |
reviews[].answers | The reviewer's answers to the business's survey questions |
reviews[].businessReply | The owner's public reply (content, published), or null |
▶️ How to Use
- Open the Actor in the Apify Store and click Try for free — a free Apify account takes one minute to create.
- Paste business URLs or domains into the Business pages or domains field.
- (Optional) Set
maxReviewsortargetDateto control scope. - Click Start. A few hundred reviews finish in well under a minute.
- Download your data from the Storage tab — JSON, CSV, Excel, or XML — or connect Google Sheets, Zapier, Make, or your own code via the Apify API.
Common workflow — automated review monitoring: create a Task with your business list, add a weekly schedule, set targetDate to the previous run's date, and attach a webhook or Google Sheets integration. You get an always-fresh review feed with zero manual work.
📈 Use Cases
- Reputation monitoring — get alerted when a negative review or an unanswered complaint lands on your (or a client's) SmartCustomer page. The
businessReplyfield shows exactly which complaints are still waiting for a response. - Competitor analysis — compare average ratings, star distributions, and trending complaint topics across every competitor in your market before making product or pricing decisions.
- Lead generation — find businesses with poor ratings or slow reply rates: they're qualified prospects for reputation-management, customer-service, or CX consulting offers.
- Market research & AI training data — thousands of real, structured customer opinions per business (with sub-topics and survey answers) for sentiment analysis, topic modeling, or LLM fine-tuning.
- Agency reporting — pull weekly review data for every client into one automated dashboard instead of checking pages by hand.
🛠️ Advanced Tips
- Proxies: keep the default Apify RESIDENTIAL group. SmartCustomer rate-limits each IP after a short burst of requests; residential rotation is what keeps multi-thousand-review scrapes moving at full speed.
- Scaling: batch many businesses into a single run (one dataset item each) rather than one run per business — it's faster and cheaper.
- Incremental scraping: the newest-first ordering +
targetDatecombination means a daily or weekly refresh costs a handful of requests, not a full re-scrape. - Speed expectations: the Actor collects 100 reviews per request with polite pacing — roughly 2–4 seconds per 100 reviews. A 12,000-review business completes in about 10 minutes on residential proxies.
- Run timeout: for businesses with very large review histories, give the run a generous timeout (30+ minutes) so rate-limit rotations never cut it short.
❓ FAQ / Troubleshooting
Is this the same as Sitejabber? Yes. Sitejabber rebranded to SmartCustomer — the platform, businesses, and review history are the same. This Actor scrapes the current smartcustomer.com site, which hosts all the reviews formerly found on sitejabber.com.
Why is displayedReviews lower than totalReviews?
SmartCustomer counts every review ever submitted in totalReviews, but its public feed serves only part of that history (older reviews age out or get filtered). The Actor collects everything the feed serves and reports both numbers, so you always know your coverage.
The log shows "rate-limited" retries — is something wrong? No — that's the Actor working as designed. SmartCustomer limits how fast one IP can request data (roughly a 3-minute cooldown when tripped). With residential proxies the Actor switches IP instantly and resumes from the same page. Without a proxy it waits the cooldown out — slower, but it finishes.
A business returns "not found".
That domain isn't listed on SmartCustomer. Open the business's review page in your browser and copy the exact domain from the smartcustomer.com/reviews/... URL — subdomains and country variants matter.
Can I scrape reviews for a business with zero reviews?
Yes — you'll still get the full business profile; the reviews array will simply be empty.
Do I need a SmartCustomer account or API key? No. The Actor reads only public data and needs zero credentials.
Is web scraping SmartCustomer legal? The Actor only accesses publicly available data, without logging in or bypassing any authentication. As with any web scraping, you are responsible for using the data in compliance with applicable laws and regulations (e.g. GDPR) in your jurisdiction.
📞 Support
- Issues & feature requests: open an issue on the Actor's Issues tab in the Apify Console — issues are usually answered within one business day.
- Direct contact: Email
Found it useful? A ⭐ rating in the Apify Store helps others discover the Actor and keeps development going.