TikTok For You Feed Scraper
Pricing
from $3.00 / 1,000 results
TikTok For You Feed Scraper
Capture a snapshot of TikTok's For You (FYP) feed posts as an anonymous regional observer. No cookies required.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
TikTok For You Scraper
Capture an anonymous snapshot of TikTok's For You Page (FYP) feed via TikTok's recommendation API. No login, account, or cookies required. Each run returns a fresh set of posts from TikTok's anonymous regional recommendation engine, not a personalized feed tied to any user.
What this actor does
- Loads TikTok's For You feed as an anonymous regional observer and intercepts the recommendation API calls made on page load
- Returns full post rows enriched with
feedType: "foryou",observedRegion, andisPersonalizedlabels - Captures engagement stats from TikTok's
statsV2field for accuracy on high-view-count videos - Includes author profile, music metadata, video technical details, and hashtags for every post
- Scrolls the page to trigger additional API batches until the requested item count is reached
- Empty fields are omitted
Output per post
feedType— always"foryou"observedRegion— ISO country code label from theregionObservationinputisPersonalized— alwaysfalse(anonymous, session-bound feed, not tied to any account)postId— unique TikTok video IDpostUrl— direct URL to the videocaption— full caption textlikeCount— total likescommentCount— total commentsshareCount— total sharesplayCount— total plays/viewsauthor.id— author's TikTok user IDauthor.username— author handleauthor.displayName— author display nameauthor.verified— verification statusauthor.avatarUrl— author profile image URLmusic.id— sound IDmusic.title— sound titlemusic.authorName— sound creator namemusic.original— whether it is an original soundvideo.width— video width in pixelsvideo.height— video height in pixelsvideo.duration— video duration in secondsvideo.playUrl— streamable video URL (expires)video.cover— cover/thumbnail image URLhashtags— array of hashtag names parsed from captionscrapedAt— ISO 8601 timestamp of when the record was collected
Input
| Field | Type | Default | Description |
|---|---|---|---|
maxItems | integer | 30 | Maximum For You feed posts to collect per run (1–300). |
regionObservation | string | "US" | ISO country code label for this observation (informational only — actual region is server IP-based). |
Example: US feed snapshot
{"maxItems": 10,"regionObservation": "US"}
Example: larger feed sample
{"maxItems": 100,"regionObservation": "US"}
Example: daily trend monitoring run
{"maxItems": 50,"regionObservation": "US"}
Example: extended collection
{"maxItems": 300,"regionObservation": "GB"}
Use cases
- Content trend researchers identifying what video formats and topics are currently surfacing in TikTok's recommendation engine
- Brand monitoring teams spotting branded or sponsored content appearing in organic anonymous feeds
- Competitive intelligence analysts observing which creators and styles are being algorithmically promoted
- Academic researchers building unbiased FYP datasets to study TikTok's content distribution by region
- Media companies tracking the pulse of trending content in specific markets
- Developers powering trend dashboards or alert systems with a live snapshot of TikTok's recommendation output
FAQ
Q: Is this a personalized feed?
A: No. The actor operates as an anonymous visitor with no account. TikTok assigns a temporary anonymous session identifier, but the feed is not linked to any user profile or watch history.
Q: Can I control which region's For You feed I see?
A: The regionObservation field is an informational label only. The actual feed content is determined by TikTok's server-side IP region detection. If you need a specific geographic feed, use Apify proxy with a country-targeted IP.
Q: Will I get the same videos every run?
A: No. Each run gets a unique anonymous session, producing a different feed snapshot. Results are non-deterministic.
Q: How many posts can I collect per run?
A: Up to 300 per run. TikTok serves approximately 6 posts per API call and the actor scrolls the page to trigger additional batches.
Q: Are video play URLs accessible after scraping?
A: Play URLs are signed and expire, typically within 24 hours of collection. Use postUrl as the stable reference.
Q: Do I need a TikTok account or cookies?
A: No. The actor operates fully anonymously. No credentials, session cookies, or proxy are required.
Q: What does isPersonalized mean if it is always false?
A: It is a label distinguishing this feed type from a logged-in personalized feed. It confirms the data represents an anonymous regional observation rather than any user's actual feed.
Related TikTok Scrapers
Build a complete TikTok data pipeline with our full suite: