Douyin 抖音 Search Scraper + Video Downloader - 60+ Fields
Pricing
from $4.99 / 1,000 search results
Douyin 抖音 Search Scraper + Video Downloader - 60+ Fields
Search Douyin (抖音) across up to 50 keywords. Export unique posts with available creator usernames, bios, follower counts, engagement, music and media URLs. Creator data included. Optional MP4, cover and slideshow downloads. Free previews: 3 runs, 10 results, first keyword only.
Pricing
from $4.99 / 1,000 search results
Rating
5.0
(4)
Developer
Zen Studio
Maintained by CommunityActor stats
12
Bookmarked
12K
Total users
1.4K
Monthly active users
2 days ago
Last modified
Categories
Share
Douyin Search Scraper (抖音) | Keyword Search, Video Download & Full Metadata (2026)
From Zen Studio. Creators of Douyin Search and RedNote Search, which have ranked #1 for “douyin” and “rednote”, respectively, in Apify Store relevance results, with 100,000+ combined lifetime runs.
Why choose this actor?
- Search your whole keyword list, without duplicate result charges. Collect across up to 50 keywords in one run. Overlapping searches produce one record per post, so repeated matches do not add another result charge. A recorded run returned 4,017 unique results across 50 keywords.
- Creator information is included in the result price. Get usernames, bios and follower counts when available, alongside the matching posts. There is no separate creator-data add-on to enable or pay for.
- Get the detail behind each result. Analyse likes, comments, shares and saves with captions, hashtags, music and direct video URLs. Keep content, creator information and engagement together in one export.
The headline shows one recorded run; your result count depends on the keywords, filters and available posts.
Try your first keyword
Open the actor’s input page, switch to JSON and paste this to request up to 10 results for 美食 (“food”). Creator information is included automatically.
{"keywords": ["美食"],"maxResultsPerQuery": 10}
For a larger collection on a paid Apify plan, add related terms to keywords and raise maxResultsPerQuery. On the default filters, larger requests automatically collect additional unique results where available. Set maxResultsPerQuery to 0 to collect available results, up to the actor’s limit.
Apify Free plan: 3 lifetime preview runs, each limited to 10 results from the first keyword. Full keyword batches and expanded collection require a paid Apify plan. MP4 downloads are optional and carry a separate charge.
| Zen Studio · Douyin research suite | |||
You are here | Find creators by keyword. | Profile details and published posts. | Comments & replies |
Copy to your AI assistant
zen-studio/douyin-search-scraper on Apify. Searches Douyin by keyword with sort, publication-time and duration filters. Accepts up to 50 keywords on paid plans, deduplicates posts across the run, and returns creator usernames, bios and follower counts when available, engagement, music, hashtags and media URLs. Creator information has no separate add-on charge. Call ApifyClient("TOKEN").actor("zen-studio/douyin-search-scraper").call(run_input={...}), then read its defaultDatasetId. Required: keywords (string[]). Optional: maxResultsPerQuery (default 100; 0=available results within the 2,000-per-keyword ceiling), sort (general/most_liked/latest), publishTime (unlimited/one_day/one_week/half_year), duration (unlimited/under_1m/one_to_five/over_5m), shouldDownloadVideos, shouldDownloadCovers, shouldDownloadSlideshowImages, videoKvStoreName. MP4 saves add $0.99/1,000 successful downloads to result charges; covers and slideshow images have no actor download add-on. Free previews: 3 lifetime runs, 10 results, first keyword only, no expanded collection. Direct media URLs may expire; view counts and full profiles are not guaranteed. Full spec: GET https://api.apify.com/v2/acts/zen-studio~douyin-search-scraper/builds/default (Bearer TOKEN). Token: https://console.apify.com/account/integrations To reach the maintainers, add feedback="<what you needed and did not get>" to any run, including one that worked: a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. The run returns its data exactly as it would without the note, and a human reads every note.
How to Search Douyin by Keyword
Basic: one keyword, default 100 results
{"keywords": ["美食"],"maxResultsPerQuery": 100}
Most-liked food videos from the last week
{"keywords": ["美食", "家常菜"],"maxResultsPerQuery": 200,"sort": "most_liked","publishTime": "one_week"}
Newest short-form clips across multiple brand keywords
{"keywords": ["iphone", "huawei", "xiaomi"],"maxResultsPerQuery": 300,"sort": "latest","duration": "under_1m"}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
keywords | string[] | required | Search keywords. Chinese, English, hashtags, brand names, and emoji all work. |
maxResultsPerQuery | integer | 100 | How many results to fetch per keyword (0–2,000; 0 = all available). Cost scales linearly. |
sort | string | general | general / most_liked / latest. Relevance, most-liked first, or newest first. |
publishTime | string | unlimited | unlimited / one_day / one_week / half_year. Restrict results to videos published in this window. |
duration | string | unlimited | unlimited / under_1m / one_to_five / over_5m. Restrict by video length. |
shouldDownloadVideos | boolean | false | Save MP4 video files to your key-value store. Adds $0.99 per 1,000 successful downloads. Image-text posts have no MP4. |
shouldDownloadCovers | boolean | false | Save each result's cover image (JPEG) to your key-value store. Free. |
shouldDownloadSlideshowImages | boolean | false | For image-text posts, save every slide image to your key-value store. Free. |
videoKvStoreName | string | "" | Save downloads to a named, persistent KV store you can reuse across runs (letters, digits and dashes only, up to 63 characters, no underscores or spaces, no dash at the start or end). A name that breaks those rules fails the run immediately. Leave empty for the run's default store. |
Accepted keyword formats
Any string Douyin's search box accepts:
| Format | Example |
|---|---|
| Chinese word or phrase | 美食, 家常菜, 懒人快手菜 |
| English word | iphone, huawei, xiaomi |
| Hashtag | #美食, #英语学习打卡 |
| Brand or person name | Tesla, 周杰伦 |
| Emoji | 🍜, 🎬 |
Each keyword is searched independently, then results are deduped across keywords so you never pay twice for the same video. A realistic single keyword yields a few hundred unique videos; larger maxResultsPerQuery values on the default filters automatically return more unique videos. Combine multiple keywords for even broader coverage.
What Data Can You Extract from Douyin Search?
One row per unique post, including video and image-text results. Each row carries available creator details in authorMeta, music in musicMeta, media URLs and quality variants in videoMeta, engagement in statistics, plus hashtags, content categories, mentions and other available details. Fields that Douyin does not supply can be empty; this is not a complete creator-profile lookup.
Output Example
Every top-level field is shown below. Large arrays and signed CDN URLs are trimmed with ….
{"id": "7610711200906065509","groupId": "7610711200906065509","url": "https://www.douyin.com/video/7610711200906065509","shareUrl": "https://www.iesdouyin.com/share/video/7610711200906065509/?region=US&mid=…&share_sign=…","type": "video","awemeType": 0,"awemeTypeLabel": "video","mediaType": 4,"mediaTypeLabel": "video","horizontalType": 0,"horizontalTypeLabel": "","isStory": false,"text": "可惜你不是湖南人,你不知道这道擂辣椒茄子炒皮蛋有多香多下饭#擂辣椒茄子皮蛋 #家常菜 #湘菜 …","caption": "可惜你不是湖南人,你不知道这道擂辣椒茄子炒皮蛋有多香多下饭#擂辣椒茄子皮蛋 #家常菜 #湘菜 …","itemTitle": "","previewTitle": "可惜你不是湖南人,你不知道这道擂辣椒茄子炒皮蛋有多香多下饭…","descLanguage": "zh","createTime": 1772006790,"createDate": "2026-02-25","region": "CN","city": "Changsha","cityCode": "430100","isPinned": false,"isAd": false,"isPgc": false,"isShared": false,"is24Story": false,"is25Story": false,"isFirstVideo": false,"isLifeItem": false,"isKaraoke": false,"isDuetSing": false,"isFantasy": false,"isInScope": false,"isImageBeat": false,"isVr": false,"authorMeta": {"id": "100271680992","secUid": "MS4wLjABAAAAmIUcH6QuPwoTQYnt_xVUdKH4iCdmr1jj97jzPc77_MU","name": "娇娇的美食日记","username": "3845294457","customUsername": "dylk4dp2vnqz","customUsernameUpdatedAt": 1778515670,"verified": true,"verifyType": 1,"customVerifyText": null,"verificationReason": null,"enterpriseVerifyReason": null,"signature": "💁在职妈妈的烟火日常,每日在工作与厨房间切换;\n👉用爱烹饪美食…","avatarThumb": "https://p3.douyinpic.com/aweme/100x100/…","avatarMedium": "https://p3.douyinpic.com/aweme/720x720/…","avatar168": "https://p3.douyinpic.com/img/…~c5_168x168.jpeg","avatar300": "https://p3.douyinpic.com/img/…~c5_300x300.jpeg","avatarLarge": "https://p3.douyinpic.com/aweme/1080x1080/…","bgImage": null,"shareQrCodeUri": "31953000a4734d1b75643","shareUrl": null,"followersCount": 555931,"followersCountStr": null,"followingCount": null,"totalLikesReceived": null,"likesGivenCount": null,"awemeCount": null,"gender": "male","language": "zh-Hans","country": "CN","ipLocation": null,"userAge": null,"birthday": null,"constellation": 0,"school": null,"isLiving": false,"roomId": null,"isStar": false,"usesSeries": false,"withShopEntry": true,"commerceUserLevel": null,"mcnInfo": null,"crossPlatform": null},"videoMeta": {"duration": 28375,"width": 2160,"height": 3838,"ratio": "540p","format": "mp4","isLongVideo": false,"isHdr": false,"isBytevc1": false,"hasWatermark": true,"useStaticCover": false,"horizontalType": null,"cdnUrlExpiresAt": 1778519298,"playUrl": "https://v5-ex-x.douyinvod.com/…","downloadUrl": "https://v5-coldy.douyinvod.com/…","playUrlH264": "https://v26-cold.douyinvod.com/…","playUrlH265": "https://…","playUrlLowBitrate": "https://…","cover": "https://p11-sign.douyinpic.com/…","originCover": "https://p11-sign.douyinpic.com/…","dynamicCover": "https://p11-sign.douyinpic.com/…","bitRates": [{"quality": "adapt_lowest_1080_1", "bitRate": 2936000, "fps": 30, "isH265": true, "url": "https://…"},{"quality": "adapt_lower_540_1", "bitRate": 3215000, "fps": 30, "isH265": false, "url": "https://…"}]},"musicMeta": {"id": "7610711167291378459","title": "@娇娇的美食日记创作的原声","author": "娇娇的美食日记","album": null,"isOriginal": true,"isPgc": false,"isCommerce": false,"isMatchedMetadata": false,"matchedPgcSound": null,"duration": 28,"startTime": 0,"endTime": 0,"ownerId": "100271680992","ownerHandle": "dylk4dp2vnqz","ownerNickname": "娇娇的美食日记","secUid": "MS4wLjABAAAAmIUcH6QuPwoTQYnt_xVUdKH4iCdmr1jj97jzPc77_MU","authorDeleted": false,"playUrl": "https://lf3-music-east.douyinstatic.com/obj/ies-music-hj/7610711232131418917.mp3","coverThumb": "https://p3.douyinpic.com/img/…","coverMedium": "https://p3.douyinpic.com/aweme/720x720/…","coverLarge": "https://p3.douyinpic.com/aweme/1080x1080/…","muteShare": false,"musicStatus": 1,"canBackgroundPlay": true,"preventDownload": false,"userCount": 0,"musicCollectCount": 0},"statistics": {"diggCount": 907159,"shareCount": 591162,"commentCount": 26845,"collectCount": 937400,"playCount": 0,"downloadCount": 0,"forwardCount": 0,"admireCount": null,"whatsappShareCount": 1,"liveWatchCount": 0,"exposureCount": 0,"loseCount": 0,"loseCommentCount": 0},"permissions": {"canDuet": true,"canStitch": true,"canDownload": false,"canShare": true,"canComment": true,"canRepost": true,"canSave": true,"canShowComment": true,"canRecord": true,"canReact": true,"canMusic": true,"canDouplus": true,"canDynamicWallpaper": false,"allowFriendRecommend": false,"isPrivate": false,"isProhibited": false,"isInReviewing": false,"isDeleted": false,"isReviewed": true,"withGoods": false,"withFusionGoods": false},"interaction": {"canComment": true,"canShowComment": true,"canShare": true,"canForward": true,"commentDisabled": false},"commerce": {"isAd": false,"adType": 0,"isLifeItem": false,"originalAnchorType": null,"withShopEntry": false,"withFusionShopEntry": true,"withCommerceEntry": false,"withDouEntry": false,"withPromotionalMusic": false,"commerceUserLevel": 0},"share": {"shareUrl": "https://www.iesdouyin.com/share/video/7610711200906065509/","shareUrlSigned": "https://www.iesdouyin.com/share/video/7610711200906065509/?…&share_sign=…","shareTitle": "可惜你不是湖南人,你不知道这道擂辣椒茄子炒皮蛋…","shareDesc": "在抖音,记录美好生活","shareLinkDesc": "5.87 复制打开抖音,看看【娇娇的美食日记的作品】…","shareTemplate": null},"anchors": [],"hashtags": [{"id": "1676261542974476", "name": "擂辣椒茄子皮蛋"},{"id": "1601976860276750", "name": "擂辣椒皮蛋"},{"id": "1767587367821390", "name": "家常菜"},{"id": "1568858247632398", "name": "湘菜"},{"id": "1619283196524547", "name": "妈呀太香了"}],"videoTags": [{"name": "美食", "level": 1},{"name": "家常菜", "level": 2},{"name": "下饭菜", "level": 3}],"mentions": [],"chapters": [],"images": [],"series": null,"location": null,"risk": null,"xiguaCrossPost": null,"aiMetadata": null,"videoFile": null,"coverFile": null,"slideshowFiles": null,"searchKeyword": "#美食","searchPosition": 1,"inputKeyword": "#美食","inputUrl": "#美食"}
Advanced Usage
Hashtag tracking: pull the latest under a tag
{"keywords": ["#美食"],"maxResultsPerQuery": 200,"sort": "latest"}
Combine with a daily schedule to build a hashtag-velocity dashboard. The createDate and statistics.diggCount fields let you compute new-post rate and engagement velocity over time.
Competitor tracking: daily snapshot across brand keywords
{"keywords": ["iphone", "huawei", "xiaomi", "samsung"],"maxResultsPerQuery": 100,"sort": "most_liked","publishTime": "one_day"}
One row per video; the searchKeyword field tells you which competitor surfaced it. Dedup across keywords is automatic.
Long-form discovery: pull 5+ minute videos only
{"keywords": ["纪录片", "美食纪录片"],"maxResultsPerQuery": 200,"duration": "over_5m","sort": "most_liked"}
Useful for finding mini-docs, long-form reviews, and series episodes on Douyin (where most content is under 60s).
Mass keyword sweep: many narrow topics in one run
{"keywords": ["麻辣火锅","川菜","粤菜","湘菜","..."],"maxResultsPerQuery": 50}
Up to 5 keywords run in parallel. Cross-keyword duplicates are removed automatically, so a video tagged across multiple cuisines appears only once.
Keep the MP4s for every search result
{"keywords": ["美食", "家常菜"],"maxResultsPerQuery": 50,"shouldDownloadVideos": true,"shouldDownloadCovers": true,"videoKvStoreName": "douyin-search-cooking"}
Saves the MP4 + cover image for each matched video to a named, persistent key-value store (douyin-search-cooking). MP4 downloads add $0.99 per 1,000 successful saves; cover images are free.
A small share of MP4 downloads can fail on wide sweeps when a video's CDN URL ages out before it's reached. Failed downloads leave videoFile as null on the affected row; the metadata row still ships and is not charged the download fee.
Integrations and scheduling
Run the Douyin search results scraper on a schedule in Apify Console, daily for creator and trend monitoring. Each run can call a webhook when it finishes, so n8n, Make and Zapier flows pick up new rows without polling. The Apify API and the Apify MCP server take the same input, for scripts and AI agents.
Pricing: Pay Per Event (PPE)
$4.99 per 1,000 results. Each row written to the dataset counts as one result. No charge for failed pages, retries, or empty keywords.
| Event | Per call | Per 1,000 |
|---|---|---|
result (one dataset row) | $0.00499 | $4.99 |
video_downloaded (one successful MP4 saved, opt-in) | $0.00099 | $0.99 |
Cover and slideshow image downloads are free. Toggles default OFF; leave them off for pure metadata scraping.
Free tier
3 lifetime runs, each capped at 10 results from the first keyword. No credit card. Sufficient for evaluating the output shape and content quality before purchasing.
FAQ
How many fields are returned per video?
The output combines post, creator, video, music, engagement and topic data. See the example above for the structure. Field availability varies by post; empty keys do not imply that the underlying information is available. In particular, a zero playCount can mean Douyin did not expose a usable view count.
How many results can I expect per keyword?
A realistic keyword returns a few hundred unique videos. Set maxResultsPerQuery to how many you want (up to 2,000, or 0 for all available); on the default filters, larger requests automatically return more unique videos before the keyword is exhausted. Combine multiple related keywords for broader coverage, with automatic cross-keyword deduplication so you never pay twice for the same video.
Does the sort/publish/duration filter combine?
Yes. All filters are applied server-side and stack: sort=most_liked + publishTime=one_week + duration=under_1m returns the most-liked sub-1-minute videos from the last 7 days. Narrow combinations may shrink the result count.
What is Douyin (抖音)? Douyin is ByteDance's Chinese short-video platform, the domestic counterpart of TikTok: same company and format, separate app and catalogue. Keyword search is how its billion-scale video library surfaces trends, products, and creators, which is what this actor taps.
How fresh is the data? Live: every field is fetched on demand at run time. No caching.
Are the media URLs permanent?
The url (https://www.douyin.com/video/<id>) and shareUrl are permanent; use them as the long-term reference. Image URLs (videoMeta.cover, authorMeta.avatarLarge and friends) stay valid for roughly 14–30 days. The video URLs (videoMeta.playUrl, videoMeta.downloadUrl, videoMeta.bitRates[].url) are short-lived; they typically expire within hours, and the exact unix-seconds expiry is in videoMeta.cdnUrlExpiresAt. If you need long-term media, enable shouldDownloadVideos / shouldDownloadCovers / shouldDownloadSlideshowImages to copy the bytes into your own KV store.
What's the difference between hashtags and videoTags?
hashtags are the #tags the creator typed in the caption. videoTags is Douyin's own server-classified content taxonomy; for example a video might be tagged 美食 (level 1, top-level category) → 家常菜 (level 2) → 下饭菜 (level 3, leaf). The classification is server-assigned and is one of the more interesting signals on the platform.
Can I search by hashtag specifically?
Yes: pass "#美食" as a keyword. Douyin's search treats hashtag and free-text searches similarly, and both flow through the same row shape.
Do I need a Douyin account or cookies? No. Provide keywords and run; no account, cookie export, or QR login is involved.
How do I export the data? The dataset downloads as JSON, CSV, Excel, XML, or HTML from the run's Storage tab, or via the Apify API. Downloaded MP4s and images sit in your key-value store.
Can I scrape comments / individual posts / a creator's full profile?
Not in this actor; search results only. Take a result's id or url into Douyin Video Scraper or Douyin Comments Scraper, or a result's authorMeta.secUid into Douyin Profile Scraper for the creator's full profile and back-catalogue.
Is it legal to scrape Douyin search results? The actor collects publicly searchable results only, nothing behind a login. You are responsible for complying with Douyin's terms of service and applicable data protection law (GDPR, CCPA, PIPL); results include creator profiles, which are personal data.
What's the maximum results per keyword?
2,000, or set 0 for all available. A realistic keyword yields a few hundred unique videos, so very high values terminate when the keyword runs out of new results rather than fully filling.
Why did none of my MP4s get saved?
Most often the custom store name. videoKvStoreName accepts letters, digits and dashes only (up to 63 characters, no underscores or spaces, no dash at the start or end) — douyin-search-videos works, douyin_search_videos does not. An unusable name now stops the run right away with a message naming the field, instead of letting the search finish with every download missing. Leave the field empty to use the run's own store.
Does the actor work for any Douyin search? Public search only. The same surface anyone hits when they search on the Douyin web or app. Results respect Douyin's own region- and age-gating where applicable.
More Zen Studio scrapers for Chinese platforms
- Douyin Profile Scraper
- Douyin Video Scraper
- Douyin Comments Scraper
- Douyin Transcripts Scraper
- Douyin Creator Rankings Scraper
Also from the same studio (name, then account/slug for the URL https://apify.com/account/slug):
- Zhihu Scraper (
zen-studio/zhihu-scraper) - Weibo Search Scraper (
zen-studio/weibo-search-scraper) - Weibo Comments Scraper (
zen-studio/weibo-comments-scraper) - Kwai Search Scraper (
zen-studio/kwai-search-scraper) - Kwai Comments Scraper (
zen-studio/kwai-comments-scraper) - Kuaishou Scraper (
zen-studio/kuaishou-scraper) - Douyin Live Recorder (
zen-studio/douyin-live-recorder) - Douyin Hot Search Scraper (
zen-studio/douyin-hot-search-scraper) - Douyin Product Search Scraper (
zen-studio/douyin-product-search-scraper) - Douyin User Search Scraper (
zen-studio/douyin-user-search-scraper) - RedNote User Profile Scraper (
zen-studio/rednote-user-profile-scraper) - RedNote Search Scraper (
zen-studio/rednote-search-scraper) - RedNote Comments Scraper (
zen-studio/rednote-comments-scraper) - RedNote Product Search Scraper (
zen-studio/rednote-product-search-scraper) - RedNote Note Detail Scraper (
zen-studio/rednote-note-detail-scraper) - RedNote Product Reviews Scraper (
zen-studio/rednote-product-reviews-scraper) - RedNote Live Recorder (
zen-studio/rednote-live-recorder) - Xigua Video Search Scraper (
zen-studio/xigua-video-search-scraper) - Xigua Video Detail Scraper (
zen-studio/xigua-video-detail-scraper) - Bilibili Video Scraper (
zen-studio/bilibili-video-scraper) - Bilibili Danmaku Scraper (
zen-studio/bilibili-danmaku-scraper) - Naver Search Scraper (
zen-studio/naver-search-scraper) - Shopee Product Detail Scraper (
zen-studio/shopee-product-detail-scraper) - Shopee Product Reviews Scraper (
zen-studio/shopee-product-reviews-scraper) - Shopee Product Scraper (
zen-studio/shopee-product-scraper) - Taobao Search Scraper (
zen-studio/taobao-search-scraper) - Taobao Product Detail Scraper (
zen-studio/taobao-detail-scraper) - Taobao Seller Products Scraper (
zen-studio/taobao-seller-products-scraper) - JD.com Search Scraper (
zen-studio/jd-com-search-scraper) - 1688 Wholesale Scraper (
zen-studio/1688-wholesale-scraper) - Alibaba Scraper (
zen-studio/alibaba-scraper) - 1688 Reviews Scraper (
zen-studio/1688-reviews-scraper) - Weidian Scraper (
zen-studio/weidian-scraper) - Goofish (Xianyu) Search Scraper (
zen-studio/goofish-xianyu-search-scraper) - Goofish (Xianyu) Seller Scraper (
zen-studio/goofish-xianyu-seller-scraper) - Goofish (Xianyu) Item Detail Scraper (
zen-studio/goofish-xianyu-item-detail-scraper) - Goofish (Xianyu) Item Comments & Q&A Scraper (
zen-studio/goofish-xianyu-item-comments-scraper) - Goofish (Xianyu) Reverse Image Search Scraper (
zen-studio/goofish-xianyu-visual-search-scraper) - Coupang Review Scraper (
zen-studio/coupang-review-scraper) - Coupang Search Scraper (
zen-studio/coupang-search-scraper) - Coupang Product Detail Scraper (
zen-studio/coupang-detail-scraper) - Anjuke For-Sale Listings Scraper (
zen-studio/anjuke-real-estate-scraper) - Anjuke New-Home Scraper (
zen-studio/anjuke-new-home-scraper) - Anjuke Rental Listings Scraper (
zen-studio/anjuke-rent-scraper) - Anjuke Listing Detail Scraper (
zen-studio/anjuke-sale-detail-scraper) - 58.com Real Estate Scraper (
zen-studio/58-real-estate-scraper) - Autohome (Che168) Used-Car Scraper (
zen-studio/che168-car-scraper) - Mafengwo Reviews Scraper (
zen-studio/mafengwo-reviews-scraper)
Full directory: Zen Studio on Apify
Support
- Bugs: Issues tab
- Features: Issues tab
Legal Compliance
Extracts publicly available data from Douyin (抖音). Users must comply with Douyin's terms of service and applicable data protection regulations (GDPR, CCPA, PIPL).
Structured Douyin search results: available creator details, video, music, hashtags, server-classified video tags, engagement stats. One row per match, in clean JSON.
