# Influencer vetting

Sign creators on the platform’s numbers, not their media kit. Check profiles, recent posts, and engagement using platform data. Hidden numbers stay hidden instead of becoming zero.

For teams like GRIN, Aspire, Upfluence, Modash, CreatorIQ.

## Why teams use Openhandle.

A media kit is a pitch. A deal needs the platform’s own numbers.

### Example: Creator check · @mara.fit

**Basic scraper**

| Post | Likes | Comments | Counted |
|---|---|---|---|
| Reel · Aug 28 | 18,211 | 402 | Yes |
| Reel · Aug 25 | 15,940 | 311 | Yes |
| Reel · Aug 21 | 0 | 288 | Yes |

Instagram hid the like count on the third reel. The scraper counted 0. Engagement drops to 1.9% and the creator gets rejected.

**Openhandle**

| Post | Likes | Comments | Counted |
|---|---|---|---|
| Reel · Aug 28 | 18,211 | 402 | Yes |
| Reel · Aug 25 | 15,940 | 311 | Yes |
| Reel · Aug 21 | hidden | 288 | Excluded |

Same reel. The like count is marked hidden and left out of the sample. Engagement stays at 4.1%, computed on posts that have a number.

| Without Openhandle | With Openhandle |
|---|---|
| **Media kits show the best week.** Creators screenshot their peak. Deals get signed on numbers nobody checked. | **Numbers straight from the platform.** Followers, verification, post count, bio, and recent posts with their metrics, read at the moment you ask. |
| **Follower counts hide dead audiences.** A million followers and forty likes per post is a different creator than the number suggests. | **Engagement from real posts.** Pull the last posts with views, likes, comments, and shares. Compute engagement over a sample, not a screenshot. |
| **Three platforms, three integrations.** A creator pitching Instagram, TikTok, and X means three schemas, three parsers, and three ways to fail. | **One schema for all of them.** The same profile and post shape on every platform. Three calls, one piece of scoring code. |
| **Zero and unknown look the same.** Tools that report 0 likes on a post because the platform hid the count make good creators look dead. | **Unknown stays unknown.** A hidden count is marked hidden, not reported as zero. Your score can treat unknown differently from dead. |

## How a vetting check works.

1. **Resolve the profile.** One call by handle. Followers, following, post count, verification, business status, and bio.
2. **Pull recent posts.** One page of the latest posts with views, likes, comments, and shares. Enough for a real engagement rate.
3. **Score and store.** Compute your score, keep the capture time next to it, and re-run the check before the deal is signed.

Profile check for one creator:

```bash
curl "https://api.openhandle.dev/v1/tiktok/profiles/@creatorhandle" \
  -H "Authorization: Bearer $OPENHANDLE_API_KEY"
```

```json
{
  "platform": "tiktok",
  "resource": "profile",
  "capturedAt": "2026-09-02T09:14:02Z",
  "source": "live",
  "data": {
    "id": "6849321180043002885",
    "handle": "creatorhandle",
    "isVerified": true,
    "metrics": {
      "followers": 412803,
      "following": 318,
      "posts": 1264,
      "likes": 9814220
    }
  }
}
```

Read at the moment you ask. Store the capture time with your score so the check can be repeated and compared.

## Make every creator check repeatable.

- **Proper invoicing.** Card payment, an invoice for every charge. Nothing prepaid, nothing that expires.
- **A person answers.** Chat directly with the people who build Openhandle through Crisp.

## Documentation

- [Get Instagram profile data](https://openhandle.dev/docs/guides/get-instagram-profile-data)
- [Metric semantics](https://openhandle.dev/docs/concepts/metric-semantics)
- [Get TikTok user videos](https://openhandle.dev/docs/guides/get-tiktok-user-videos)
