sfoln/influencer-audit · Social media, Lead generation, Automation On request
Audit a creator across Instagram, TikTok, YouTube and X in one record: followers, engagement rate, posting frequency, average views, likes and comments, top posts, a cross-platform summary and the contacts published in bios. $13 per 1,000 platform audits + $5 per 1,000 creators.
Influencer Audit checks a creator across Instagram, TikTok, YouTube and X and returns one record per creator: an audit block per platform (followers, engagement rate, posting frequency, average views, likes and comments, top posts, hashtags, posting consistency), a cross-platform summary (total audience, follower-weighted engagement, largest and best-performing platform, posts per week, last activity) and the contacts the creator publishes in bios and link-in-bio pages. For agencies vetting creators, brands planning campaigns and creator marketplaces; $0.013 per platform audited + $0.005 per creator.
Price
Price per delivered record
Event
Price
Per 1,000
Charged for
Platform audit platform-audit
$0.013
$13 / 1,000
Charged once per platform (Instagram, TikTok, YouTube or X) whose full audit was delivered: the profile plus engagement statistics over its latest posts.
Creator summary creator-summary
$0.005
$5 / 1,000
Charged once per creator record with at least one platform delivered: total audience, weighted engagement, best platform, posting consistency and the contacts published in bios.
Apify free plan: up to 5 items per run. Paid plans have no per-run cap; set maxTotalChargeUsd to cap spend.
Run
Call it from code, an agent or the Console
This API is private on Apify for now. Email us and we will publish it for you, usually within two working days. The calls below work once it is public. contact@sfoln.com
POST https://api.apify.com/v2/actors/sfoln~influencer-audit/runs?maxTotalChargeUsd=1
GET https://api.apify.com/v2/actor-runs/{runId} # until status is SUCCEEDED
GET https://api.apify.com/v2/datasets/{defaultDatasetId}/items?format=json
Authenticate with an Apify API token. MCP clients can instead sign in with OAuth when prompted. Example prompt for an agent: Audit the creator NASA on Instagram (nasa) and YouTube (@NASA): followers, engagement rate and posting frequency per platform, plus the combined audience and the best platform.
Input
Input fields
List the creators to audit, each with the profiles you want audited. Every creator becomes one dataset record with one audit block per platform, a cross-platform summary and the contacts the creator publishes.
Field
Type
Default
Meaning
creators *
array
required
Creators One entry per creator: an object with instagram, tiktok, youtube and/or x (handle or profile URL) plus an optional name, e.g. {"name": "NASA", "instagram": "nasa", "youtube": "@NASA"}; or a string of profile URLs / platform:handle tokens (ig:, tiktok:, yt:, x:) separated by spaces. Each platform listed is audited and charged once. Accounts on the Apify free plan can process up to 5 creators per run.
scanLinkInBio
boolean
true
Read linked pages for contacts Read up to 3 link-in-bio pages or websites linked from the bios (one page each) for the e-mails, phone numbers and social profiles they list. Free.
includePosts
boolean
false
Include sampled posts Add the sampled posts or videos of each platform (in the platform's own format) under platforms.<platform>.posts. Larger records.
maxCreators
integer
100
Max creators Safety cap on creators processed in this run; further ones are ignored and counted in the OUTPUT record. Range 1–1000.
concurrency
integer
2
Concurrency Creators processed in parallel (their platforms always run in parallel). Range 1–5.
itemTimeoutSecs
integer
360
Timeout per creator (seconds) A creator still being fetched after this long is stopped and not charged. Range 120–1800.
includeRaw
boolean
false
Include raw upstream data Attach each platform's raw upstream payloads under raw (much larger records).
Records land in the run's dataset; a synchronous call returns them directly. Each has a status (ok is charged; everything else is free) and a charged flag. The run's OUTPUT record totals items and charges.
Field
Type
Meaning
input
string | object
Input The creator as processed: { name?, instagram?, tiktok?, youtube?, x? }.
status
string
Status ok (at least one platform delivered; creator-summary charged) | not_found (no profile exists) | error | skipped_invalid | skipped_budget | skipped_free_plan | skipped_unmetered e.g. "ok"
charged
boolean
Charged Whether this record incurred a pay-per-event charge.
chargedEvent
string
Charged event creator-summary when the record was charged; the platform-audit events are counted in platformAuditsCharged and flagged per platform (platforms.<platform>.charged).
chargedCount
integer
Events charged Events actually charged when the charge came back short of the requested count (present only then; a warning explains it).
source
string
Source Upstream data sources (ScrapeCreators for Instagram, TikTok and YouTube; TwitterAPI.io for X).
fetchedAt
string
Fetched at ISO timestamp.
error
object
Error { code, message, provider?, status? } when status is not ok. Codes set by the runtime: budget_exhausted, free_plan_limit, unmetered, aborted, charge_failed, record_too_large, invalid_record, dataset_push_failed; upstream codes: auth, insufficient_credits, rate_limit, timeout, network, server, client, invalid_response, not_found.
warnings
array
Warnings Notes about this record, e.g. a charge that came back short.
name
string | null
Creator The name you gave, else the display name on the largest platform.
platformsRequested
integer
Platforms requested Platforms listed for the creator.
platformsAudited
integer
Platforms audited Platforms with a full audit (profile + stats over the latest posts).
platformAuditsCharged
integer
Platform audits charged platform-audit events charged for this creator.
totalAudience
integer | null
Total audience Followers + subscribers over the platforms delivered (people following on several platforms count several times).
audienceByPlatform
object
Audience by platform Followers / subscribers per platform.
audienceSharePct
object
Audience share (%) Share of the total audience per platform.
largestPlatform
string | null
Largest platform Platform with the most followers.
weightedEngagementRatePct
number | null
Weighted engagement rate (%) Platforms' engagement rates weighted by their followers (YouTube has none).
bestEngagementPlatform
string | null
Best engagement Platform with the highest engagement rate (≥ 3 posts analyzed).
bestReachPlatform
string | null
Best reach Platform with the highest views per follower (≥ 3 posts analyzed).
totalPostsPerWeek
number | null
Posts per week Posting frequency summed over the platforms.
consistencyScore
integer | null
Consistency (0–100) Mean posting-regularity score of the platforms: 100 = evenly spaced posts, about 50 = random, 0 = bursts.
lastPostAt
string | null
Last post Newest post on any platform (ISO).
daysSinceLastPost
integer | null
Days since last post Whole days since the newest post.
activePlatforms
array
Active platforms Platforms with a post in the last 30 days.
Per platform, from the latest posts: average interactions per post divided by followers, in percent (Instagram: likes + comments; TikTok: likes + comments + shares; X: likes + reposts + replies). YouTube's video list has no like counts, so YouTube reports views per subscriber instead. The summary weights each platform's rate by its followers.
Which contacts are returned?
Only what the creator publishes: e-mail addresses written in the bios, the websites and link-in-bio pages linked from the profiles, and the e-mails, phone numbers and social profiles those linked pages list. Nothing is guessed or looked up elsewhere.
What if one platform fails or the account is private?
The other platforms are still audited. A private or empty account is included with its profile only and is not charged; an unknown handle or a failed platform shows its error in `platforms.<platform>` and is not charged.