The changelog is now patch notes: one line per change, every change you can see and every change to the public API. Today: a public commitment ledger for Pick of the Day, the Pre-season Pass, category records on chips and profiles, and a long list of fixes.
Terminal
- Suspicious trades and large positions open on the board, with the method behind a How it works line like the terminal already had.
Pick of the Day
- New/pick-of-the-day/verify explains how each pick is sealed before kickoff, what that does not prove, and three ways to check it.
- The track record carries a link to the public ledger, and the ROI basis moved into the ROI hover.
- The track record links sit at the left edge with the label and the stats above them, instead of hanging off the right.
- The track record link to the verification page is called Verify picks.Was
How verification worksnowVerify picks - The track record link to the public ledger is called Every pick on GitHub.Was
Verify picksnowEvery pick on GitHub - /pick-of-the-day/verify opens with the link to the repository that holds every pick, which used to sit two thirds down the page.
- Pick rosters say Grades saved with this pick, and the card that opens from a holder says its grade is the current one.
- The Pick of the Day is in /feed.xml: the last 14 days of picks, beside the articles.Was
97 itemsnow111 items - A pick whose price never moved before kickoff says so on the track record, instead of reading as a closing-line value of zero.Was
CLV +0.0%nowCLV no move
Leaderboard
Grades and profiles
- Hovering a grade letter on a row, a chip or an event page shows its band, its range and what it means.
- A profile lists the wallet's record per category with the sample size behind each, and a market's holder count says how many hold a record in that market's category.
- B-graded wallets refresh their record about three times as often, so their profile numbers are days fresher.Was
every 79 hnowevery 26 h - The positions board draws the new-trader sprout for a first-week wallet.Was
amber NEW chipnowsprout - A refreshing profile shows its progress at the top, beside the line that says how current the numbers are, and says roughly how long is left instead of counting up.Was
Step 3 of 8, 28s elapsednowSyncing closed positions, about 12s left - That progress tracks how long each step actually takes, so it no longer reads as nearly half done when the longest step is only starting.
- A wallet with a very long settled history picks up its newest resolved markets on a refresh, instead of lagging behind until a later pass.
- A grade weighs the wallet's last 90 days beside its lifetime record, and a wallet quiet for 30 days holds no better than B, or C past 120 days.Was
lifetime results onlynowlifetime and the last 90 days - Wherever a wallet carries a grade, the row says when that wallet last traded: profiles, the leaderboard, strategies, market and event holders, the terminal, combos, resolution rosters, whale alerts and grade emails. A wallet with no recorded trade date says so.
- A combo on a profile says Redeemable when Polymarket reports it can be claimed now, and keeps showing the shares held until a payout arrives.Was
OpennowOpen, Redeemable
Holder chips and the activity rail
- A chip's category win rate says what it is and carries the record behind it, on chips, event pages and the terminal.Was
56%now56% WR 20/45 - Category win rate counts every bet.Was
bets of $20 or morenowevery bet - A wallet with no record in the category shows nothing, where the chip used to spend a line on No observed record.
- Activity rail rows on a game page and the landing show the wallet's win rate in that sport.
- Trader chips on Pick of the Day, the boards and market pages draw the new-trader, bot and X marks, and the bot mark is a robot head.
- Badge marks draw in one grey ink inside the grade tile, on every surface.
- Top Holders is one aligned row per holder.Was
wraps to two linesnowone row - The activity rail on a market or event page says Partial history or Refresh failed and keeps the fills it has, where it used to show an empty feed.
Sports boards and game pages
- A board's free sharp-money example is a game worth reading: at least ten wallets and $10,000 of profitable-wallet money.Was
first game in board ordernowten wallets, $10,000 - Without Pro, a live game's sharp-money split reads on a delay on the board cards and the game page, where it used to be locked.Was
lockednow12 h signed out, 4 h with an account - A board and a game page ask a non-Pro once: one locked chart in place of 24 repeated account buttons per board and two neon buttons on a game's first screen.
- One tier step per list on /sports/edge, the terminal sub-tabs and a market page, in place of repeated sentences, buttons and price notes.
Landing
- The home page headline and the line under it name the API.Was
Polymarket analytics for sports and esports in real-timenowPolymarket analytics & infrastructure for sports and esports markets - NewUnder the featured game, six linked cells say what you get: the API, the daily picks, large trades, suspicious trades, combos, and the boards.
- The API console on the home page types four calls, and the first answers what a wallet is good at: its grade, its soccer win rate and its tennis win rate from one request.Was
2 callsnow4 calls - The Create account button on the home page says it is free and takes no credit card.
- The combos cell on the home page says there is a page for every combo, active and settled, not only the ones you placed.
- The featured game is one that traded in the last 24 hours, not one with a big lifetime total.Was
$250,000 lifetimenow$25,000 in 24 h - The home page headline is Trade sports & esports like an insider.Was
Polymarket analytics & infrastructure for sports and esports markets.nowTrade sports & esports like an insider. - The line under the headline reads Insider access to Polymarket sports and esports market intelligence, and the Polymarket mark now sits in that line instead of in the headline.Was
Build your trading strategy with our APIs. Win more. Beat the market.nowInsider access to Polymarket sports and esports market intelligence. - The footer names sports and esports once instead of in three sentences in a row.
Pricing and plans
- NewPre-season Pass: three months of Pro at half price on every billing period, for a new subscription started while it runs. /pricing has the numbers.
- The Pre-season Pass bar shows to signed-in free accounts only; a signed-out visitor no longer sees it.
- NewA first-time weekly subscriber pays half for the first week.Was
$25now$12.50 - Signing up from the offer bar returns you to /pricing with your billing period preselected.
- /pricing picks up an offer opening or closing within 5 minutes.Was
up to 1 hnow5 min - /pricing promises the first week at $12.50 only while that price is live at checkout.
- RemovedHot markets (top 3) is gone from the free plan on /pricing; no tier had it.
- RemovedThe offer that opened over the page 2.5 seconds after your first click, on nearly every route, is gone.
Emails
- NewA free account gets a weekly email with the top-ranked pick once the welcome series ends, with its own toggle in your account.
Terminal and Large Trades
- The sidebar and footer row for the feed reads Large Trades.Was
Trading ActivitynowLarge Trades - The /terminal explainer names the wallet, not the bettor.
- Sortable column headers on the leaderboard match the static ones: 10px uppercase, one style.
Learn and reports
- Learn guides are shorter and lead with the finding, across 39 of 43 guides.Was
72,096 wordsnowabout 64,000 - 37 of 43 guides open with a chart, and a section's chart sits above its prose.
- The custom alerts guide leads with measured large trades per day by minimum size and a chart, where it used to assert volumes it never counted.Was
assertednow460 a day at any minimum, 120 at $25K - The geopolitics guide opens with a correction: the named cases, profit figures and legal claims are retracted.
- /reports/daily, /reports/weekly and /reports/monthly list every dated report: 60 days, 31 weeks and 7 months.
Design
- Text links are white with an underline; neon marks the one action on a page.Was
neon linksnowwhite, underlined - Primary buttons are a flat neon fill. Pick of the Day nav and LIVE labels are white text with a small neon dot.
- Icons and acronyms say what they mean on hover, on every surface.
- Hovering a chart range chip, a scoreboard status such as F/OT or HT, or a column head such as P&L, ROI, CLV, WR or bps says what it measures.
- The trending wallets window is spelled out.Was
7d, 30dnowLast 7 days, Last 30 days - Hovering an icon-only control says what it does: the sports board's view switch and sort direction, a filter chip's X, the scroll arrows on the category and games rails, the sidebar toggle, and the close on every dialog and panel.
- The tick and dash in the Pick of the Day rules access table name themselves on hover.
Performance
- Most pages arrive with their content in the first response, so a slow connection paints them sooner.Was
1 page of 378now328 of 382 - /leaderboard and /markets show their heading and intro at once, not after the page skeleton.
- /sports/tennis no longer stalls for 6 to 17 seconds loading its recent results.
- League crests load in one request on every page.Was
26 requestsnow1 - The trending games rail downloads half as much on every page load, with the same rows.Was
92.5 KBnowabout 45 KB - The landing pulls a fraction of the game data it used to for its featured card.Was
about 336 KBnowabout 10 KB - When the landing arrives without its chart snapshot, the featured chart draws in about half the time.Was
12.4 snow5.5 s - Every page's sidebar arrives with its tournament counts, and that read is a few kilobytes.Was
1.2 MBnow3.5 KB - Large Positions and Suspicious Trades download about half as much on every page load, with the same rows.Was
about 755 KBnowabout 380 KB
API, CLI and feeds
- New
GET /api/v1/pick-of-the-day/ledgerreturns every published pick's sealed commitment, plus the nonce and payload once the pick settles, so anyone can mirror the record. - /auth.md names
device_codeas the third grant ingrant_types_supported.Wastwo grantsnowthree - The CLI refreshes an expired or rotated token between pages, so a long paginated read no longer fails partway.
POST /oauth/registerstores and enforcesgrant_types: a grant the app did not register answersunauthorized_client, and omitting the field registersauthorization_codeandrefresh_token.- Two authorizations completed at once for the same user and OAuth app leave one live grant.Was
two grantsnowone - Dated Pick of the Day pages, /research, /learn, /changelog, /newsroom, /datasets and /transparency answer feed readers, link previews and crawlers with the page.Was
429now200 - /developers opens on building a trading strategy or bot instead of an API catalog title.Was
0xinsider Developer API and MCP for Polymarket sports and esports analyticsnowBuild your Polymarket trading strategy on our API and MCP
Bug Fixes
Pick of the Day
- A holder row with no category win rate shows its share count, where it drew a blank gap.
- The roster area no longer leaves about 140px of blank space while picks load.
- League crests draw as square marks again on Pick of the Day and the landing, where they drew as a stretched column of every crest.
Profiles
- An open position's entry price no longer comes from a stale cost basis after the share count moved.
- A market total on a profile is never a partial scan published as the whole; one sampled market moved from 756.00 to 1,435.52.
- 340 of the heaviest wallets, whose profiles had stopped updating, update again.
- A profile's biggest win keeps the true lifetime best; a smaller figure from a partial read no longer overwrites it.
- A wallet holding two different tokens on one outcome keeps both positions, so closed values and realized P&L no longer drop rows or carry stale money.
- Profile volume and return on volume are real dollars, and read unavailable when the dollars are unknown.Was
a share count printed as USDnowdollars - /trending/wallets shows window volume in dollars, and a dash when the dollars are unknown.
Terminal
- Live updates keep arriving on /terminal and the games rail; one of them could stop silently for the whole tab.
- A resolved market's Top Holders reads unavailable when the read fails, where it showed an empty roster for ten minutes.
Layout
- The landing no longer scrolls sideways by 32px at a 320px viewport; its activity tab drops the word Polymarket when the screen is narrow.
- The activity rail no longer paints over the amount column on a phone.
- On /whale-alerts the content under the table no longer jumps up when rows load.Was
70 to 206 pxnow0 - The live-games strip at the top of every page no longer jumps 9.7px on load when it has nothing to show.
- /reports/daily, weekly and monthly arrive with their heading and archive links in the page, where they arrived empty and drew after load.
Markets
- A /markets link with a category we do not have answers not found, where it drew an empty page titled after the link.Was
200, Soccer|412 Marketsnow404 - That link now answers with a real not-found status, not only a not-found page.Was
200now404 - The top holders on a live market say the list is unavailable when it cannot be loaded in full, instead of showing a partial one.
Account and email
- The first-week announcement email carries an unsubscribe link in its plain-text version.
- Deleting an account whose only invoice is a $0 trial completes, where it stalled.
- A deleted account no longer gets stuck blocked, so the person can come back and subscribe again.
