Social Media Profile Scraper
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
Aakash
Maintained by Community
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours 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.