→ influencer-analytics
Follower counts, recent posts, and true engagement for any public creator — pulled fresh at decision time instead of screenshotted into a PDF last quarter. One API covers TikTok, Instagram, Facebook, X, and LinkedIn.
const base = "https://api.scrapersocial.com/v1";
const h = { Authorization: "Bearer sk_live_..." };
const profile = await (await fetch(
`${base}/tiktok/channel-stats?handle=${handle}`, { headers: h })).json();
const videos = await (await fetch(
`${base}/tiktok/channel-videos?handle=${handle}&limit=20`, { headers: h })).json();
const avgEngagement = videos.data
.map((v) => v.metrics.likes + v.metrics.comments)
.reduce((a, b) => a + b, 0) / videos.data.length;
const rate = avgEngagement / profile.data.metrics.followers; The pair of calls above costs 63 credits: 3 for the profile and 60 for twenty videos at 3 credits each. That's about 32 cents to vet a creator on real numbers, or a 15-creator shortlist for under $5. Drop the sample to ten videos and a full agency shortlist of 30 creators still comes in around $5.
Follower counts lie; comment sections don't. Pull 50 comments from a creator's last few posts (2 credits per comment on TikTok, 3 on Instagram) and look at what actual humans wrote. The patterns that should worry you: a high like-to-comment ratio with near-empty comment sections, comment text that's generic enough to paste under any video, and engagement that collapses on posts without a giveaway attached. None of this needs a scoring model. It needs the raw comments in front of an analyst, or in front of your LLM with a prompt like "flag signs of inauthentic engagement in these comments."
The same code vets an Instagram account by swapping the platform segment. For B2B campaigns, LinkedIn endpoints cover member profiles, company pages, and post engagement. Every response is the same envelope, so your scoring model doesn't care where the creator lives.
Most teams end this pipeline in a spreadsheet or a Notion table: format=csv on the list endpoints skips the JSON-to-rows step. For recurring monitoring (tracking a signed creator's engagement over a campaign), schedule the same two calls daily and diff the metrics; cached pricing keeps repeat pulls cheap, and fresh=true is there for the days that matter.
Profile stats are cached up to 12 hours, channel post lists up to 3 hours, and per-post stats use an age-aware cache from 15 minutes for new posts up to 7 days for old ones. Add fresh=true to any call to bypass the cache at the same credit price when a decision needs live numbers.
Yes. Add format=csv to list endpoints like channel-videos or comments and you get CSV instead of JSON, ready for Sheets or Excel.
We don't touch them. The API returns data only for public profiles and public posts, the same content anyone sees in a browser without logging in. A private account returns a documented error, and failed calls are never charged.
No, and that's deliberate. You get the raw numbers (followers, per-post metrics, real comments) and apply your own thresholds. Scoring models vary too much by campaign for a one-size score to be honest.
100 free trial credits, no card. First call in under five minutes.
Get your free API key