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.
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 premiseWhat 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 methodHow 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.
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 countFewer 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.
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.
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.
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.
| Wallet | Account name | Opened | Trades | Markets | Gap | Fees paid |
|---|---|---|---|---|---|---|
0x204f…5e14 | swisstony | 2025-07-29 | 5,735,701 | 188,072 | 1s | $6,224,403 |
0xe907…cff6 | suntori | 2026-06-03 | 3,383,066 | 201,113 | 1s | $3,000,911 |
0x84cf…2f63 | mooseborzoi | 2026-04-24 | 1,518,824 | 12,570 | 1s | $2,237,229 |
0xd0d6…93aa | k9Q2mX4L8A7ZP3R | 2025-12-23 | 6,811,093 | 50,947 | 0s | $1,936,830 |
0xfe78…0319 | ferrariChampions2026 | 2026-03-25 | 1,597,743 | 43,868 | 5s | $1,918,316 |
0xead1…c76a | elkmonkey | 2025-01-06 | 840,995 | 13,381 | 4s | $1,880,483 |
0x63ce…ba9a | 0x8dxd | 2025-12-04 | 4,814,073 | 32,641 | 0s | $1,834,497 |
0xeebd…ba30 | Bonereaper | 2026-03-25 | 7,722,252 | 110,620 | 0s | $1,677,384 |
0x2005…75ea | RN1 | 2024-12-12 | 4,220,945 | 106,474 | 2s | $1,411,378 |
0x1979…7c9d | never named itself | 2026-01-26 | 2,069,585 | 23,523 | 0s | $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.
| Account | Wallets | Share of wallets | Share of money | Share of fees |
|---|---|---|---|---|
| Chose a username | 1,576,045 | 67.1% | 85.9% | 77.7% |
| Signed up, never named itself | 429,928 | 18.3% | 9.7% | 15.2% |
| No profile at all | 341,491 | 14.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 clockThe 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.
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.
| Time left on the clock | Matched volume | Machine share | No profile at all |
|---|---|---|---|
| Under 15 minutes | $5.1B | 55.3% | 7.7% |
| 15 minutes to an hour | $1.4B | 31.1% | 2.6% |
| An hour to a day | $16.2B | 26.1% | 2.8% |
| A day to a week | $3.5B | 19.3% | 4.0% |
| More than a week | $3.9B | 16.2% | 4.2% |
| Still open when the record ends | $4.0B | 21.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 moneyWho 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.
| Group | Wallets | Before fees | Fees paid | After fees | Finished ahead |
|---|---|---|---|---|---|
| Machine-run | 3,362 | −$472,989 | $2,349,133 | −$2,822,122 | 34.4% |
| Everyone else | 84,417 | +$772,098 | $4,627,819 | −$3,855,721 | 37.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 yearEvery 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.
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 recordWhat 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
0x204f…5e14swisstony, 5,735,701 trades, $6,224,403 in fees0xe907…cff6suntori, 3,383,066 trades, $3,000,911 in fees0x84cf…2f63mooseborzoi, 1,518,824 trades, $2,237,229 in fees0xd0d6…93aak9Q2mX4L8A7ZP3R, 6,811,093 trades, $1,936,830 in fees0xfe78…0319ferrariChampions2026, 1,597,743 trades, $1,918,316 in fees0xead1…c76aelkmonkey, 840,995 trades, $1,880,483 in fees
Machines with no Polymarket account
0x5375…aeea306,525 trades across 7,084 markets, $799,282 in fees0x076d…8d4c112,215 trades across 20,694 markets, $652,167 in fees0x8e9c…ed64428,041 trades across 15,913 markets, $457,832 in fees0x5d1d…afd244,023 trades across 9,309 markets, $403,516 in fees
Where the trades settled
0x4bfb…982eCTF Exchange, the original venue0xc5d5…f80aNegative-risk adapter for the original venue0xe111…996bCTF Exchange, the current venue0xe222…0f59Negative-risk adapter for the current venue0x4d97…6045Conditional Tokens, which mints and settles the shares
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