Pricing
Pay per usage
Go to Apify Store
Social Media Profile Scraper
Scrapes public social media profiles across Instagram, TikTok, YouTube, and Twitter/X and returns normalized stats β follower counts, engagement rates, bios, and recent post metrics β in a unified schema. Built for social impact platforms connecting nonprofits with creators.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
17
Total users
5
Monthly active users
a month ago
Last modified
Categories
Share
Scrapes public social media profiles across Instagram, TikTok, YouTube, and Twitter/X and returns normalized creator stats in a unified schema.
What it returns
One dataset item per platform with this shape:
{"platform":"instagram","username":"someuser","displayName":"Some User","bio":"...","profileUrl":"https://instagram.com/someuser","avatarUrl":"https://...","followers":48200,"following":1200,"postsCount":340,"avgLikes":1850,"avgComments":42,"avgShares":null,"engagementRate":3.93,"verified":false,"scrapedAt":"2026-03-22T15:00:00.000Z","raw":{ ... }}
Input
| Field | Type | Required | Description |
|---|---|---|---|
instagram | string | no | Instagram username (without @) |
tiktok | string | no | TikTok username (without @) |
youtube | string | no | YouTube handle or channel URL |
twitter | string | no | Twitter/X username (without @) |
youtubeApiKey | string | no | Google API key for precise YouTube stats |
maxRecentPosts | integer | no | Posts to sample for engagement rate (default: 20) |
At least one platform must be specified.
How it works
- Instagram, TikTok & Twitter/X: Uses Playwright browser automation with network interception β captures the JSON payloads each platform's own web app requests internally, which is more reliable than DOM scraping.
- YouTube: Uses the official YouTube Data API v3 when an API key is provided; falls back to page scraping otherwise.
- Proxies: Uses Apify's residential proxy pool to avoid bot detection (requires a proxy-enabled plan).
Notes
- Only scrapes public profiles. Private accounts will return null.
- Engagement rate = (avgLikes + avgComments + avgShares) / followers Γ 100
- The
rawfield contains the full platform API response for future use. - For full audience demographic data (age, gender, location breakdown), the creator must connect their account via the platform's official OAuth flow.
