Tiktok Place Review Scraper
Pricing
from $1.00 / 1,000 review scrapeds
Tiktok Place Review Scraper
Scrape TikTok Place pages — extract place details (name, category, address, rating) and all user reviews (star ratings, text, photos, author info) using pure HTTP — no browser required.
Pricing
from $1.00 / 1,000 review scrapeds
Rating
0.0
(0)
Developer
Romy
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
TikTok Place Scraper
Scrape TikTok Place pages — extract place details (name, category, address, rating) and all user reviews (star ratings, text, photos, author info) using pure HTTP — no browser required.
What does TikTok Place Scraper do?
This Actor scrapes TikTok Place pages to extract structured data about a location and its user-submitted reviews. For each place URL you provide, it returns:
- Place details: name, category, address, city, rating (1–5 stars), total review count, cover photos
- Individual reviews: star rating, review text, photos, author nickname, author level, like count, date
Data is returned as a flat dataset — one row per place (type: "place") followed by one row per review (type: "review") — making it easy to export to CSV, JSON, or Excel.
Why use TikTok Place Scraper?
- No browser needed: Pure HTTP scraping via TikTok's mobile API — fast, efficient, and cheap to run
- Complete review data: Gets all reviews including text, star ratings, and photos — the same data shown in the TikTok mobile app
- Bulk processing: Pass multiple place URLs to scrape many locations in one run
- Scheduled runs: Use Apify scheduling to monitor reviews over time
- API access: Integrate with any system via Apify's REST API or webhook integrations
Use cases: competitive analysis, reputation monitoring, hospitality research, local business insights, sentiment analysis on food/service reviews.
How to use TikTok Place Scraper
- Go to the TikTok app or website and find the place you want to scrape
- Copy the place URL (e.g.
https://www.tiktok.com/place/Warkopolim-Bintaro-42203861087297150) - Paste the URL into the Place URLs input field
- (Optional) Set Max Reviews to limit how many reviews to fetch per place
- Click Save & Run
- Download results from the Output tab as JSON, CSV, or Excel
Input
| Field | Type | Description |
|---|---|---|
startUrls | Array | TikTok Place URLs to scrape |
maxReviews | Integer | Max reviews per place (0 = all, default: 0) |
scrapeReviews | Boolean | Whether to scrape reviews (default: true) |
Example input:
{"startUrls": [{ "url": "https://www.tiktok.com/place/Warkopolim-Bintaro-42203861087297150" },{ "url": "https://www.tiktok.com/place/Tailor-Rebel-RECYCLE-ENTHUSIASM-21568226301443545" }],"maxReviews": 100,"scrapeReviews": true}
Output
The dataset contains two record types mixed together:
Place record (type: "place"):
{"type": "place","poi_id": "42203861087297150","name": "Warkopolim Bintaro","category": "Indonesian Restaurant","address": "Jl. Graha Raya Bintaro, Parigi Baru, Tangerang Selatan","city": "South Tangerang","rating": 4.8,"review_count": 24,"photos": ["https://lh3.googleusercontent.com/place-photos/..."]}
Review record (type: "review"):
{"type": "review","poi_id": "42203861087297150","place_name": "Warkopolim Bintaro","review_id": "7649749774497284865","star_rating": 5.0,"review_text": "Baru soft opening aja udah waiting list...","review_images": ["https://p16-sign.tiktokcdn.com/..."],"review_images_count": 4,"author_user_id": "7012137590301344770","author_unique_id": "sugarrbabbyy_","author_nickname": "SUGARBABBYY","author_level": "Lv.2","like_count": 1,"created_at": "2026-06-10T13:56:35+00:00","created_timestamp": 1781099795}
You can download the dataset in various formats such as JSON, CSV, Excel, or XML.
Data fields
| Field | Description |
|---|---|
type | "place" or "review" |
poi_id | TikTok Place ID |
name | Place name |
category | Place category (e.g. "Indonesian Restaurant") |
address | Full address |
city | City |
rating | Average star rating (1.0–5.0) |
review_count | Total number of reviews |
star_rating | Individual review star rating (1–5) |
review_text | Review text written by the author |
review_images | List of photo URLs attached to the review |
author_nickname | Display name of the reviewer |
author_level | Reviewer level (e.g. "Lv.2") if available |
like_count | Number of likes on the review |
created_at | Review creation date (ISO 8601) |
Pricing
This Actor uses Pay Per Usage pricing. Approximate costs:
- Fetching place details: ~$0.001 per place
- Fetching reviews: ~$0.001 per 20 reviews
For a place with 100 reviews, expect roughly $0.007 total compute.
Tips
- Get the POI ID from the URL: The ID is the long number at the end of the TikTok Place URL (e.g.
42203861087297150) - Use maxReviews=50 for a quick sample before scraping all reviews
- Disable scrapeReviews if you only need place metadata (faster, cheaper)
FAQ & Disclaimer
Is this legal? This Actor scrapes publicly available data from TikTok Place pages, following the same data that is visible to any user in the TikTok app. Use responsibly and respect TikTok's Terms of Service. Do not use for mass data collection or any purpose that violates applicable laws.
The URL format changed? TikTok Place URLs follow the pattern https://www.tiktok.com/place/<Name>-<ID>. The scraper extracts the numeric ID from any URL matching this pattern.
Got a bug or feature request? Please report it in the ../../issues.