On-chain forensicsPolymarketSep 2025 – Aug 2026

How much of Polymarket is bots?

Polymarket publishes a public profile for every account that has used its website, and a wallet's own trading record shows what hours it keeps. We took both, for all 2.3 million wallets that have ever placed a bet there and every one of the 1.65 billion trades they placed.

At a glance
Polymarket lets people bet on how real events turn out, and software can place those bets through its API just as easily as a person can through the website. We looked up every one of the 2.3 million wallets that has traded there and timed how each one acts. About 1 in 200 place orders right around the clock, in every hour of the day, rarely a minute apart. That sliver of the crowd places more than 6 of every 10 trades on the venue, and by this August almost half of the money matched had one of them on a side of the trade. The surprise is who they are. Almost all registered on the website like everyone else, and fewer than 1 in 10 have no account at all.
12,685
Wallets that place orders around the clock
63%
Of every trade placed on the exchange
49%
Of August's money had a machine on a side
77%
Of those machines hold a chosen username

Somebody sat down and chose the name swisstony. It has been on a Polymarket account since July of last year. Behind the name is a record no person could have typed: close to 6 million trades across nearly 190,000 separate markets, placed in almost every hour of every single day for 11 straight months, typically a second or two apart. They cost more than $6 million in fees.

Polymarket is a site where people bet on how real events will turn out. Elections, football, whether a central bank will move rates, whether bitcoin will be higher than it is right now. You pick a side and put money down, and if you are right the people who took the other side pay you. It settles on a public blockchain, so every bet anyone has ever placed is written down where anyone can read it.

Most people place those bets by opening the website and clicking. The Polymarket API does the same job for software: a program can place exactly the same bets without anyone touching a screen, and it can do it far faster than a hand can. Whole guides exist explaining how to build one.

Bitquery indexes every transaction on Polygon, the blockchain Polymarket settles on. We took the complete record from the point our data begins, in September of last year, to the middle of August: every trade, and every wallet that placed one. Then we asked Polymarket's own public directory, one wallet at a time, whether each of them had ever registered an account, and we measured how each of them behaved: what hours it kept, and how long it waited between one trade and the next. The machines here have been written up one at a time, usually by the people running them. This is a count of all of them, and it shows that most of the trading is done by a very small number of wallets, almost all of which hold an ordinary Polymarket account.

01 — The premise

What you are actually betting on

A Polymarket bet has two sides and a deadline. You buy shares in one answer, and each share pays a dollar if that answer proves right and nothing if it does not. The price is the crowd's estimate of the odds: a share at 60 cents means the market gives that answer about a 60% chance, and somebody is taking the other side at 40. The two prices always add to a dollar, so nobody is betting against the house. They are betting against each other, and Polymarket holds the money until the question resolves.

Getting in is cheap, the stake is the most that can be lost, and on the fastest markets the answer arrives within minutes. That combination is what draws people. It is also what makes the place worth automating: the questions are simple, the settlement is mechanical, and a new one opens every few minutes, right through the night.

Polymarket takes its cut from whoever crosses the spread rather than waits at it. That charge is the only reliable income the venue makes from these markets, and it turns out to be one of the sharpest ways to see who is doing the work. Over the record it came to about $346 million, against $34 billion of matched trading. We measured how those fees were split in a companion piece on the 5-minute markets.

02 — The method

How you tell a machine from a person

Two things about a wallet are observable from outside, and they answer different questions.

The first is whether it ever used the website. Polymarket keeps a public directory of every account that has signed up, and it will tell anyone who asks whether a given wallet has one. A wallet that trades heavily and has no entry in that directory has never opened the site. It reached Polymarket through the API instead.

The second is whether it ever stops. We measured, for each wallet in each month, whether it placed orders in all 24 hours of at least one single day, and how long it typically waited between one order and the next. A wallet that acts right around the clock, and usually within a minute of its last move, is not being operated by hand. Orders matter here, not just trades: a big resting order can keep filling while its owner sleeps, so we timed what each wallet did, not what happened to it.

01 · DID IT EVER USE THE WEBSITE?Has a chosen username67.1%Signed up, never named itself18.3%No profile at all14.6%A wallet with no profile has never opened thewebsite. It came in through the API instead.That is a floor, not a headcount: a person canwrite a program, and a program can sign up.02 · DOES IT EVER STOP?24hours out of 24Placed orders in every hourof at least one whole day,and typically waited lessthan a minute between oneorder and the next.12,685wallets, out of 2,347,464Nobody places orders by hand every minute of a fullday. The test is deliberately strict, so it misses anymachine that rests or acts slowly. It counts the obvious ones.
The two tests, and what each one can and cannot show.Having no account proves a wallet never touched the website. Never sleeping proves a wallet is automated. Neither test proves the other, which is why we ran both.

It matters that neither test is the same as counting robots. A person can write a program and let it trade while they sleep, and that wallet will hold an ordinary account with a name on it. Someone else may prefer to place their bets through the API by hand and never register, which would leave a human wallet with no directory entry. Both tests are deliberately strict, so both undercount. Between them they mark out a floor, and the floor turns out to be high enough to answer the question.

03 — The count

Fewer than 1 wallet in 100

Over the record, 2,347,464 wallets placed a trade. About 1 in every 200 of them met the test for a machine. That sliver placed more than 6 of every 10 trades on Polymarket, moved more than a quarter of the money, and paid more than a third of the fees.

SHARE HELD BY MACHINE-RUN WALLETSWallets0.5%Trades placed63.1%Money traded28.3%Fees paid36.6%The remaining 2,334,779 wallets share what is left.
What the machines account for, against how many of them there are.Machine-run wallets are a rounding error in the crowd and a majority of the activity. The gap between the first bar and the rest is the whole finding.

No single operator explains this. The biggest machine accounts for a twentieth of what the machines traded, and the largest 10 together for about a sixth, so what the record shows is a crowd rather than a firm. A typical one of them ran for 4 months and traded 2,925 separate markets.

They also cluster at the fast end of the wire. The wallets that usually wait less than 5 seconds between one order and the next are a small crowd on their own, and between them they place well over half of every trade on the venue.

0%10%20%30%SHARE OF TRADES AND OF FEES, BY TYPICAL GAP BETWEEN ORDERS28.213.1Under 1 sec7,56429.822.01 to 5 sec21,67617.717.35 to 30 sec45,33617.734.930 sec to 5 min153,1286.012.15 min to 1 hr101,2990.70.6Over an hour42,426Share of all tradesShare of all fees. Grey figures are wallet counts.
Wallets sorted by how long they usually wait between trades.Reading right to left is reading up the speed of the wire. The fee bars grow faster than the trade bars, because impatience is exactly what the fee is charged on.
04 — The names

The machines signed up

The obvious guess is that automated wallets skip the website, because a program has no use for one. The record says the opposite, and it says it clearly.

WHAT THE ACCOUNT LOOKS LIKE FROM POLYMARKET’S SIDEMachine-run walletsEveryone who tradedHas a chosen username77.2%67.1%Signed up, never named itself13.3%18.3%No profile at all9.6%14.6%Solid bars are the machines.
How machine-run wallets compare with the wider crowd on the front desk.The machines are more likely than ordinary traders to hold a chosen username, and less likely to have no account at all.

Nearly 8 in every 10 machine-run wallets carry a username somebody picked. Another 13.3% registered and never bothered to name themselves. Fewer than 1 in 10 have no account at all, which is a smaller share than the crowd at large manages. Whatever the operators are, they signed up, and some of them told the room what they were doing when they chose a handle.

The ten machine-run wallets that paid the most in fees. Every one of them traded in all 24 hours of at least one day. The gap column is the shortest typical wait it recorded between one trade and the next, in seconds.
WalletAccount nameOpenedTradesMarketsGapFees paid
0x204f…5e14swisstony2025-07-295,735,701188,0721s$6,224,403
0xe907…cff6suntori2026-06-033,383,066201,1131s$3,000,911
0x84cf…2f63mooseborzoi2026-04-241,518,82412,5701s$2,237,229
0xd0d6…93aak9Q2mX4L8A7ZP3R2025-12-236,811,09350,9470s$1,936,830
0xfe78…0319ferrariChampions20262026-03-251,597,74343,8685s$1,918,316
0xead1…c76aelkmonkey2025-01-06840,99513,3814s$1,880,483
0x63ce…ba9a0x8dxd2025-12-044,814,07332,6410s$1,834,497
0xeebd…ba30Bonereaper2026-03-257,722,252110,6200s$1,677,384
0x2005…75eaRN12024-12-124,220,945106,4742s$1,411,378
0x1979…7c9dnever named itself2026-01-262,069,58523,5230s$1,405,028

Read across all of Polymarket, having no account is a much weaker signal than it looks. Wallets with no directory entry are 14.6% of everyone who traded but only 4.4% of the money and 7.1% of the fees. They are numerous and small, which is the opposite of what a hidden professional fleet would look like.

Every wallet that traded, grouped by what Polymarket's public directory says about it. Shares are of all wallets, all money traded, and all fees paid over the record.
AccountWalletsShare of walletsShare of moneyShare of fees
Chose a username1,576,04567.1%85.9%77.7%
Signed up, never named itself429,92818.3%9.7%15.2%
No profile at all341,49114.6%4.4%7.1%

So the account test is worth running and worth reporting, and it is a floor rather than an answer. What it establishes is that at least 1 wallet in 7 here has never seen the website. What the behaviour test establishes is that the trading itself is mostly automated, whoever signed the forms.

05 — The clock

The faster the market, the more mechanical it is

Polymarket sells questions on every timescale, from an election months away to a bitcoin market that opens and closes inside 5 minutes. We sorted every trade by how much time was left before its market settled. The pattern runs one way and it does not wobble.

0%20%40%60%MACHINE SHARE OF MONEY TRADED, BY TIME LEFT ON THE CLOCK55.3%Under 15 min$5.1B31.1%15 min to 1 hr$1.4B26.1%1 hr to a day$16.2B19.3%A day to a week$3.5B16.2%Over a week$3.9BDollar figures are the matched volume in each band over the whole record.
Machine share of the money, by how long the bet had left to run.Where the answer arrives within a quarter of an hour, machines are on nearly two thirds of the money. Where it takes more than a week, they are on under a third.

On markets settling within a quarter of an hour, machine-run wallets are on more than half the money. On markets more than a week out, about a sixth of it. That is what you would expect if the advantage automation buys is reaction rather than judgement.

Every trade sorted by how much time was left before its market settled, and how much of each band the machines account for.
Time left on the clockMatched volumeMachine shareNo profile at all
Under 15 minutes$5.1B55.3%7.7%
15 minutes to an hour$1.4B31.1%2.6%
An hour to a day$16.2B26.1%2.8%
A day to a week$3.5B19.3%4.0%
More than a week$3.9B16.2%4.2%
Still open when the record ends$4.0B21.6%8.2%

The same gradient shows in the account test, faintly. Wallets with no profile take 7.7% of the money in the fastest markets against 4.2% in markets more than a week out, which points the same way at a fraction of the strength.

06 — The money

Who actually wins

The received story about bots on prediction markets, told in headlines about millions in profits and in screenshots posted by the operators themselves, is that the machines are cleaning up while everyone else falls behind. Individual machines certainly do make money. Across the whole population the picture is different, and the difference is the fee.

Everyone who traded a market that both opened and settled between 11 and 19 August 2026. Before fees the room nets to zero, because every win here is another wallet's loss. The fees are what leaves it.
GroupWalletsBefore feesFees paidAfter feesFinished ahead
Machine-run3,362−$472,989$2,349,133−$2,822,12234.4%
Everyone else84,417+$772,098$4,627,819−$3,855,72137.8%

Before fees the whole room comes to $299,109 on $859,951,160 traded, zero to within a rounding error, which is the check that the record is being read correctly. No single wallet dominates either row's result: the largest individual loss is about a quarter of its group's total.

Over those 9 days, everybody lost. The machines went in slightly behind before any fee was charged, so on the trading itself the people were a touch ahead of them. Then the fees arrived, and both sides of the room finished down, the people by rather more in total. What the machines are is not the winners but the extremes: they are about 1 in 7 of the wallets that made over $10,000, about 1 in 6 of those that lost over $1,000, and far scarcer in the crowd that finished near level. Automation does not buy a better result here. It buys a bigger one.

07 — The year

Every month, a bigger share

The machines' own share of the money has roughly doubled across the record, from about 16% in September to about 29% in July. A second measure says more. Every matched trade has two sides, so you can ask how much of the money had a machine on either one of them. A year ago three quarters of it was people trading against people. By this August it was only just over half.

0%15%30%45%60%SHARE OF MONEY MATCHED EACH MONTHSepNovJan 26MarMayJulAug*30.8%48.6%Traded by the machines themselvesHad a machine on at least one side
Month by month, the share of the money moved by machines and by wallets with no account.Both lines rise. The companion piece found that only a small fraction of the crowd that arrived in February was still trading by August, which is the other half of this picture.

Set beside the retention we measured separately, where fewer than 4 in every 100 of the wallets that turned up in February were still trading 6 months later, the direction is not hard to read. The people leave and the programs stay, because a program has no reason to get bored. The share of money coming from wallets with no Polymarket account has crept up too, from about 4% to about 7%, counting a wallet as unregistered only in the months before its account actually existed.

08 — The record

What is on the chain

The wallets below are the largest machine-run accounts by fees paid, and the exchange contracts the trades ran through. Everything above was read from the public record on Polygon, and anyone can read it again: the live markets are listed on DexRabbit, the trade feed behind them is the Polymarket API, and the queries used here are written out in the prediction market documentation. We measured how much of Polygon this one market now accounts for separately.

The busiest machines

Machines with no Polymarket account

  • 0x5375…aeea 306,525 trades across 7,084 markets, $799,282 in fees
  • 0x076d…8d4c 112,215 trades across 20,694 markets, $652,167 in fees
  • 0x8e9c…ed64 428,041 trades across 15,913 markets, $457,832 in fees
  • 0x5d1d…afd2 44,023 trades across 9,309 markets, $403,516 in fees

Where the trades settled

How this was measured

The record. Every Polymarket trade on Polygon from 1 September 2025 to 19 August 2026: 1,650,568,092 trades from 1,233,901,432 orders by 2,347,464 wallets, $34.0B of matched volume and $345.9M of taker fees. Matched volume is checked against DefiLlama's independent series for Polymarket, which agrees to four decimal places in June and July. Fees are counted once per trade, on the side that paid them: from January to April the old exchange contract wrote the same fee onto both halves of a match, and counting both would double it.

Reading a trade. Each row of the decoded trade record describes one party, and a flag on the row says whether that party paid cash and received shares or the reverse. We confirmed this against the raw token movements inside individual transactions before relying on it. The check that the reading is right is arithmetic: across markets that both opened and settled inside the measured window, everyone's combined result before fees comes to $299,109 on $859,951,160 of trading, which is zero to within a rounding error. What the crowd loses is the fee, and nothing else, because every win in a two-sided market is another wallet's loss. The fee itself sits outside the traded amount, so it is counted separately rather than netted into it.

The account test. Every one of the 2,347,464 wallets was looked up in Polymarket's public profile directory between 2026-08-20 10:55 and 2026-08-20 11:14, with no failed lookups. A wallet counts as having no account if the directory returns nothing for it. Accounts can be opened later than the trading they explain, so for the monthly series a wallet counts as unregistered in every month that ended before its account was created.

The behaviour test. A wallet counts as machine-run in a month if it placed orders in all 24 hours of at least one calendar day that month, and its median gap between consecutive orders that month was under 60 seconds. An order's time is the first fill it received, which is when it becomes visible on-chain. A wallet counts as machine-run overall if it met the test in any month, and then its whole record is counted on that side. On the stricter month-by-month basis the machines are 56.5% of trades, 23.9% of money and 32.5% of fees.

Why orders, not fills. A test on fills alone catches a wider set: 17,329 wallets whose fills arrive around the clock at under a minute apart, holding 44.1% of the money. But fills can arrive while nobody acts, because a large resting order keeps filling on its own, so some of that wider set may be people. We timed each wallet's own actions instead and kept the smaller, harder set. For most wallets the two barely differ: the typical heavy trader's orders fill about 1.2 times each, so its fills are its actions.

What this does not establish. Neither test identifies software as such. Having no account is strong evidence that a wallet never used the website, not proof that no person is at the keyboard, and a person can sit and place trades through the API by hand all day. Acting around the clock is strong evidence of automation and says nothing about who wrote it or who profits. Both measures are floors, and a machine that rests, or that acts slowly, is counted here as an ordinary trader. The smallest month any machine-run wallet put up was still more than 100 trades.

Limits. The record begins in September 2025, so positions opened earlier are invisible. Results are counted only for markets that settled. Traders who mint both sides of a market outside the order book are a separate and much smaller population and are not counted as players. Months before May 2026 were rebuilt by a later backfill and run about 95% complete, which affects totals rather than the shares reported here.

Run the count yourself

Every figure here came from queries anyone can run. Bitquery's MCP server puts the same Polymarket, Polygon and prediction-market records inside Claude and other AI tools, so you can ask a wallet what hours it keeps in plain language.

Connect the MCP server