khursanirevo/tiktok-videos-sea
TikTok Videos Southeast Asia (MY / TH / ID / SG) Country-filtered subset of kuben-developer/tiktok-videos-4b: every row whose country field is MY (Malaysia), TH (Thailand), ID (Indonesia) or SG (Singapore). Extracted 2026-09-07 from all 27 source parquet files; schema unchanged. Sizes (verified against the uploaded files) Config Country Rows Distinct content_id Ads (is_ad=1) With caption my Malaysia 11,729,283 11,729,283 967,782 9,787,874 th Thailand… See the full description on the dataset page: https://huggingface.co/datasets/khursanirevo/tiktok-videos-sea.
TikTok Videos Southeast Asia (MY / TH / ID / SG)
Country-filtered subset of kuben-developer/tiktok-videos-4b: every row whose country field is MY (Malaysia), TH (Thailand), ID (Indonesia) or SG (Singapore). Extracted 2026-09-07 from all 27 source parquet files; schema unchanged.
Sizes (verified against the uploaded files)
Columns
Identical to the source dataset. One row per video.
Usage
from datasets import load_dataset
# one country at a time
ds = load_dataset("khursanirevo/tiktok-videos-sea", "id", split="train")
# or query locally with DuckDB across all countries
import duckdb
duckdb.sql("""
SELECT country, count(*) AS videos, sum(views) AS plays
FROM read_parquet('**/*.parquet')
GROUP BY 1 ORDER BY plays DESC
""").show()Engagement counts are a single snapshot, not a time series — normalize by video age (create_time vs the Aug/Sep 2025 crawl window) before comparing videos. Rows are grouped by creator in the source; shuffle before training.
Known limitations
countryandlanguageare TikTok's own inferred labels; the source card states they are wrong often enough that they must not be treated as ground truth.- No creator ID, no media URLs.
- The source is a sample of 27 of 32 storage partitions, not a full census.
Licence and responsible use
Released for research and educational use, same as the source.
Captions are written by real people and this dataset is personal data under GDPR, the UK GDPR and CCPA regardless of the fact that it was publicly posted. If you are in a jurisdiction those apply to, that obligation is yours the moment you download it. Do not use this to identify, profile, target or contact individuals.
Collection was contrary to TikTok's terms of service. This dataset is not affiliated with, endorsed by, or connected to TikTok or ByteDance, nor with the creators whose public posts are included.
If you are named in this data and want your rows removed, open a discussion on this repository.
Attribution
Filtered from kuben-developer/tiktok-videos-4b (4.5B rows, ~289 GB). Extraction script: extract_sea.py in this project — DuckDB read_parquet over the source's HTTPS parquet URLs with predicate pushdown on country, one zstd parquet per country.
