TikTok Shop Reviews Scraper - Export Ratings [NO LOGIN] ✅
Pricing
from $2.50 / 1,000 reviews
TikTok Shop Reviews Scraper - Export Ratings [NO LOGIN] ✅
Export TikTok Shop reviews by product URL or ID: star rating, review text, variant, date, verified-purchase and incentivized flags, plus overall score and total reviews. $2.50 per 1,000 reviews, failed rows free. No login, no cookies, no reviewer names. CSV, Excel, JSON or API.
Pricing
from $2.50 / 1,000 reviews
Rating
5.0
(4)
Developer
Unseen User
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
TikTok Shop Product Reviews Scraper - No Personal Data
Scrape TikTok Shop product reviews by URL or ID: rating, text, variant, verified flag and overall score. No reviewer names or IDs. No login, no cookies.
Use it as a simple TikTok Shop reviews API: send product URLs or IDs, get every review back as a row of data you can export to CSV, JSON or Excel, or pull through the Apify API.
⚡ Why This Actor?
Atomic actor: give it TikTok Shop product URLs or bare product IDs, get back every review as a clean row - star rating, review text, variant bought, verified-purchase and incentivized flags, review date and country - plus the product's total review count and overall score on every row. No login, no cookies.
No personal data, by design. Reviewer names, reviewer IDs and avatar URLs are never written to your dataset. Buyer photos are off by default because they can show faces; turn them on only if you need them.
This is a single-job atomic actor. It does ONE thing well: reviews for products you already know. It does not search for products, list a shop's catalog or pull creator showcases - for that, see my existing TikTok Shop Scraper under "Related Actors" at the bottom.
🧭 What You Give, What You Get
| You give | You get |
|---|---|
One or more product URLs (https://www.tiktok.com/shop/pdp/.../1731578642912612516) or bare product IDs (1731578642912612516) | One row per review with rating, text, variant, date, flags and review country, plus the product's total reviews and overall score repeated on every row |
includeReviewImages: true (optional) | Adds reviewImages and displayImageUrl to each review that has buyer photos |
| A product with zero reviews | One free no_reviews row so you know it was checked |
| A broken URL or a product that does not exist | One free error row explaining what went wrong; the run still finishes as SUCCEEDED |
🎯 Use Cases
- Product research - read what real buyers say about a winning product before you source or stock it
- 1-star mining - pull all reviews, filter the dataset to
rating = 1, and find the defects and complaints competitors keep getting - Competitor product audit - compare overall scores, review counts and verified-purchase share across rival listings in one run
- Variant intelligence - see which colors or sizes collect the bad reviews using
variant - Customer feedback intelligence - feed review text into sentiment or topic analysis for your own listings
- Incentivized review checks - measure how much of a product's rating comes from incentivized reviews versus organic ones
- Brand monitoring - track rating drift on your own products over time with scheduled runs
🚀 Quick Start
- Click Try for free on this Actor's page
- Enter the required identifier (see Inputs Overview below)
- Run the Actor
- Download results as JSON, CSV, or XLSX, or pull via Apify API
The prefilled input is one product with at most 5 reviews.
⚙️ Inputs Overview
| Input | Type | Required | Description | Example/Allowed Values |
|---|---|---|---|---|
productUrls | array of strings | ✅ | TikTok Shop product URLs or bare numeric product IDs, one per line | 1731578642912612516 or https://www.tiktok.com/shop/pdp/.../1731578642912612516 |
maxReviewsPerProduct | integer | ❌ | Cap per product. Default 100, max 5,000. 0 = all reviews of each product | 100, or 0 for all |
maxResults | integer | ❌ | Hard cap on total reviews for the whole run. Default 1,000. 0 = no total limit | 1000, or 0 for no limit |
includeReviewImages | boolean | ❌ | Add buyer photo URLs (reviewImages, displayImageUrl). Off by default because photos can show faces | false |
There is no star-rating filter and no sort option, because the underlying API has neither. We never pay for rows and then throw them away. Pull the reviews and filter by rating in the dataset view, CSV or your own tool.
Full input with every field:
{"productUrls": ["1729412793274503379", "1731578642912612516"],"maxReviewsPerProduct": 100,"maxResults": 200,"includeReviewImages": false}
🧪 Ready-to-Paste Input Recipes
Test run:
{ "productUrls": ["1731578642912612516"], "maxReviewsPerProduct": 5, "maxResults": 5 }
1-star mining on one competitor product:
{ "productUrls": ["https://www.tiktok.com/shop/pdp/your-competitor-product/1729412793274503379"], "maxReviewsPerProduct": 1000, "maxResults": 1000 }
Then filter the dataset: rating equals 1 (or <= 2).
Competitor audit - 5 rival listings, 200 reviews each:
{"productUrls": ["1729412793274503379", "1731578642912612516", "...", "...", "..."],"maxReviewsPerProduct": 200,"maxResults": 1000}
Compare overallScore, totalReviews and the share of isVerifiedPurchase and isIncentivizedReview per productId. Count rows per rating to see how the reviews you pulled spread across 1-5 stars.
Visual quality check (with buyer photos):
{ "productUrls": ["1729412793274503379"], "maxReviewsPerProduct": 300, "includeReviewImages": true }
Weekly rating snapshot:
{ "productUrls": ["1729412793274503379", "1731578642912612516"], "maxReviewsPerProduct": 1, "maxResults": 2 }
Every row carries the product's current overallScore and totalReviews, so one review per product is enough for a snapshot. Schedule this run weekly and append the results to a Google Sheet to track rating drift over time.
📋 Output Fields
| Field | What it is |
|---|---|
status | ok on review rows; no_reviews or error on the free rows |
reviewId | TikTok's ID for the review |
productId | The product the review belongs to |
variant | The variant the buyer bought, as TikTok labels it (for example a color, a size or Item: Default) |
rating | Star rating, 1 to 5 |
reviewText | The review text |
reviewTime | When the review was posted, ISO 8601 UTC |
isVerifiedPurchase | true when TikTok marks the review as a verified purchase |
isIncentivizedReview | true when TikTok marks the review as incentivized |
reviewCountry | The reviewer's country as TikTok reports it |
region | Market the review was read from; always US for now |
totalReviews | The product's total review count on TikTok Shop |
overallScore | The product's average star rating |
displayImageUrl, reviewImages | Buyer photo URLs; only when includeReviewImages is on |
input | The URL or ID you entered |
scrapedAt | When the row was written |
_metadata | page, fetchedAt, input and region for the request that returned the review |
Free rows (no_reviews, error) also carry charged: false, and error rows carry error.type and error.message.
📄 Output Samples
Review row (charged, includeReviewImages: false):
{"status": "ok","reviewId": "7687839852292884237","productId": "1731578642912612516","variant": "Item: Default","rating": 5,"reviewText": "These are the best nail clippers I've found for cats. I was worried about hitting the bloodline but there's a protective encasement that doubles as a nail catcher...","reviewTime": "2026-09-21T04:25:16.260Z","isVerifiedPurchase": true,"isIncentivizedReview": false,"reviewCountry": "US","region": "US","totalReviews": 1400,"overallScore": 4.4,"input": "1731578642912612516","scrapedAt": "2026-10-20T10:41:28.703Z","_metadata": { "page": 1, "fetchedAt": "2026-10-20T10:41:28.703Z", "input": "1731578642912612516", "region": "US" }}
With includeReviewImages: true the same row also carries displayImageUrl (string) and reviewImages (array of URLs).
Illustrative, not from a real run - the two extra fields look like this:
{ "displayImageUrl": "<signed TikTok CDN image URL>", "reviewImages": ["<signed TikTok CDN image URL>", "<signed TikTok CDN image URL>"] }
No-reviews row (free):
{ "status": "no_reviews", "productId": "1700000000000000000", "input": "1700000000000000000", "region": "US", "totalReviews": 0, "charged": false, "scrapedAt": "2026-10-20T09:15:02.114Z" }
Error row (free):
{ "status": "error", "input": "https://www.tiktok.com/shop/pdp/broken-link", "region": "US", "error": { "type": "product_not_found", "message": "TikTok Shop has no product at this URL or ID. Check the link and try again." }, "charged": false, "scrapedAt": "2026-10-20T09:15:02.114Z" }
💰 Pricing
Pay-per-event model on Apify.
| Event | Price | When it fires |
|---|---|---|
apify-actor-start | $0.02 | Once per run (Apify built-in) |
review | $2.50 per 1,000 ($0.0025 each) | Once per review row delivered to your dataset |
Not charged for failed rows. Error rows, no_reviews rows and anything not delivered are never charged. Turning on includeReviewImages does not change the price.
Cost examples:
| Run | Reviews delivered | You pay |
|---|---|---|
| Test run (prefill) | 5 | $0.02 + $0.0125 = ~$0.03 |
| One product, 100 reviews | 100 | $0.02 + $0.25 = $0.27 |
| One product, 1,000 reviews | 1,000 | $0.02 + $2.50 = $2.52 |
| 10 products x 500 reviews | 5,000 | $0.02 + $12.50 = $12.52 |
Maximum cost per run is honored: when your limit is reached, the actor stops cleanly and keeps everything already delivered.
Free Apify plan: runs are capped at 5 reviews. Upgrade to a paid Apify plan for full runs.
See exact per-event pricing on the Actor's Apify page.
⚠️ Honest Limits
- US only for now. This Actor reads US TikTok Shop reviews. Other markets are not offered at launch because US is the only market with reliable review data today. Every row carries
region: "US". - No star filter, no sort. The API has neither. Filter after the run.
- Order of reviews is whatever TikTok returns. Do not assume newest-first.
- Products you name only. No keyword search, no shop catalog listing, no creator showcases in this actor.
- Huge products (tens of thousands of reviews) may not page all the way back. You get what TikTok exposes.
- Image URLs are signed CDN links and can expire. Download what you need soon after the run.
❓ FAQ
Q: Is this legal? A: This Actor wraps Scrape Creators endpoints that handle the underlying data collection. Your downstream use of the data is your responsibility - see the full Terms of Service and the Actor-Specific Addendum (Part 4) for details.
Q: Do I need a Scrape Creators account? A: No. UnseenUser holds the Scrape Creators credentials. You only need an Apify account.
Q: What about TikTok's anti-scraping enforcement? A: TikTok's Terms restrict automated extraction. Scrape Creators handles the data collection - they bear the responsibility for their architecture's lawfulness. Your downstream use must comply with TikTok's Terms.
Q: What if TikTok sends a cease-and-desist? A: Notify UnseenUser within 48 hours via the Apify profile contact form (apify.com/UnseenUser) and cease using this Actor immediately.
Q: Can I use this data to train AI? A: NO. TikTok's Terms explicitly prohibit AI training on TikTok data, and reviewers retain copyright in their review text and photos.
Q: What about minors? A: TikTok has many under-18 users, and some of them write reviews. This Actor's Terms strictly prohibit using data of users you know or suspect are minors. See Part 4 for details.
Q: Why are there no reviewer names or IDs?
A: On purpose. TikTok already masks names (like W**n), and reviewer IDs plus avatars add identity risk with no research value. The actor builds every row from an allow-list of fields, so reviewer identifiers can never slip into your data.
Q: Can I get only 1-star reviews?
A: Not at fetch time - the API has no star filter. Pull the reviews and filter on rating. We don't filter for you because that would mean paying for rows and discarding them.
Q: Which regions work?
A: US only for now. US is the only market with reliable review data today, so other TikTok Shop markets are not offered at launch. A US product with no reviews gives you a free no_reviews row, not a charge.
Q: Why are buyer photos off by default?
A: Photos can show faces, homes and bodies. Most research needs only the text and rating. Turn includeReviewImages on when you specifically need visuals; the price stays the same.
Q: What happens if a product URL is wrong? A: You get one free error row explaining the problem, the other products continue, and the run finishes as SUCCEEDED.
Q: How do I see or export reviews on TikTok Shop?
A: Copy the product's TikTok Shop URL, or just the long number at the end of it (the product ID), into productUrls and run this Actor. Each of the product's TikTok Shop reviews becomes one row with rating, reviewText, variant, reviewTime, isVerifiedPurchase, isIncentivizedReview and reviewCountry, plus the product's totalReviews and overallScore. Download the rows as JSON, CSV or XLSX, or read them through the Apify API. US products only for now; reviewer names and IDs are never included.
Q: Is there a TikTok Shop API for reviews? A: TikTok Shop's official Open API is built for sellers and approved partner apps working with their own shop, not for pulling public reviews of any product. This Actor fills that gap: start it from the Apify API or an integration with a list of product URLs or IDs, and read the reviews back as JSON. No TikTok login, app approval or seller account is needed.
Q: Can I export TikTok Shop reviews to CSV or Excel? A: Yes, with this Actor. TikTok Shop has no built-in way to export reviews to CSV or Excel; this Actor does it. Run it on one or more product URLs or IDs, then download the dataset as CSV, XLSX or JSON, one row per review.
Q: How can I tell if TikTok Shop reviews are trustworthy?
A: Every row carries the two flags TikTok itself puts on a review: isVerifiedPurchase (TikTok marks it as a verified purchase) and isIncentivizedReview (TikTok marks it as incentivized). Count how many of a product's reviews have each flag, and compare the rating of verified, non-incentivized reviews with the product's overallScore and totalReviews. The Actor reports the flags as TikTok sets them; it does not judge whether a review is genuine.
Q: Can I use this for TikTok Shop product research?
A: Yes. Put several product URLs or IDs into one run and compare each product's overallScore, totalReviews and the share of reviews with isVerifiedPurchase set, then read the low-rated reviewText for recurring complaints. To find products in the first place, use TikTok Shop Scraper and paste the product IDs it returns here.
Q: What if a product has no reviews or they don't load?
A: If TikTok returns no reviews for a product, you get one free no_reviews row for it. If that product can't be read even after several tries, you get one free error row instead. Either way the other products in the run continue and the run ends as SUCCEEDED. In the rare case the data source is unavailable for the whole run, the run stops early, still ends as SUCCEEDED, and keeps every review already delivered.
Q: How do I get all reviews for a product?
A: Set "Max reviews per product" (maxReviewsPerProduct) to 0. The Actor then keeps reading the product until there are no more reviews to read (up to 2,000 review pages, about 20,000 reviews, per product). Set "Max reviews in total" (maxResults) to 0 as well if you want every product in the run read to the end. On the free Apify plan a run still stops at 5 reviews.
🎬 Demo video
New to Apify? Schedule this actor to pull fresh TikTok Shop reviews automatically, for example every week for your own products:
Connect this actor to your stack - send each run's reviews to Google Sheets, Slack, Make, Zapier or your own webhook:
🔧 How it works
- Live data every run. Each run reads TikTok Shop as it is at that moment. Nothing is cached between runs.
- No login, no cookies. You need no TikTok account, seller account or API key, only an Apify account.
- Accepted link formats:
https://www.tiktok.com/shop/pdp/...product links,https://shop.tiktok.com/view/product/...product links, and bare numeric product IDs. You can mix them in one run; a product entered twice is read once. - No personal data. Reviewer names, IDs and profile pictures are never written to your data.
- What is not available: there is no star distribution (count of 1-5 star reviews), no SKU ID and no product name. Use
overallScoreandtotalReviewsfor the product-level picture, or count rows perratingyourself. - What ends a product early: reaching "Max reviews per product" (unless it is 0), TikTok having no more reviews for it, or a problem reading that product, which gives you one free row explaining it. The other products continue.
- What ends the whole run early: reaching "Max reviews in total" (unless it is 0), reaching your "Maximum cost per run", the 5-review limit on the free Apify plan, or the data source being temporarily unavailable. The run still ends as SUCCEEDED and keeps every review already delivered. For the last three, one free row explains why it stopped.
- Speed: about 15 seconds per 100 reviews. Products are read one after another.
- Output: one row per review in your Apify dataset. Download it as JSON, CSV or XLSX, or read it through the Apify API.
🔗 Related Actors
- TikTok Shop Scraper (
unseenuser/TikTok-Shop-Scraper) - 5 modes (search, shop products, product details, reviews, creator showcase). Use it to find products, then paste their IDs here for reviews. - TikTok comments scraper with replies (
unseenuser/tiktok-comments-replies-scraper) - comments and reply threads from TikTok videos, no login. Read what viewers say about a product in its promo videos, next to its Shop reviews from this actor. - TikTok profile posts bulk scraper (
unseenuser/TikTok-posts) - a profile's videos in bulk. Check which creators are posting about a product before you pull its reviews here. - Facebook Marketplace scraper (
unseenuser/fb-marketplace) - Marketplace listings with no login and no cookies. Compare a product's demand outside TikTok Shop.
Apify Actor - Terms of Service
Version: 4.0 Effective Date: May 5, 2026
0. ACCEPTANCE BY USE - IMPORTANT
Read this section first.
These Terms of Service ("Terms") form a binding legal agreement between you ("User," "you," "your") and UnseenUser, the Publisher of this Apify actor ("UnseenUser," "the Publisher," "we," "us," "our").
0.1 How You Accept These Terms
You accept these Terms by any of the following actions, each of which constitutes a clear, affirmative act of acceptance:
- (a) Running the Actor - Initiating any execution of the Actor on the Apify platform
- (b) Using any output returned by the Actor for any purpose
- (c) Continuing to access the Actor's listing or documentation after these Terms are visible
0.2 Continuing Acceptance
Each time you run the Actor or use its outputs, you reaffirm your acceptance of the then-current Terms. If you do not agree to these Terms or any subsequent update, you must stop using the Actor immediately.
0.3 No Anonymous Acceptance
You cannot disclaim acceptance by:
- Failing to read these Terms before running the Actor
- Running the Actor through automated systems
- Sharing your Apify account with others who may not have read these Terms
By the act of running the Actor on Apify, you bind yourself, your organization (if applicable), and any individuals or systems acting on your behalf or under your authority.
0.4 If You Do Not Accept
If you do not agree to these Terms, you must not run the Actor. No use is authorized without acceptance.
PREAMBLE - UNDERSTANDING THE ARCHITECTURE
Before using the Actor, please understand the technical architecture of the service:
The Data Flow
You (User) → Apify Platform → Actor (software) → Third-Party API → Source Platform↓You (User) ← Apify Platform ← Actor (software) ← Third-Party API
What Each Party Does
- You (the User): Run the Actor on the Apify platform with input parameters you choose
- Apify: Operates the cloud infrastructure that hosts and executes Actors. Apify is a Czech-incorporated company (Apify Technologies s.r.o.) governed by its own Terms of Service.
- The Publisher (us): Publishes software code (the Actor) on Apify's platform. The Actor is a thin wrapper that translates your input into requests to a third-party API and returns the API's responses to you. The Publisher does not operate scraping infrastructure. The Publisher does not store or retain data returned by the Actor. The Publisher does not see, log, or process the personal data of any individuals returned in the Actor's outputs beyond what is incidental to passing the data through.
- Third-Party API Provider: HarvestAPI (https://harvest-api.com) or Scrape Creators (https://scrapecreators.com). These are independent third-party companies that operate scraping infrastructure and return data from source platforms.
- Source Platform: LinkedIn, TikTok, YouTube, Reddit, Linktree, etc. These are the platforms whose publicly visible data is accessed by the Third-Party API Providers.
Why This Matters
Your relationship with the Publisher is that of a software user to a software vendor. The Publisher has the responsibilities of a software vendor (functional code, accurate documentation) and the limits of one (the Publisher is not responsible for how you use the data you obtain).
These Terms operate alongside but do not replace:
- Apify's Terms of Service and Acceptable Use Policy (governing your relationship with Apify)
- HarvestAPI Terms of Service and Scrape Creators Terms of Service (governing the underlying data infrastructure)
- Source Platform terms (LinkedIn, TikTok, etc.) governing the public data accessed
- Applicable law in your jurisdiction and the jurisdictions of data subjects
These Terms incorporate the actor-specific addendum published in each Actor's individual listing ("Addendum"). In the event of a conflict, the more restrictive provision applies.
1. NATURE OF THE SERVICE
1.1 What the Actor Is
The Actor is a software program published on the Apify platform. Each Actor:
- (a) Accepts structured input from you on the Apify platform
- (b) Translates that input into HTTP requests to a third-party API operated by HarvestAPI or Scrape Creators
- (c) Receives HTTP responses from that third-party API
- (d) Returns the response data to you in a structured format on the Apify platform
The Actor's source code is hosted on Apify's infrastructure. The Actor runs in Apify's cloud, not on the Publisher's servers. The Publisher operates no servers running the Actor.
1.2 What the Actor Is Not
The Actor is not:
- (a) A scraping tool - the Publisher does not operate scraping infrastructure, proxies, headless browsers, or fake accounts
- (b) A direct connection to any source platform - connections to source platforms are made by HarvestAPI / Scrape Creators
- (c) A data storage or data retention service - the Publisher does not maintain a database of any data the Actor returns
- (d) A licensed access channel to LinkedIn, TikTok, YouTube, Reddit, X (Twitter), Meta, Linktree, or any other source platform
- (e) Affiliated with, endorsed by, sponsored by, or authorized by any source platform
1.3 The Publisher's Limited Role
The Publisher's role is limited to:
- (a) Designing and writing the Actor's source code
- (b) Publishing the Actor on the Apify Store
- (c) Maintaining the Actor (updating it when API providers change schemas)
- (d) Providing documentation and customer support via Apify's contact mechanism
The Publisher is a software vendor, similar to a developer who publishes an app on the Apple App Store or Google Play Store. The Publisher is not a data provider, data broker, data processor, or data controller for purposes of GDPR, CCPA, Israel's Privacy Protection Law, or equivalent.
1.4 The Third-Party API Providers' Role
HarvestAPI (https://harvest-api.com) and Scrape Creators (https://scrapecreators.com) are independent third-party companies. They:
- (a) Operate the actual data scraping infrastructure
- (b) Maintain relationships with source platforms (or accept the operational risk of accessing public data without such relationships)
- (c) Are themselves Apify publishers (HarvestAPI publishes 9+ actors directly; Scrape Creators publishes 10+)
- (d) Provide their own Terms of Service governing their operations
- (e) Are responsible for compliance obligations relating to the data collection itself
The Publisher is a customer of these providers. The Publisher is not their agent, partner, or representative.
2. WHO MAY USE THE ACTOR
2.1 Eligibility
You may use the Actor only if:
- (a) You are at least 18 years old or the age of majority in your jurisdiction
- (b) You have legal capacity to enter into binding contracts
- (c) You are not located in or resident of a country subject to comprehensive sanctions by the United States, European Union, United Kingdom, or Israel
- (d) You are not on any prohibited persons list
2.2 User Representations
By using any Actor, you represent and warrant that:
- (a) Truthful identity: Information you provide about your identity and intended use is accurate
- (b) Lawful intent: Your intended use complies with applicable law in your jurisdiction
- (c) Source platform compliance: You will independently comply with the Terms of Service of any source platform whose data you obtain through the Actor
- (d) Data subject rights: Where Actor outputs include personal data, you will respect data subject rights under applicable law
- (e) No prohibited use: You will not use the Actor for any of the purposes prohibited in Section 4
These representations are continuous - they must remain true throughout your use.
3. PERMITTED USES
The Actor may be used for any lawful purpose, including:
- Market research and competitive analysis
- Academic research
- Journalism and investigative reporting
- Internal business intelligence
- Brand monitoring
- Recruitment research where consistent with applicable employment law
- Building products that further process publicly available information lawfully
Specific permitted uses for each Actor are described in that Actor's individual listing and Addendum.
4. PROHIBITED USES
You may not use the Actor for any of the following:
4.1 Illegal Activity
Activity illegal under the law of your jurisdiction, the User's jurisdiction, or the jurisdiction of any data subjects.
4.2 Harassment, Stalking, and Personal Targeting
- Compiling profiles for harassment, stalking, or doxxing
- Tracking individuals' movements or activities without their knowledge
- Building profiles of journalists, activists, dissidents, or vulnerable populations for retaliatory purposes
4.3 Discrimination
- Using outputs for discriminatory employment, lending, housing, or insurance decisions based on protected characteristics
- Building lists for discriminatory purposes
4.4 Spam and Unsolicited Commercial Communication
- Sending unsolicited marketing in violation of CAN-SPAM, CASL, GDPR, PECR, Israeli Anti-Spam Law (סעיף 30א לחוק התקשורת), or equivalent laws
- Building "lead lists" from scraped contacts without proper consent infrastructure
- Reselling contact data for spam purposes
4.5 Fraud and Deception
- Identity theft or impersonation
- Generation of fake reviews, testimonials, or coordinated inauthentic behavior
- Election interference or political disinformation
- Securities fraud
4.6 Source Platform Abuse
- Using outputs to circumvent technical protection measures of source platforms
- Creating fake accounts on source platforms based on Actor outputs
- Vote manipulation, engagement manipulation, or platform algorithm gaming
- Building services that competitively substitute for source platforms
4.7 Reselling the Actor's Service
- Reselling raw Actor outputs as your own data product or scraping-as-a-service
- Sharing your Apify credentials to provide third parties indirect access
- Building competing API services using Actor outputs
4.8 AI Training Without Authorization
- Using Actor outputs as training data for commercial AI/ML models without separate licensing authority from the source platform
4.9 Sensitive Targeting
- Specifically targeting or profiling based on health conditions, sexual orientation, religious beliefs, political opinions, or other sensitive characteristics
- Targeting children under 16 (or local age of consent for data processing)
4.10 Privacy Law Violations
- Processing personal data of EU/UK/California/Israeli residents without complying with applicable privacy law
- Failing to honor data subject access, deletion, or objection requests
- Processing data for purposes incompatible with its publication context
5. SOURCE PLATFORM TERMS - YOUR RESPONSIBILITY
5.1 Acknowledgment
The Actor accesses publicly visible data on third-party platforms ("Source Platforms") through the Third-Party API Providers (HarvestAPI / Scrape Creators). Source Platforms include LinkedIn, TikTok, YouTube, Reddit, X (Twitter), Meta/Facebook, Linktree, Komi, Pillar, Linkbio, Linkme, and Amazon.
5.2 Your Sole Responsibility
You acknowledge:
- (a) You are solely responsible for ensuring your downstream use of data obtained through the Actor complies with the Source Platform's Terms of Service
- (b) The Publisher makes no representation that any specific use is permitted under any Source Platform's terms
- (c) The Third-Party API Providers, not the Publisher, bear responsibility for the lawfulness of the data collection itself
- (d) You should review Source Platform terms before commercial use:
- LinkedIn: https://www.linkedin.com/legal/user-agreement
- TikTok: https://www.tiktok.com/legal/page/global/terms-of-service/en
- YouTube: https://www.youtube.com/static?template=terms
- X: https://twitter.com/en/tos
- Reddit: https://www.redditinc.com/policies/user-agreement
- Meta: https://www.facebook.com/legal/terms
- Linktree: https://linktr.ee/s/terms/
5.3 Cease-and-Desist Compliance
If you receive a cease-and-desist letter or other legal demand from a Source Platform regarding your use of Actor outputs, you must:
- (a) Cease the contested use immediately
- (b) Notify UnseenUser within 48 hours via UnseenUser's Apify profile contact form (https://apify.com/UnseenUser)
- (c) Cooperate with the Publisher as needed to mitigate
- (d) Not assert against the Publisher any claim arising from your inability to use the Actor for that Source Platform
6. DATA PROTECTION - REFLECTING ACTUAL ARCHITECTURE
6.1 Roles Under Privacy Law
For purposes of GDPR, UK GDPR, CCPA, Israel's Privacy Protection Law (PPL) including Amendment 13, and equivalents:
- You (the User) are the Data Controller of any personal data you obtain through the Actor and subsequently process for your own purposes
- HarvestAPI and Scrape Creators are the entities that collect data from source platforms - they bear the responsibilities of data processors or controllers (depending on context) for the collection itself
- The Publisher acts solely as a software vendor, not as a data controller or processor, because the Publisher does not store, retain, or substantively process personal data - the Actor merely passes API responses through
6.2 No Data Retention by the Publisher
The Publisher confirms:
- (a) The Publisher does not maintain a database of personal data obtained through the Actor
- (b) The Actor passes data from the Third-Party API directly to you on the Apify platform - data does not flow through the Publisher's infrastructure
- (c) Apify's standard execution and operational logging may include limited information about Actor runs (input parameters, run duration, data volume) - this is governed by Apify's own privacy practices
- (d) The Publisher does not access, view, or analyze your Actor outputs except as needed for technical support if you specifically share them with the Publisher
6.3 Your Obligations as Data Controller
Where your use of the Actor involves processing personal data, you are responsible for:
- (a) Establishing a lawful basis for your processing (consent, legitimate interest with documented balancing test, contract, etc.)
- (b) Providing transparent notice to data subjects as required by applicable law
- (c) Honoring data subject access, rectification, erasure, restriction, and portability requests
- (d) Implementing appropriate security measures
- (e) Conducting Data Protection Impact Assessments where required
- (f) Appointing a Data Protection Officer if your operations require one
- (g) Registering databases with applicable supervisory authorities
- (h) Honoring opt-out requests for direct marketing
- (i) Cross-border transfer safeguards where data crosses borders
6.4 Israel's Amendment 13 - User Compliance
If your use of the Actor involves Israeli residents' personal data, you must comply with the Privacy Protection Law as amended (Amendment 13, effective August 14, 2025). These obligations are yours as the data controller, not the Publisher's as the software vendor.
6.5 Sensitive Data Targeting Restrictions
You will not use the Actor to specifically target, profile, or build datasets focused on:
- Health or medical conditions
- Religious beliefs
- Political opinions
- Sexual orientation or gender identity
- Genetic or biometric data
- Criminal history
- Children under 16
7. INTELLECTUAL PROPERTY
7.1 Actor Code
The Actor's source code, schemas, documentation, and branding are owned by the Publisher. You receive a limited, non-exclusive, non-transferable, revocable license to use the Actor for permitted purposes during your active subscription/run with Apify.
7.2 Output Data
The Publisher claims no ownership over the public data the Actor returns. Source Platforms may have copyright, database rights, or other rights in their data; data subjects may have copyright in user-generated content. Your use of output data must respect these rights independently.
7.3 Restrictions
You may not reverse engineer, decompile, or reuse the Actor's code in a competing actor.
7.4 Feedback
Feedback you provide may be used by the Publisher to improve products without compensation to you.
8. PRICING AND PAYMENT
8.1 Apify Platform Billing
Pricing is administered through Apify's pricing models. Apify processes all payments. Apify's payment terms govern refunds and disputes.
8.2 Pricing Changes
The Publisher may change Actor pricing with at least 14 days' notice via the Actor's Apify listing.
8.3 No Refunds for Misuse
If your access is suspended or terminated for breach of these Terms, you forfeit any unused balance and are not entitled to refunds.
9. SERVICE AVAILABILITY AND CHANGES
9.1 No Uptime Guarantee
The Actor depends on:
- (a) The Apify platform
- (b) Underlying API providers (HarvestAPI, Scrape Creators)
- (c) Source Platforms' continued public accessibility
Any of these may change behavior, restrict access, or become unavailable without notice. The Publisher makes no uptime guarantees.
9.2 Service Discontinuation
The Publisher may discontinue any Actor at any time. Reasonable notice will be provided when feasible.
10. DISCLAIMERS
10.1 "AS IS" Service
THE ACTOR IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, INCLUDING WARRANTIES OF MERCHANTABILITY, FITNESS FOR PURPOSE, NON-INFRINGEMENT, OR ACCURACY OF DATA.
10.2 No Representation of Lawfulness
The Publisher makes no representation that your specific use of the Actor or the data it returns is lawful in your jurisdiction or under any Source Platform's terms. The burden of determining lawfulness for your use case is yours.
10.3 No Endorsement of Source Content
Content returned by the Actor was created by third parties. The Publisher does not endorse, verify, or take responsibility for it.
11. LIMITATION OF LIABILITY
11.1 Aggregate Liability Cap
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL THE AGGREGATE LIABILITY OF THE PUBLISHER FOR ALL CLAIMS RELATING TO THE ACTOR EXCEED THE GREATER OF:
- (a) ONE HUNDRED U.S. DOLLARS (US $100), OR
- (b) THE AMOUNTS YOU PAID THROUGH APIFY FOR USE OF THE ACTOR IN THE THREE (3) MONTHS IMMEDIATELY PRECEDING THE EVENT
11.2 Excluded Damages
THE PUBLISHER IS NOT LIABLE FOR INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES, OR FOR LOSS OF PROFITS, REVENUE, OR DATA, EVEN IF ADVISED OF THE POSSIBILITY.
11.3 Time Limit
Any claim must be brought within one (1) year of the event.
12. INDEMNIFICATION
12.1 Your Indemnification of the Publisher
You agree to defend, indemnify, and hold harmless the Publisher from any:
- Claims arising from your use of the Actor
- Claims arising from your violation of these Terms
- Claims arising from your violation of any law (including privacy law)
- Claims arising from your violation of any Source Platform's Terms of Service
- Claims arising from your processing of personal data obtained through the Actor
- Reasonable attorneys' fees and costs of defending such claims
12.2 Defense
The Publisher may assume defense at your expense. You will cooperate with the Publisher's defense.
12.3 Scope
The indemnification covers reasonable, foreseeable third-party claims arising from your use. It does not extend to:
- Claims arising from the Publisher's gross negligence or willful misconduct
- Claims regarding the Actor's source code itself (those are the Publisher's responsibility)
- Claims regarding the Third-Party API Provider's data collection (those are their responsibility)
13. SUSPENSION AND TERMINATION
13.1 Termination by the Publisher
The Publisher may terminate your access for material breach, illegal use, breach of warranty, or upon credible legal demand.
13.2 Effects of Termination
Your license ends, you must cease use, and applicable provisions survive.
13.3 Termination by You
You may stop using the Actor at any time on Apify.
14. DISPUTE RESOLUTION
14.1 Informal Resolution First
Send a detailed written description of the dispute via UnseenUser's Apify profile contact form (https://apify.com/UnseenUser) and wait 60 days for resolution attempt before any formal claim.
14.2 Governing Law
These Terms are governed by the substantive laws of the State of Israel, without regard to conflict of law principles.
14.3 Exclusive Jurisdiction
Any dispute shall be brought exclusively in the competent civil courts of Tel Aviv-Jaffa, Israel.
14.4 No Class Actions
You agree to bring claims only in your individual capacity.
14.5 Attorneys' Fees
The prevailing party recovers reasonable attorneys' fees.
15. MISCELLANEOUS
15.1 Entire Agreement
These Terms (with Addendum and incorporated documents) are the entire agreement.
15.2 Severability
Unenforceable provisions are reformed to the minimum extent or severed.
15.3 Assignment
You may not assign without the Publisher's consent. The Publisher may assign to affiliates, successors, or acquirers.
15.4 Force Majeure
Neither party is liable for failure due to events beyond reasonable control, including changes by Source Platforms or Third-Party API Providers, or actions by Apify.
15.5 Third-Party Beneficiaries
Apify, HarvestAPI, and Scrape Creators are intended third-party beneficiaries of Sections 4 (Prohibited Uses), 5 (Source Platform Compliance), and 12 (Indemnification).
15.6 Survival
Sections 0 (Acceptance), 4, 5, 6, 7, 10, 11, 12, 14, and 15 survive termination.
15.7 Language
English controls. Translations are for convenience only.
15.8 Publisher Identification for Legal Process
The Publisher operates on the Apify platform under the username UnseenUser (apify.com/UnseenUser). The Publisher is a registered legal entity. Upon receipt of valid legal process (subpoena, court order, or equivalent) directed through Apify's official channels, the Publisher's full legal identity may be disclosed as required by law. This Section ensures that you have a valid path to legal recourse if needed.
16. ACKNOWLEDGMENT
By using any Actor, you acknowledge that:
- (a) You have read these Terms
- (b) You understand the architecture: you are using software (the Actor) on Apify's platform that calls third-party APIs
- (c) You accept responsibility for your use, including for compliance with Source Platform terms
- (d) Your indemnification obligations cover third-party claims arising from your use
- (e) Disputes are resolved in Israeli courts
- (f) The Publisher's identity, while not publicly disclosed in this listing, can be obtained through valid legal process via Apify
For questions, use UnseenUser's Apify profile contact form (https://apify.com/UnseenUser) before running the Actor.
APPENDIX - Document Version History
| Version | Date | Summary |
|---|---|---|
| 1.0 | May 5, 2026 | Initial publication |
| 2.0 | May 5, 2026 | Hardened (over-broad - treated User as data broker) |
| 3.0 | May 5, 2026 | Architecturally accurate - Publisher as software vendor |
| 4.0 | May 5, 2026 | Anonymous Publisher. All personally identifying information removed. Acceptance-by-Use mechanism formalized. |
🛡️ Part 4: Actor-Specific Terms of Service Addendum
🛡️ Actor-Specific ToS Addendum - TikTok Shop Product Reviews Scraper - No Personal Data
This addendum supplements the Master Terms of Service V4.0. By running this Actor, you accept both the Master ToS and this addendum.
A. Architectural Disclosure
This Actor is a software wrapper. It accepts your input parameters, calls 1 Scrape Creators endpoint (/v1/tiktok/shop/product/reviews), and returns the response data to you on the Apify platform. UnseenUser does not store, log, or substantively process the data returned. The data flows from Scrape Creators through Apify's runtime directly to you. Before any row reaches your dataset, the Actor removes reviewer identifiers (reviewer ID, reviewer display name, reviewer avatar) in memory; these fields are never written anywhere.
B. Nature of Data Returned
This Actor returns: product-level review data for the TikTok Shop products you name - review ID, product ID, variant (such as color or size), star rating, review text, review date, review country, verified-purchase and incentivized-review flags, plus the product's total review count and overall score. Optionally, when you enable includeReviewImages, it also returns URLs of photos buyers attached to their reviews. It never returns reviewer IDs, reviewer names or reviewer avatars.
Where the Actor's output includes individual people's names, photos, contact details, or content authored by them, that data constitutes personal data subject to GDPR, CCPA, Israeli Privacy Protection Law (including Amendment 13), and equivalent privacy laws in your downstream processing - but only in your hands as the data controller, not in UnseenUser's hands as the software vendor.
Review text is authored by individual buyers and may, in rare cases, contain personal details the buyer chose to write (a first name, a health remark, a location). Removing identifiers lowers the risk; it does not make every review text anonymous in the legal sense. Treat review text with ordinary care.
C. Permitted Use Cases
You may use this Actor for the following purposes (non-exhaustive list):
- Product research - read what real buyers say about a winning product before you source or stock it
- 1-star mining - pull all reviews, filter the dataset to
rating = 1, and find the defects and complaints competitors keep getting - Competitor product audit - compare overall scores, review counts and verified-purchase share across rival listings in one run
- Variant intelligence - see which colors or sizes collect the bad reviews using
variant - Customer feedback intelligence - feed review text into sentiment or topic analysis for your own listings
- Incentivized review checks - measure how much of a product's rating comes from incentivized reviews versus organic ones
- Brand monitoring - track rating drift on your own products over time with scheduled runs
D. Specifically Prohibited Uses
In addition to Master ToS Section 4 prohibitions, you may NOT:
- Copy reviews from another seller's product onto your own store, website, ads or packaging as if they were your customers' reviews
- Use review text, ratings or photos to generate, seed or "rewrite" fake reviews, or to build review-farming or review-bombing campaigns
- Attempt to re-identify reviewers by combining review text, dates, variants, photos or masked names with any other data source
- Contact, target or advertise to the people who wrote reviews, by any channel
- Republish review text or buyer photos in bulk in a commercial product (a "TikTok Shop review database" or review-aggregator site)
- Train commercial AI/LLMs on review text or buyer photos without licensing
- Use reviews to make decisions about individual people (credit, employment, insurance, housing)
- Publish selective or misleading review excerpts to defame a competitor's product
E. Platform Terms of Service Considerations
TikTok's Terms of Service prohibit automated extraction. ByteDance has actively litigated against scrapers (TikTok v. BrandTotal et al.). This Actor accesses publicly visible TikTok Shop review data via Scrape Creators - Scrape Creators bears responsibility for the lawfulness of the data collection. Your downstream use must independently comply with TikTok's Terms of Service, including TikTok Shop seller policies if you are a TikTok Shop seller yourself.
If TikTok issues a cease-and-desist regarding data obtained via this Actor, notify UnseenUser within 48 hours via the Apify profile contact form (apify.com/UnseenUser) and cease your use immediately.
F. Reviewer Identity Removed by Design - Do Not Rebuild It
The upstream response includes reviewer_id, reviewer_name (TikTok already masks it, e.g. W**n) and reviewer_avatar_url. This Actor discards all three before output, using a strict allow-list: only named, non-identifying fields are copied into each row.
This is a deliberate data-minimization choice under GDPR Article 5(1)(c) and Israeli Privacy Protection Law Amendment 13. It means:
- You receive review signals, not reviewer identities
- You may NOT try to restore identity - for example by looking up the same review on TikTok to read the profile, by matching review timestamps against other datasets, or by running buyer photos through face recognition
- If you need to respond to a specific reviewer (for instance, your own customer), do it through TikTok Shop's own seller tools, not with data from this Actor
Trying to re-identify reviewers turns low-risk product data into personal data that you now control, with every obligation that follows.
G. Buyer Photos - Opt-In, Handle With Care
Buyer review photos (reviewImages, displayImageUrl) are off by default. When enabled:
- Photos may show faces, bodies, homes, children, license plates or documents. Faces are biometric-adjacent data: running them through facial recognition can make them special-category data under GDPR Article 9 and biometric data under laws such as Illinois BIPA
- Each photo is copyrighted by the buyer who took it
- URLs are signed CDN links that may expire; the Actor does not download or store images
You may use photos for internal quality review (for example, spotting a recurring defect). You may NOT: republish them, use them in your own marketing, run facial recognition on them, or build image datasets for AI training.
- ✅ "Look at photos on 1-star reviews to see how the product arrives damaged" - permitted
- ✅ "Count how many reviews include photos as a quality signal" - permitted
- ❌ "Use buyer photos as lifestyle images on my own product page" - copyright infringement and misleading
- ❌ "Run buyer photos through face search to find the reviewers" - prohibited re-identification
H. Review Text Copyright and AI Training - Special Notice
Each review is independently copyrighted by its author. You may:
- Quote short excerpts with attribution to the platform in internal reports and analysis (typically fair use)
- Aggregate metrics (no copyright issue - star counts and flags are facts)
- Perform sentiment and topic analysis (typically fair use when results are aggregated)
You may NOT:
- Republish reviews verbatim in commercial products
- Translate and republish reviews without authorization
- Build a "TikTok Shop review search engine" using this data
TikTok's Terms of Service prohibit using TikTok data to train AI/ML models without TikTok's authorization. Review text is no exception. The Publisher (UnseenUser) does NOT authorize, and has no ability to authorize, AI training use.
Recent litigation (NYT v. OpenAI, Andersen v. Stability AI, Reddit v. Perplexity, multiple class actions) demonstrates AI training on platform data is contested. Get proper licensing or do not train on this data. Your AI training use is your own legal exposure.
I. Fake Reviews and Consumer Protection Law
Review data is directly regulated in many markets. In the US, the FTC's Trade Regulation Rule on the Use of Consumer Reviews and Testimonials (16 CFR Part 465, in force since October 2024) prohibits fake or misattributed reviews, review suppression, and misleading use of reviews, with civil penalties per violation. The EU Unfair Commercial Practices Directive (as amended by the Omnibus Directive) and Israeli Consumer Protection Law contain similar rules.
Under these rules, the following are high-risk uses of this Actor's output:
- Presenting another product's reviews as reviews of your product
- Writing new reviews "inspired by" real ones and publishing them as genuine
- Showing only positive reviews while implying they are representative
- Ignoring the
isIncentivizedReviewflag when you cite a product's rating publicly
Always preserve the isIncentivizedReview and isVerifiedPurchase context when you report or cite review data externally. This is informational only; consult qualified counsel for your market.
J. Minor Protection - CRITICAL
TikTok has significant under-18 user populations, and TikTok Shop buyers can include teenagers. Some users do not disclose age. You MUST:
- NOT use this Actor to scrape content of users you know or suspect are minors
- NOT use this Actor for any product or service targeted at minors without parental consent mechanisms compliant with COPPA (US), GDPR Article 8 (EU - typically requires parental consent below 16, sometimes 13), Israeli Privacy Law (treats minors with heightened sensitivity)
- Implement age-verification or age-gating in your downstream product if there is any risk of minor data exposure
- DELETE any data you discover relates to a minor unless you have valid parental consent
- This restriction is non-negotiable - minor data protection violations carry the highest regulatory penalties
If review text or a buyer photo suggests the reviewer is under 18 (school references, a child visible in a photo, "my mom bought me"), exclude that review from any downstream use beyond aggregate counts, and delete any image of a child.
K. Region Coverage - US Only
This Actor reads US TikTok Shop reviews only. Scrape Creators states that US is the reliable region and that non-US regions may return limited or inconsistent review data, so other markets are not offered at launch. Every row carries region: "US".
This means:
- Do not present results as covering any market other than the US
- A product's US reviews are not evidence of how it is rated in other markets
- A product with no US reviews produces a free
no_reviewsrow; you are not charged for missing data
L. Aggregation Boundary - The Critical Line
Product-level review analysis is low-risk. The risk rises when review data is used to build anything person-shaped.
| Use | Status |
|---|---|
| Rating spread and complaint themes for a competitor product | ✅ Permitted |
| Tracking your own products' rating changes weekly | ✅ Permitted |
| Topic modeling across 50 products in a category | ✅ Generally permitted |
| Linking reviews across products to guess that the "same reviewer" wrote them | ❌ Re-identification - prohibited |
| Selling a bulk dataset of TikTok Shop reviews as a product | ❌ Data broker activity - likely prohibited under California Delete Act, GDPR Article 14, Israeli Privacy Law Amendment 13, and Master ToS 4.7 |
| Monitoring one person's reviews over time | ❌ Surveillance - prohibited |
M. Cost and Billing Disclosure
This Actor uses pay-per-event pricing:
apify-actor-start: $0.02 per run, charged automatically by Apifyreview: $2.50 per 1,000 reviews delivered to your dataset
You are never charged for error rows, no_reviews rows, or anything not delivered. Your "Maximum cost per run" setting is honored: the Actor checks the remaining budget before each upstream call and stops cleanly when the limit is reached, keeping everything already delivered. On the free Apify plan, runs are capped at 5 reviews. Enabling buyer photos does not change the price. Prices may change with at least 14 days' notice per Master ToS Section 8.2.
N. Cease-and-Desist and Data Subject Requests
If TikTok, Scrape Creators, or a regulator contacts UnseenUser regarding your use:
- UnseenUser will notify Apify
- UnseenUser may suspend access to this Actor pending investigation
- You agree to provide documentation of your lawful basis and processing activities upon reasonable request
If a reviewer or seller contacts YOU directly demanding deletion of their review content:
- Honor the request promptly (typically within 30 days under GDPR)
- Do NOT route them to UnseenUser - UnseenUser is the software vendor, not the data controller
- You may suggest they contact TikTok directly (since the data originates there) AND comply with your own deletion obligations
- Document the request and your response