Coming soonWe are adding Reddit endpoints and more updates.Request an endpoint
All use cases

Pay creators per view on numbers you can defend.

Get live view counts with a timestamp on every answer. Hidden counts stay hidden, so you never pay on a made-up zero.

100 free requests, no card needed.

Summer drop · clips · Run #184Settlement run
Read live at 09:12:44 UTCApprove $1,384.69
Clips5
Ready to pay$1,384.69
Held for review1
Rate$0.80 / 1k views
ClipPlatformLast 30 daysViewsPayoutStatus
@mira.edits7301442198832705TikTokViews over the campaign1,204,411$963.53Ready
@kofi.cutsDL2xq81qA7fInstagramViews over the campaign388,902$311.12Ready
@lena.clips7302118840021077TikTokViews over the campaign96,340$77.07Ready
@juno.reelsDL3pa02rT9cInstagramViews over the campaignhiddenHeld · count hiddenRe-read live
@notdaan1830094412873101XViews over the campaign41,207$32.97Ready
4 ready · 1 held for review · not paid on a zerosource live · capturedAt 2026-09-02T09:12:44Z

For teams like Whop, Pearpop, Collabstr, #paid, and GRIN.

The problem

Why teams use Openhandle.

Basic scraperSettlement run · Summer drop
ClipViewsPayoutStatus
@kofi.cuts388,902$311.12Paid
@lena.clips96,340$77.07Paid
@juno.reels0$0.00Paid

The platform hid @juno.reels’ count. The scraper reported 0. The creator got paid nothing and will be in your inbox by Monday.

OpenhandleSettlement run · Summer drop
ClipViewsPayoutStatus
@kofi.cuts388,902$311.12Ready
@lena.clips96,340$77.07Ready
@juno.reelshiddenHeld

Same clip. Openhandle says the count is hidden, so the run holds it for review. Nobody gets paid on a number that does not exist.

Hidden counts hold the clipWe tell you the count is hidden instead of inventing a zero. Your settlement holds that clip for review.
Every number has a time and a sourceEach answer says when it was read and whether it came live or from cache. Store it with the payout and the dispute is over.
Built for the payday burst10 requests per second per key, more on request, with failover paths underneath. One live read per clip.
Each metric is defined per platformThe metric semantics table says what counts as a view on each platform. Your payout terms can point at a definition.

How it works

How a settlement works.

  1. 01

    Track during the campaign

    Read every clip once a day from the 24-hour cache. Each cache hit costs $0.0005.

  2. 02

    Settle on one live read

    On payday, read each clip live. One request per clip, and the number the platform showed at that moment.

  3. 03

    Keep the receipt

    Store the capture time and the source with the payout. When a creator disputes a number, you show what the platform reported and when.

Settlement read for one clip
curl "https://api.openhandle.dev/v1/instagram/posts/DL2xq81qA7f?freshness=live" \
  -H "Authorization: Bearer $OPENHANDLE_API_KEY"
200 OK
{
  "platform": "instagram",
  "resource": "post",
  "capturedAt": "2026-09-02T09:12:44Z",
  "source": "live",
  "data": {
    "id": "DL2xq81qA7f",
    "author": { "handle": "kofi.cuts",  },
    "metrics": {
      "views": 388902,
      "likes": 24118,
      "comments": 913,
      "shares": 3307
    }
  }
}

This is the number you pay on. Read live at that second, with the time and the source. Store it next to the payout and every number has a receipt.

Trust

Give finance a clear record.

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

Read how it works.

Send your agent ahead.

Paste the prompt into your agent and it sets everything up. Or come yourself, it takes five minutes.

For agents