MindCase
Saurabh Shubham

How to Vet an Instagram Influencer Before You Pay Them

A scoring framework built from real profile, post, and follower fields — verification, business status, posting consistency — not a gut check.

instagramproduct
How to vet an Instagram influencer before you pay them

Influencer pricing scales with audience size. A creator quoting you $2,000 for a post because they have 400,000 followers is a different deal than one quoting the same rate for 40,000 — if that first number is real. Once you're paying per post instead of just browsing a feed, an inflated audience stops being a curiosity and starts being an inflated invoice.

Below is a scoring framework built from what Instagram's public profile, post, and follower data actually returns — not a gut check, and not a framework that promises more than the data supports.

This matters more once you're past a single partnership. A brand running one sponsored post a quarter can afford to eyeball a profile and decide. An agency or brand running a dozen creator deals a month needs something repeatable — the same checks, run the same way, on every pitch that comes in, so the decision doesn't come down to whoever happened to review it.

If you're an agent (or building one) reading this rather than a human, the full machine-readable schema for every endpoint below lives at mindcase.co/skills.md.

What actually predicts whether an influencer account is real?

Follower count alone tells you almost nothing. It's the easiest number to inflate and the first one every pitch deck leads with. The signals that hold up better are structural: is this a real business account with a real category, does it link anywhere outside Instagram, has it been posting consistently, and does its location data actually line up.

None of these are proof by themselves. Together, they separate an account that looks like a long-running creator business from one that was spun up to farm a few sponsored posts and disappear.

Follower count stays the easiest number to inflate because buying followers is a real, cheap, widely available service, and Instagram's own number doesn't distinguish a bought follower from an organic one at the account level. Verification, business setup, and a real posting history are harder to fake convincingly because faking them takes sustained effort over time, not a one-time purchase.

How do you pull the data you need?

Say a skincare brand is about to pay a creator — call the handle @glow.with.mira — for a sponsored post, and wants to check before the invoice goes out.

How do you check the account itself?

curl -X POST "https://api.mindcase.co/v1/data/instagram/profiles/run?wait=true" \
-H "Authorization: Bearer $MINDCASE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
  "params": {
    "usernames": ["glow.with.mira"]
  }
}'

# $0.002 per profile

Profiles API returns 25 fields per account, including the ones the scoring framework below actually runs on: verified, businessAccount, businessCategory, bioLinks, followers, following, posts, and lastPostDate.

How do you check what they're actually posting?

curl -X POST "https://api.mindcase.co/v1/data/instagram/posts/run?wait=true" \
-H "Authorization: Bearer $MINDCASE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
  "params": {
    "handles": "glow.with.mira",
    "maxResults": 20
  }
}'

# $0.002 per post

Posts API returns 35 fields per post. Two matter most here: posted, which tells you if the last 20 posts span a consistent few-a-week rhythm or a burst of activity right before this pitch, and paidPartnership, which flags posts already tagged as a paid collaboration — a creator running five sponsored posts a week is either very in-demand or spreading thin, and both change your terms.

How do you check who's actually following them?

Pulling every follower on a 400,000-follower account isn't worth it. Pulling a sample is.

curl -X POST "https://api.mindcase.co/v1/data/instagram/followers/run?wait=true" \
-H "Authorization: Bearer $MINDCASE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
  "params": {
    "usernames": "glow.with.mira",
    "maxResults": 200
  }
}'

# $0.00075 per profile

Followers API returns 8 fields per follower — fullName, verified, and private are the ones worth aggregating over a 200-follower sample. A wall of blank names and private accounts in your sample is a different picture than a normal-looking mix, without paying to pull the full list.

What that comparison actually looks like in practice: pull 200 followers, count how many have a populated fullName versus a blank one, and how many are private. A real, organically-grown audience skews toward named, mixed public/private accounts in roughly the proportions you'd expect from any cross-section of Instagram users. A sample where most names are blank and most accounts are private is the pattern a bot-follower purchase leaves behind — those accounts exist to inflate a count, not to look like real people, so the metadata that makes an account look real is usually the first thing left unfilled.

How do you score credibility from the fields you actually get back?

Weight each signal, add them up, and treat the total as a starting point for a conversation, not a verdict.

SignalFieldWhy it counts
VerifiedverifiedInstagram has confirmed the account's identity
Business account with a real categorybusinessAccount, businessCategoryRecycled or disposable accounts skip this setup
A bio linkbioLinksA brand presence outside Instagram is harder to fake
Recent, consistent postingposted across the last 20 postsLong-term engagement, not a growth-hack burst
Reasonable sponsored-post ratiopaidPartnership across the last 20 postsToo high, and every post is an ad; too low, and the account has no partnership history to judge

No single row is disqualifying on its own. An account that's missing a business category but has been posting three times a week for two years is a different case than one that's missing everything.

Applied to @glow.with.mira: a verified badge and a business account with businessCategory set to "Beauty, cosmetic & personal care" both check out. The bio links to an external storefront. The last 20 posts span roughly five weeks at a steady two-to-three-a-week pace, and four of them carry paidPartnership: true — active in the sponsored-content market, not overloaded with it. Four of five rows check out; the account clears the practical bar even without a hard number for how old it is.

What can't you check this way?

Two cases where the scoring framework above has a real gap, not a soft one.

You want to know if this is a renamed or recycled account. Instagram's public data doesn't expose username history. An account posting under glow.with.mira today could have had a completely different handle six months ago, and there's no field that would tell you.

There's no reliable number for account age. Public profile data doesn't include an account creation date. lastPostDate and posting consistency are the closest proxy available, and they measure activity, not age.

Which endpoint should you use for which job?

EndpointInputPriceBest for
Instagram ProfilesUsername, or keyword search$0.002 / profileThe core credibility fields — verification, business status, bio links
Instagram PostsHandle, post URL, hashtag, or keyword$0.002 / postPosting consistency and sponsored-content ratio
Instagram FollowersUsername$0.00075 / profileSampling follower quality without pulling the full list

FAQ

No. Verification confirms identity, not audience quality or engagement. Treat it as one signal in the table above, not a pass/fail check.

No. A sample of 100 to 200 followers is usually enough to see whether the mix of verified, private, and named accounts looks normal for that account's size.

$0.002 per profile, $0.002 per post, and $0.00075 per follower profile pulled.

No. There's no login and no follow required. Requests run against public profile, post, and follower data.

There's no fixed rule. 200 is a practical starting point that's cheap enough to run on every pitch and large enough to catch an obviously bot-heavy pattern — pull a bigger sample if that first read looks borderline.