/v1/checksTakes a post URL. Returns the check if it already exists, otherwise queues one and returns a pending resource with a poll URL. Cached checks do not count against your allowance.
/v1/checks/{id}The full result, including which components were withheld and why. Always carries the scoring version it was computed under.
/v1/accounts/{handle}Every scored call for an account, with the aggregate distribution. Paid plans only, since it is a corpus-derived view.
/v1/accounts/{handle}/profileEngagement and volume per thousand followers, and the resulting quadrant, against current calibration.
/v1/campaignsA set of posts with costs attached. Returns per-post and per-account aggregates, including cost per dollar of volume.
/v1/calibrationThe distribution every comparison is measured against, so you can reproduce a percentile yourself.
What a check looks like
Note `withheld`. When a component cannot be computed it is named there and omitted from scores, rather than filled with an estimate — a field you can't trust is worse than a field that isn't there.
{
"id": "chk_8f21c0",
"post": "https://x.com/handle/status/…",
"scored_at": "2026-07-25T15:02:11Z",
"scoring_version": "…",
"intent": "soft_shill",
"token": { "symbol": "…", "chain": "…", "address": "0x…" },
"scores": {
"impact": { "value": 14.8, "max": 40 },
"performance": { "value": 39.4, "max": 60 },
"audience": { "value": 36, "max": 40 },
"percentile": { "value": 91, "max": 100 }
},
"profile": "quiet_audience_real_money",
"metrics": {
"volume_first_hour_usd": 86900,
"volume_per_1k_followers_usd": 3018,
"engagement_per_1k_followers": 0.5
},
"withheld": [],
"replies": { "real": 0.74, "filler": 0.21, "farmed": 0.05 }
}What you can rely on
Written down in advance, because an API's value is entirely in what it promises not to do.