BotShark

Features

What youactually get

A report that shows its work, a badge on X, a public URL, and the same JSON over the API. Not three icon cards.

Every scan lands here: a score, a tier, and a story.

01

The three reasons, with the evidence

The score is not a black box. Each report names the checks that fired, shows the numbers, and puts the posts next to the claim.

How scoring works
Report reason cards with numbered claims, baselines, and evidence on the right
A reason card: the claim, the baseline, and the evidence beside it.

02

Everything else we checked

Five groups under the reasons: when it posts, what it posts, how it talks, who it follows, and the profile itself. Expand a group for the checks that passed, the ones we couldn't run, and the charts.

See the groups on the sample

When it posts

3 fired · 5 passed
  • Posted in 22 of 24 hours last week — longest break 3 hours.
  • Quiet for days, then a burst of 40 posts in one afternoon.

What it posts

2 fired · 4 passed

How it talks to people

2 fired · 3 passed

Who it follows and who follows it

1 fired · 3 passed

The profile itself

1 fired · 2 passed
The rest of the report — pips for fired, passed, and not assessed.

03

One scan

Every plan collects the same sample: posts, replies under the top posts, and follower, following, and amplifier samples, with AI checks. Same rules. Same score meaning.

Plans and limits
A BotShark verdict: score, tier, and story.
The scan is the same on every plan.

04

See it on X, before you reply

The extension puts a small badge next to accounts already scored in your feed. One badge per account. Grey until there is a reason. Scanning shows up as a wait, not a fake score.

The extension
x.com/home
Coordination Watch87@coordination_watch · 2h

This is the way. Everyone needs to see this. #crypto #alpha

Arctic Data Lab12@arcticdatalab · 4h

Our peer-reviewed paper on Arctic ice loss is out.

Patriot Signal ~40s@patriotsignal_ · 5h

The DNC just proved it again. Retweet if you're done with it.

Maria K.?@mariak_writes · 6h

Thread: what the council vote actually changes (1/6)

? not scanned scanning12 looks like a person87 likely automated
One badge per account, after the display name.

05

The three reasons, in the tab

Tap the badge for the score, the tier line, and the three reasons with their numbers — the same words the full report uses. Then jump to the report, hide the posts, or never flag that account.

How the popover reads
Coordination Watch@coordination_watch · scored 3 days ago
87out of 100

Very likely a bot or a run account

A megaphone, not a person.

  • Posted in 22 of 24 hours last week — longest break 3 hours.
  • The same post, word for word, 4 times. Only 1 in 20 posts is original.
  • 80 replies out, 2 back — 6 in 10 don't fit the post they're under.

Sample: 120 posts and 80 replies collected, 81% of target

BotShark's read of public posting patterns — not a statement of fact about the person.

Open full reportHide their postsNever flag
Dark popover. Same three reasons as the report.

06

On a profile, under the bio

Open an account and the verdict sits where people already look. Score, tier, headline, and a link to the full report — not a toast that vanishes.

Profile and thread
x.com/coordination_watch
Coordination Watch 87
@coordination_watch

Breaking narratives | alpha drops | DM for promo rates

Joined November 2024 · 2,500 following · 50 followers

87out of 100

Very likely a bot or a run account

A megaphone, not a person.

Full reportScored 3 days ago · not a statement of fact

The verdict block on the profile, under the bio.

07

A public URL for every report

Finished reports live at botshark.io/u/handle. Send the link. Anyone can read the reasons on a moderate or high report; one with a low score, or too little data to score, opens only for signed-in visitors. Anyone can dispute it if we got it wrong.

Open the sample URL
botshark.io/u/coordination_watch

Coordination Watch@coordination_watch

87

Very likely a bot or a run account

A megaphone, not a person.

  • Posted in 22 of 24 hours last week
  • The same post, word for word, 4 times
  • 80 replies out, 2 back
Share the path. A moderate or high report needs no login.

08

The same report over the API

Personal and Pro mint a key under Settings. The JSON is the public report shape — score, tier, confidence, and the checks that fired. Not a different, vaguer product.

Plans and limits
bashBotShark API
curl -s -H "Authorization: Bearer $BOTSHARK_API_KEY" \
  "https://app.botshark.io/v1/handles/coordination_watch/latest" \
  | jq '{score, tier, confidence}'

{
  "score": 87,
  "tier": "very_likely",
  "confidence": 0.81
}
curl the latest report. jq the fields the page shows.

09

Follower audits, for the ones around it

Personal and Pro can sample who follows a handle and score the cohort. You see which of those accounts look automated — not just the subject.

Personal and Pro
Follower audit@coordination_watch · 200 sampled
HandleScoreRead
@alpha_drop_bot91likely automated
@promo_relay84likely automated
@patriot_signal72some signs
@arcticdatalab12looks like a person
@maria_k_writes18looks like a person

38% of the sampled followers look automated. Personal and Pro.

A follower sample with scores. Invented handles, real product.

Read a full report before you decide.

See the sample