Tiktok Place / Location Search Scraper avatar

Tiktok Place / Location Search Scraper

Pricing

from $1.50 / 1,000 place scrapeds

Go to Apify Store
Tiktok Place / Location Search Scraper

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

Romy

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

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
}
FieldTypeRequiredDefaultDescription
keywordstringYesSearch keyword (must be pre-cached via enc_gen.py)
regionstringNoIDCountry code
latitudenumberNoCenter latitude
longitudenumberNoCenter longitude
radiusintegerNo500Search radius in meters
maxPagesintegerNo5Max 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:

EventPrice
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:

  1. Enable Apify Residential Proxies in the proxyConfiguration field
  2. Set the correct region code (e.g. AU for Australia, US for 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=5000 with maxPages=3 for 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 region to 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.