Social Media Influencer Scraper avatar

Social Media Influencer Scraper

Pricing

from $10.00 / 1,000 influencer profiles

Go to Apify Store
Social Media Influencer Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

3

Monthly active users

9 days ago

Last modified

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

FieldTypePurpose
platformsarraySelect Instagram, TikTok, YouTube, or any combination. Discovery runs separately on each selected platform.
searchQueriesarrayDiscover public creators by niche, name, or brand query. Up to 20 terms.
profileUrlsarrayEnrich known public profile URLs or tagged handles such as instagram:@natgeo.
maxProfilesPerQueryintegerCap results for each query-platform pair.
maxTotalProfilesintegerSet a hard ceiling for the whole run.
minFollowerCountintegerKeep creators with at least this public follower or subscriber count.
verifiedOnlybooleanKeep only profiles marked verified by the provider.
excludePrivateAccountsbooleanRemove profiles explicitly marked private by the provider.
providerOrderstringChoose the managed-provider fallback order.
countryCodestringLocalize YouTube creator discovery with a two-letter country code.
includeRawDatabooleanInclude 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

FieldMeaning
recordTypeStable record category for every output row.
platformSocial platform that supplied the public creator profile.
profileIdPlatform identifier when available.
handlePublic username or channel handle without a leading at-sign.
displayNameCreator name shown on the public profile.
bioPublic biography or channel description when available.
profileUrlCanonical public creator profile URL.
avatarUrlPublic avatar image URL when supplied by the platform.
followerCountPublic follower count or YouTube subscriber count.
followingCountPublic following count when exposed.
contentCountPublic media, video, or post count when available.
totalEngagementPlatform-provided aggregate likes, views, or equivalent engagement signal.
verifiedProvider-reported platform verification signal.
privateAccountWhether the provider explicitly marks the profile private.
categoryPublic business or creator category when supplied.
bioLinkPublic website link from a creator bio when available.
externalLinksPublic linked websites and cross-platform links.
discoveryQueryKeyword that found the creator, or null for direct profile inputs.
resultPositionPosition in the provider discovery response.
providerManaged provider that supplied the record.
sourceTypesearch or profile.
rawDataOriginal provider payload when includeRawData is enabled.
scrapedAtISO 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:

  • sourceType tells you whether the row came from keyword search or direct profile enrichment.
  • discoveryQuery shows the keyword that produced the record, or null for direct profile inputs.
  • provider identifies which managed provider supplied the row.
  • scrapedAt is 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.
  • includeRawData is useful when an agent needs to inspect provider payload shape during diagnostics.

Pagination and cost guidance:

  • Use maxProfilesPerQuery and maxTotalProfiles to 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 searchQueries for discovery by niche, brand term, or creator name
  • use profileUrls for enrichment of already known public profiles
  • use verifiedOnly when the shortlist should keep only provider-marked verified profiles
  • use minFollowerCount to keep creators above a public audience threshold
  • use platforms to 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

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.