Social Media Influencer Scraper
Pricing
from $10.00 / 1,000 influencer profiles
Social Media Influencer Scraper
Discover public Instagram, TikTok, and YouTube creators by keyword or profile URL. Returns normalized audience, verification, bio, and profile-link data for influencer research.
Pricing
from $10.00 / 1,000 influencer profiles
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
3
Monthly active users
9 days ago
Last modified
Categories
Share
What is Social Media Influencer Scraper — Creator Discovery?
This Apify Actor helps influencer-marketing teams, lead-generation workflows, and AI agents discover public Instagram, TikTok, and YouTube creators by keyword or enrich known profile URLs. It accepts either search queries or public profile URLs, and it returns one normalized public profile per dataset row. Each row can include identity fields, audience size, verification signal, bio, profile links, provider provenance, and scrape timestamp so the result is ready for research, routing, or export.
Best fit and connected workflows
Use this Actor when you need a single normalized dataset of public creator profiles across Instagram, TikTok, and YouTube. It fits workflows such as:
- cross-platform creator discovery by niche, brand term, or person name
- enrichment of known public profile URLs into a consistent record shape
- shortlist building with filters for minimum audience size, verification, and private-account handling
- AI-agent research pipelines that need public creator records with provenance
For single-platform content or deeper creator-surface workflows, pair this Actor with other Apify tools in your workflow as needed. This Actor focuses on public profile discovery and enrichment.
Input fields
| Field | Type | Purpose |
|---|---|---|
platforms | array | Select Instagram, TikTok, YouTube, or any combination. Discovery runs separately on each selected platform. |
searchQueries | array | Discover public creators by niche, name, or brand query. Up to 20 terms. |
profileUrls | array | Enrich known public profile URLs or tagged handles such as instagram:@natgeo. |
maxProfilesPerQuery | integer | Cap results for each query-platform pair. |
maxTotalProfiles | integer | Set a hard ceiling for the whole run. |
minFollowerCount | integer | Keep creators with at least this public follower or subscriber count. |
verifiedOnly | boolean | Keep only profiles marked verified by the provider. |
excludePrivateAccounts | boolean | Remove profiles explicitly marked private by the provider. |
providerOrder | string | Choose the managed-provider fallback order. |
countryCode | string | Localize YouTube creator discovery with a two-letter country code. |
includeRawData | boolean | Include original provider payload alongside normalized fields for diagnostics. |
Focused JSON input example
{"platforms": ["instagram", "tiktok"],"searchQueries": ["fitness coach", "sustainable fashion creator"],"maxProfilesPerQuery": 5,"maxTotalProfiles": 10,"minFollowerCount": 5000,"verifiedOnly": false,"excludePrivateAccounts": true,"includeRawData": false}
Output fields
| Field | Meaning |
|---|---|
recordType | Stable record category for every output row. |
platform | Social platform that supplied the public creator profile. |
profileId | Platform identifier when available. |
handle | Public username or channel handle without a leading at-sign. |
displayName | Creator name shown on the public profile. |
bio | Public biography or channel description when available. |
profileUrl | Canonical public creator profile URL. |
avatarUrl | Public avatar image URL when supplied by the platform. |
followerCount | Public follower count or YouTube subscriber count. |
followingCount | Public following count when exposed. |
contentCount | Public media, video, or post count when available. |
totalEngagement | Platform-provided aggregate likes, views, or equivalent engagement signal. |
verified | Provider-reported platform verification signal. |
privateAccount | Whether the provider explicitly marks the profile private. |
category | Public business or creator category when supplied. |
bioLink | Public website link from a creator bio when available. |
externalLinks | Public linked websites and cross-platform links. |
discoveryQuery | Keyword that found the creator, or null for direct profile inputs. |
resultPosition | Position in the provider discovery response. |
provider | Managed provider that supplied the record. |
sourceType | search or profile. |
rawData | Original provider payload when includeRawData is enabled. |
scrapedAt | ISO 8601 time when the record was normalized. |
Illustrative output record
{"recordType": "influencer-profile","platform": "instagram","profileId": "123456789","handle": "natgeo","displayName": "National Geographic","bio": "Inspiring people to care about the planet.","profileUrl": "https://www.instagram.com/natgeo/","avatarUrl": "https://example.com/avatar.jpg","followerCount": 1000000,"followingCount": 300,"contentCount": 240,"totalEngagement": 5000000,"verified": true,"privateAccount": false,"category": "Digital creator","bioLink": "https://example.com","externalLinks": ["https://example.com"],"discoveryQuery": "fitness coach","resultPosition": 1,"sourceType": "search","rawData": null,"scrapedAt": "2026-07-15T12:00:00.000Z"}
How it works
The Actor searches public Instagram, TikTok, and YouTube creator surfaces using the selected platforms and input type:
- keyword discovery with
searchQueries - direct enrichment with
profileUrls
It returns one normalized public profile per dataset row. Results are shaped from managed providers and recorded with provider provenance. The providerOrder input controls the fallback order between the primary and fallback data providers. includeRawData adds the original public provider payload for diagnostics, while the default dataset keeps the normalized record compact.
The Actor also writes terminal records for output and run summary, which can help you inspect filtering, provider selection, and billing diagnostics after the run.
Evergreen pricing
This Actor uses Pay per event with Apify platform usage included. The primary billed event is Influencer profile, which is charged for each validated, normalized public profile saved to the dataset. There is also a small Actor start event charged per run.
A simple example: if your run saves fifteen profiles, the event charges are fifteen profile events plus one actor start event. For current pricing details, open the live Pricing tab in the Apify console.
Use with AI agents (MCP)
This Actor is available as an Apify Actor usable through Apify MCP. It is a practical tool for agent workflows that need public creator discovery, profile enrichment, and structured profile provenance.
Actor identity: khadinakbar/social-media-influencer-scraper
Tool description: discover or enrich public Instagram, TikTok, and YouTube creator profiles by keyword or profile URL, then read normalized dataset rows from the default dataset.
Find five verified TikTok fitness creators with public bios and audience counts above 5,000. Use the smallest useful result set and return the dataset rows with profile URLs, handles, verification, and provenance.
Output interpretation:
sourceTypetells you whether the row came from keyword search or direct profile enrichment.discoveryQueryshows the keyword that produced the record, ornullfor direct profile inputs.provideridentifies which managed provider supplied the row.scrapedAtis the normalization timestamp for the row.
Provenance and scope:
- The Actor works with public profile data only.
- It returns normalized rows that are suitable for downstream filtering or ranking.
includeRawDatais useful when an agent needs to inspect provider payload shape during diagnostics.
Pagination and cost guidance:
- Use
maxProfilesPerQueryandmaxTotalProfilesto keep agent runs focused. - Smaller caps are useful for quick shortlist tasks.
- Every saved profile is a billed event, so a narrower query keeps output and cost aligned with the task.
JavaScript Apify API example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({token: process.env.APIFY_TOKEN,});const input = {platforms: ['instagram', 'tiktok', 'youtube'],searchQueries: ['fitness coach'],maxProfilesPerQuery: 5,maxTotalProfiles: 10,minFollowerCount: 5000,verifiedOnly: false,excludePrivateAccounts: true,countryCode: 'US',};const run = await client.actor('khadinakbar/social-media-influencer-scraper').call(input);console.log(`Run finished: ${run.id}`);const { items } = await client.dataset(run.defaultDatasetId).listItems();for (const item of items) {console.log(item.profileUrl, item.displayName, item.followerCount);}
Best results and outcome guidance
Choose the input mode that matches your task:
- use
searchQueriesfor discovery by niche, brand term, or creator name - use
profileUrlsfor enrichment of already known public profiles - use
verifiedOnlywhen the shortlist should keep only provider-marked verified profiles - use
minFollowerCountto keep creators above a public audience threshold - use
platformsto narrow the search surface and keep the run focused
For YouTube discovery, set countryCode when you want localized search behavior. For diagnostics, set includeRawData only when the provider payload itself is useful to inspect.
Continue the workflow
- Then use Social Media Sentiment Analyzer — AI Emotion & Brand Health to extend Social Media Influencer Scraper — Creator Discovery research with a complementary analysis contract.
- Then use Social Blade Scraper — Subscribers, Earnings & Ranks to extend Social Media Influencer Scraper — Creator Discovery with a neighboring social-media research source when the brief calls for Socialblade data.
Design note
I found that the dataset schema requires recordType, platform, profileUrl, and scrapedAt on every row, which makes each record easy to treat as a stable public-profile event in downstream automation.
FAQ
Can I use this Actor for Instagram, TikTok, and YouTube in one run?
Yes. platforms accepts any combination of instagram, tiktok, and youtube, and discovery runs separately on each selected platform.
Should I use search queries or profile URLs?
Use searchQueries when you want to discover public creators by niche or name. Use profileUrls when you already know the public profile and want enrichment.
Can I mix discovery and enrichment in the same run?
Yes. The input schema accepts both searchQueries and profileUrls, and the output row indicates the source with sourceType.
How do I narrow a creator shortlist?
Combine minFollowerCount, verifiedOnly, excludePrivateAccounts, and the per-run cap fields to keep the result set aligned with your research goal.
Is raw provider data included by default?
No. includeRawData defaults to false so dataset rows stay compact for exports and agent workflows.
Responsible use
Use only public profile information and follow applicable platform terms, law, and privacy obligations. Provider-reported verification, audience size, and profile links are useful research signals, but they are still platform signals rather than proof of identity, consent, or endorsement.
