Tiktok Place / Location Search Scraper
Pricing
from $1.50 / 1,000 place scrapeds
Tiktok Place / Location Search Scraper
Search TikTok Places by keyword and location — extract place names, categories, addresses, and coordinates at scale
Pricing
from $1.50 / 1,000 place scrapeds
Rating
0.0
(0)
Developer
Romy
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
TikTok Place Search Scraper
Search TikTok Places by keyword and location — extract place names, categories, addresses, and coordinates at scale.
What does TikTok Place Search Scraper do?
This Actor queries the TikTok Places search API to find places matching a keyword near a given location. It returns structured data including place names, categories (Food & Drink, Hotel, etc.), coordinates, and direct TikTok place URLs.
Unlike browser-based scrapers, this Actor calls the native mobile API directly — no browser overhead, no JavaScript rendering, no rate-limiting from page loads.
Why use TikTok Place Search Scraper?
- Competitor research — find all coffee shops or restaurants of a brand in an area
- Local market analysis — discover what categories dominate a neighborhood
- Lead generation — build lists of local businesses with their TikTok presence
- Location intelligence — map business density by category for any region
How to use TikTok Place Search Scraper
Step 1: Configure the Actor
Fill in the Actor input:
- keyword (required): Any search keyword — generated on-the-fly, no pre-registration needed
- region: Country code (
ID,US,SG,MY, ...) - latitude / longitude: Search center coordinates (optional — omit for region-wide search)
- radius: Search radius in meters (default 500)
- maxPages: Pages to fetch, 20 places each (default 5 = up to 100 places)
Step 3: Run and download results
Click Start and download results as JSON, CSV, or Excel from the Output tab.
Input
{"keyword": "warteg","region": "ID","latitude": -6.2088,"longitude": 106.8456,"radius": 500,"maxPages": 5}
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | string | Yes | — | Search keyword (must be pre-cached via enc_gen.py) |
region | string | No | ID | Country code |
latitude | number | No | — | Center latitude |
longitude | number | No | — | Center longitude |
radius | integer | No | 500 | Search radius in meters |
maxPages | integer | No | 5 | Max pages (20 places/page) |
Output
Raw API response per place, with embedded JSON strings automatically parsed into objects:
{"id": "21568226305357335","name": "Warteg Bahari","latitude": -6.959311,"longitude": 106.250609,"address": "Indonesia","formatted_address": "Indonesia","district": "","city": "","province": "","country": "","distance": "","display_category": "Indonesian Restaurant","details": {"city_name": "Lebak Regency","tt_type_name_super": "Food and Drink","tt_type_name_medium": "Specialty Dining","tt_type_name_tiny": "Indonesian Restaurant","collect_info": {"tt_poi_type_name_level0": "Food and Drink","poi_detail_type": "store"},"geo_name_ids": {"l0_geoname_id": "1643084","l1_geoname_id": "1923045"}},"hight_positions": [{ "begin": 6, "end": 12 }]}
You can download the dataset in JSON, CSV, or Excel formats.
Pricing
This Actor uses Pay-Per-Event pricing:
| Event | Price |
|---|---|
| Actor start | $0.05 |
| Per place scraped | $0.0015 |
Scraping 100 places costs approximately $0.20.
Proxy & International Results
TikTok's place search ranks results by server-side IP geolocation, not by the latitude/longitude in the request. Without a proxy, all requests come from the same datacenter IP and return globally ranked results (often dominated by Indonesian content for generic keywords like "burger").
To get accurate country-filtered results:
- Enable Apify Residential Proxies in the
proxyConfigurationfield - Set the correct
regioncode (e.g.AUfor Australia,USfor United States)
The actor will automatically route requests through a proxy IP in the target country, making TikTok return locally relevant places.
Without proxy: Unique or landmark keywords work fine globally (e.g. "eiffel tower" returns Paris, "burj khalifa" returns Dubai). Generic keywords return globally ranked results.
With proxy: Generic keywords like "burger" + region=AU return Australian burger places.
Tips
- Larger radius + fewer pages: use
radius=5000withmaxPages=3for broad area coverage (up to ~60 places) - Precise location search: drop radius to 200-500m for specific neighborhood results
- Any keyword works — no pre-registration or emulator required, tokens generated on the fly
- International search: enable residential proxies + set
regionto the target country code
FAQ
Do I need an emulator or special setup?
No. The actor generates enc_data tokens on-the-fly using a pure Python implementation. Any keyword works out of the box — no emulator, no pre-registration, no cache files needed.
Is this legal? This Actor accesses publicly available place data through TikTok's mobile API. Use responsibly and in accordance with TikTok's Terms of Service. Do not use for prohibited purposes or at excessive rates.
Issues or feature requests? Open an issue in the ../../issues.