KalshiPolymarket USCompare

Kalshi vs Polymarket: taxes, fees and data.

Kalshi and Polymarket US are both CFTC-designated exchanges, and as of October 8, 2026 they differ most at tax time. Kalshi issues 1099-INT, 1099-MISC, 1099-B and 1099-DA, none showing your trading profit or loss; Polymarket US’s documentation has no tax section. A taker pays $1.75 on Kalshi and $1.74 on Polymarket US for 100 contracts at 50¢.

By Owen Monagan, Founder & CEOUpdated Realize connects to both

Side by side

Checked October 8, 2026
Kalshi
A contract market by the CFTC on November 4, 2020
Source
Polymarket US
A contract market by the CFTC on July 9, 2025
Source
Kalshi forms
1099-INT1099-MISC1099-B1099-DA
Source
Polymarket US forms
None documented: no page of the docs mentions a 1099, a W-9 or the IRS
Source
Kalshi taker fee
round up(M x 0.07 x C x P x (1-P))
Source
Polymarket US taker fee
0.0695 x C x p x (1 - p), at most $1.74 per 100 contracts at 50¢
Source

Which Polymarket

Is Polymarket US the same as polymarket.com?

Polymarket sells two products under one name, and only one of them is a US exchange.

Kalshi is one exchange: KalshiEX LLC, which the CFTC designated a contract market on November 4, 2020. Polymarket is two products. Polymarket US is run by QCX LLC, which the CFTC designated a contract market on July 9, 2025 (order), and its trades clear through QC Clearing LLC, which does business as Polymarket Clearing. On November 24, 2025 an amended order removed the original order’s bar on futures commission merchants carrying customer accounts there.

The other product is polymarket.com, which Polymarket’s own documentation calls its “international, crypto-based product that operates on blockchain technology”. It keeps different records from Polymarket US, and much of what is written about “Polymarket taxes” describes wallets and crypto settlement that a Polymarket US account does not have. Everything below about Polymarket means Polymarket US.

Polymarket US docs: Polymarket is the international crypto product; Polymarket US is a CFTC-regulated exchange in US dollars.
docs.polymarket.us, “What is Polymarket US?”. Captured October 8, 2026.

Realize connects to Kalshi and to Polymarket US and builds tax forms from either; it does not support polymarket.com. Neither exchange reviewed this page.

Operator
QCX LLC d/b/a Polymarket US
Source
Designated
A contract market by the CFTC on July 9, 2025
Source
Amended order
November 24, 2025: the CFTC removed the original order’s bar on futures commission merchants
Source
Clearing
QC Clearing LLC d/b/a Polymarket Clearing, a CFTC-registered clearing organization
Source
polymarket.com
Polymarket’s international, crypto-based product on a blockchain, separate from Polymarket US
Source
Market
A central limit order book; the exchange does not take the other side of a trade
Source

Side by side

Polymarket vs Kalshi, line by line.

Each cell is the exchange’s own document, read on the date at the top of the page.

KalshiPolymarket US
OperatorKalshiEX LLCQCX LLC d/b/a Polymarket US
CFTC statusA contract market by the CFTC on November 4, 2020A contract market by the CFTC on July 9, 2025
Social Security NumberUsed for tax reporting; not needed to deposit, trade or withdraw by non-crypto methodsCollected at signup; identity checks come before any deposit or trade
Tax forms1099-INT, 1099-MISC, 1099-B, 1099-DANone documented: no page of the docs mentions a 1099, a W-9 or the IRS
Trading profit or loss on a formNo form reports itNo form documented
Yearly statementYearly, first in first out; the help center says it updates the first morning of each monthNone described: the portfolio shows cash, open positions and account value
Trade exportYour activity page: All time to Custom dates, saving Kalshi-Recent-Activity-All.csv with 25 columns of orders, trades, settlements, deposits, withdrawals and creditsDocumented for the institutional API, with a historical floor of May 1, 2026
API historyFills before a moving historical cutoff are served only by GET /historical/fills; the live window’s length is not publishedGET /v1/portfolio/activities: trades, position resolutions, deposits, withdrawals, rebates and transfers
Fee on each fillKalshi’s API reports the fee on every fill as fee_cost, in fixed-point dollarsPrice, quantity, isAggressor, cost basis and realized P&L; no fee field in the published schema
Taker feeround up(M x 0.07 x C x P x (1-P))0.0695 x C x p x (1 - p), at most $1.74 per 100 contracts at 50¢
Resting orders1 for takers and 0 for makers, unless a series is listed with its own0.0125 x C x p x (1 - p) paid to the resting order, at most $0.31 per 100 at 50¢
RoundingUp, so the fee plus the position cost lands on a centicentTo the nearest $0.01 by banker’s rounding (round half to even)
SettlementNo feeNo fee listed
Deposits and withdrawalsACH: No fee to deposit or withdraw. Debit card deposit: Up to 2%No fee listed for any method
Daily price historyA public daily candlestick for each market, closing at its last traded YES pricePublic, keyed by market slug: book-derived Yes and No display prices, not trades
API keysEd25519, recommended and selected by default, or RSA 2048 for RSA-PSS clientsEd25519, created at polymarket.us/developer after identity checks; no read-only scope described
Kalshi’s fee schedule effective July 7, 2026; Polymarket US’s effective October 1, 2026. Sources for every cell are listed at the foot of the page.

Fee calculator

The same order on both exchanges.

Pick a price and a number of contracts to see each exchange’s fee, rounded the way each schedule rounds.

Order

50¢
1¢50¢99¢

Straight trades at each schedule’s standard rate: Kalshi’s effective July 7, 2026, Polymarket US’s effective October 1, 2026. Combos and some series price differently.

Kalshi

$1.75

Polymarket US

$1.74

A gap of $0.01 on this order. A negative figure is a rebate paid to you.

1¢50¢99¢
Each exchange’s fee on this order at every price: Kalshi solid, Polymarket US dashed. On a straight trade the two lines sit almost on top of each other, both peaking at 50¢.

Fees

Two formulas, one coefficient apart.

Both exchanges charge a share of P x (1-P). The coefficients, the rounding and the treatment of resting orders differ.

Kalshi’s fee schedule charges a taker round up(0.07 x C x P x (1-P)), where C is the number of contracts and P the price in dollars. Polymarket US’s fee schedule, effective October 1, 2026, charges 0.0695 x C x p x (1 - p). The coefficient is 0.0005 lower, so at 1,000 contracts at 50¢ the fees are $17.50 and $17.38. Both curves peak at 50¢ and are symmetric around it.

The rounding is where small orders part ways. Kalshi rounds up to the cent, so a single contract always costs at least 1¢. Polymarket US rounds to the nearest cent by banker’s rounding, so a fee under half a cent rounds to nothing: one contract at 1¢ costs $0.01 on Kalshi and $0.00 on Polymarket US, and one at 25¢ costs $0.02 and $0.01.

PriceKalshi, 1Polymarket US, 1Kalshi, 100Polymarket US, 100
1¢$0.01$0.00$0.07$0.07
5¢$0.01$0.00$0.34$0.33
10¢$0.01$0.01$0.63$0.63
25¢$0.02$0.01$1.32$1.30
50¢$0.02$0.02$1.75$1.74
75¢$0.02$0.01$1.32$1.30
90¢$0.01$0.01$0.63$0.63
99¢$0.01$0.00$0.07$0.07
Taker fees on straight trades, computed from Kalshi’s fee schedule effective July 7, 2026 (rounded up to the cent, as in its General Trading Fees Table) and Polymarket US’s effective October 1, 2026 (banker’s rounding to the cent). Polymarket US’s own table gives $1.74 at 50¢ on 100.
Polymarket US fee schedule: Fee = theta x C x p x (1 - p), taker 0.0695, maker rebate minus 0.0125, and an October 7 notice.
docs.polymarket.us/fees, captured October 8, 2026.

Resting orders are treated in opposite directions. Kalshi’s maker multiplier defaults to 0, so a resting order in most markets pays nothing; the series its schedule lists charge round up(0.0175 x C x P x (1-P)), $0.44 on 100 contracts at 50¢, and combos charge makers half the taker fee. Polymarket US’s fee page lists a maker rebate of 0.0125 x C x p x (1 - p), paid to the resting order: −$0.31 on 100 contracts at 50¢.

That rebate is in flux. On October 8, 2026 the fee page still carried a notice that from October 7 combos lose the maker rebate and table tennis takes a 0.10 taker coefficient, and said the page “will be updated when the changes take effect”. Polymarket US’s filing with the CFTC on October 2 dates the combo change ten business days after certification, and a second filing that day would pay maker rebates only to participants with $10 million or more of maker volume in the prior month. The combo taker formula on the fee page uses 0.06 x (1 - p)^4; the September 29 notice filed 0.04. The figures here are the ones the fee page lists.

Polymarket US fee schedule, rounding: all fees and rebates are rounded to the nearest $0.01 using banker's rounding, round half to even.
docs.polymarket.us/fees, rounding rules. Captured October 8, 2026.

Neither exchange lists a settlement fee. Kalshi charges nothing for bank transfers and up to 2% on debit card deposits; Polymarket US’s funding pages list methods, limits and timing and no fee. Polymarket US pays high-volume takers a share of their fees back, from 10% above $250,000 a month, and a third October 2 filing would move those rebates to five tiers from 3% to 30%. Kalshi publishes no volume discount for event contracts.

Schedule effective
10 AM ET, October 1, 2026, exchange-wide
Source
Rounding
To the nearest $0.01 by banker’s rounding (round half to even)
Source
When charged
Only when a trade executes; taker fees at the trade, maker rebates at the fill
Source
Combos, per the fee page
C x p x [0.0695 x (1 - p) + 0.06 x (1 - p)^4], on the combo as a whole
Source
Combo filing
C x p x [0.0695(1 - p) + 0.04(1 - p)^4], effective September 25, 2026
Source
Announced for October 7
No maker rebate on combos; a 0.10 taker coefficient for table tennis
Source
Combo maker filing
No maker rebate on combo fills, effective ten business days after certification
Source
Maker rebate filing
No maker rebate under $10 million of prior-month maker volume, tiered above it, effective ten business days after certification
Source
Volume rebate
10%, 25% or 50% of taker fees above $250,000, $1 million or $10 million a month
Source
Volume rebate filing
3%, 5%, 10%, 15% or 30% of taker fees from $250,000, $1 million, $10 million, $25 million or $50 million a month, effective ten business days after certification
Source
Settlement
No fee listed
Source
Deposits and withdrawals
No fee listed for any method
Source
Funding
Debit card, ACH, Apple Pay, PayPal, Venmo, USDC where available, or wire
Source

Tax forms

What tax forms do Kalshi and Polymarket US send?

Kalshi documents four forms, none with your trading result. Polymarket US documents none.

Kalshi’s help center lists a 1099-INT for interest, a 1099-MISC for credits and rewards, a 1099-B for crypto transfers and a 1099-DA from ZeroHash, each sent only when an IRS threshold is crossed. None reports what you made or lost on event contracts, and its Documents page says “Kalshi does not report profits/losses to the IRS”. Kalshi tax forms covers each form and its threshold.

Polymarket US has not documented any form. On October 8, 2026 its documentation ran to 322 pages, and none mentioned a 1099, a W-9 or the IRS; there is no tax section in its help pages. The one primary document that names a form is its customer agreement, where you “consent to the electronic delivery of all tax forms, including, without limitation, IRS Form 1099-B”. That sets how a form would be delivered. It does not say one will be sent, or what it would show.

The two also differ on Social Security Numbers. Polymarket US collects one at signup, before any deposit or trade. Kalshi says it uses the number for tax reporting and does not need it to deposit, trade or withdraw by non-crypto methods.

Tax forms
None documented: no page of the docs mentions a 1099, a W-9 or the IRS
Source
Customer agreement
Consent to electronic delivery of “all tax forms, including, without limitation, IRS Form 1099-B”
Source
Social Security Number
Collected at signup; identity checks come before any deposit or trade
Source

Trade data

Getting your trades out.

With neither exchange reporting your result, the figure comes from your own trade record.

Kalshi gives app users two downloads: an activity CSV of every order, trade, settlement, deposit and withdrawal, and a yearly profit and loss file with one row per closed lot. Its API splits fills at a moving cutoff, so a full year needs both the live and the historical endpoints. Kalshi trade history covers each column.

Polymarket US documents no export for app users; its portfolio page shows cash, open positions and account value. Its retail API serves your history through GET /v1/portfolio/activities: trades, position resolutions, deposits, withdrawals, rebates and transfers, signed with an Ed25519 key you create at polymarket.us/developer. The CSV trade, position and fee reports documented in its reporting guide are documented for the institutional API, and serve nothing before May 1, 2026. Its changelog says execution records are kept for 7 days, and that the pruning left trades and positions unchanged.

The published trade schema has no fee field and no side. On the fills Realize reads from a connected account, each trade carries the commission it paid, or the rebate it earned, in an execution object the schema leaves out, and its price is always the Yes price, so a No order at 55¢ was filled at 45¢. Realize separates the commission from the trade’s cash flow so cost, proceeds and fee each stand alone.

For a position still open on December 31, the year-end price comes from each exchange’s public history. Kalshi’s daily candlestick closes at the last traded Yes price. Polymarket US’s price history is “book-derived” display prices, “not individual trades”; Realize takes the midpoint of its Yes and No prices at Eastern midnight. A market with no price that day is left off Form 6781 rather than marked at an invented number.

In-app export
None described: the portfolio shows cash, open positions and account value
Source
Activity API
GET /v1/portfolio/activities: trades, position resolutions, deposits, withdrawals, rebates and transfers
Source
Each trade
Price, quantity, isAggressor, cost basis and realized P&L; no fee field in the published schema
Source
API keys
Ed25519, created at polymarket.us/developer after identity checks; no read-only scope described
Source
CSV reports
Documented for the institutional API, with a historical floor of May 1, 2026
Source
Execution records
Kept 7 days from July 16, 2026; the pruning left trades and positions unchanged
Source
Price history
Public, keyed by market slug: book-derived Yes and No display prices, not trades
Source

Filing routes

The same three routes reach both.

How each route works does not depend on the exchange. What one route relies on does.

There is no IRS guidance on how event contracts are taxed. Of the people we’ve seen file, three routes are the most common, and each works the same way for Kalshi and Polymarket US trades:

  • Standard capital reports each closed position on Form 8949 and Schedule D, short or long term by holding period. A net loss can offset up to $3,000 of other income a year, with the rest carried forward (§1211(b), §1212(b)).
  • Section 1256 reports the year on Form 6781: 60% of the net is taxed as long term and 40% as short term whatever the holding period, and positions open on December 31 are treated as sold at that day’s price (§1256(a)). A net loss can be carried back three years (§1212(c)).
  • Gambling reports winnings on Schedule 1, and losses come off only as an itemized deduction, up to the year’s winnings; from 2026 only 90% of them count (§165(d), IRS Topic 419).

Where the exchange matters is Section 1256. People filing that way point to §1256(g)(7)(B), which counts as a qualified board or exchange “a domestic board of trade designated as a contract market by the Commodity Futures Trading Commission”. The CFTC designated KalshiEX LLC on November 4, 2020 and QCX LLC, Polymarket US, on July 9, 2025. The designation belongs to Polymarket US, not to polymarket.com. What is cited against the route applies to both exchanges alike: the section’s list of contract types (§1256(b)(1)) names no event contract, and §1256(b)(2)(B) excludes swaps and any “similar agreement”. Kalshi taxes works one year through all three routes.

Trading both

One return, two ledgers.

Trades on both exchanges go on the same return, and each keeps its own record.

A year on both exchanges is one year on the return. Of the people we’ve seen file one, the Kalshi and Polymarket US trades go under one route, land on the same forms and net the way that route nets: on Form 8949 and Schedule D, on Form 6781, or as one year of winnings and losses. A loss on one exchange and a gain on the other meet on the same form.

What stays separate is the record behind it. Each exchange’s fills carry its own fees and its own rounding, and under Section 1256 each position open on December 31 takes its own exchange’s price for that day. Kalshi’s records start with its downloads; Polymarket US’s start with its API. Realize connects to both, rebuilds each from its fills, and builds one set of forms from the two.

Questions

Questions people ask.

Is Polymarket US the same as polymarket.com?
No. Polymarket’s documentation calls polymarket.com its “international, crypto-based product that operates on blockchain technology”, and Polymarket US a fiat-based exchange regulated by the CFTC, where all trading is in US dollars. They are separate accounts with separate records. Realize connects to Polymarket US and does not support polymarket.com.
Are Kalshi and Polymarket regulated in the US?
Both run CFTC-designated contract markets. The CFTC designated KalshiEX LLC on November 4, 2020 and QCX LLC, which does business as Polymarket US, on July 9, 2025. Polymarket US trades clear through QC Clearing LLC, a CFTC-registered clearing organization. The international polymarket.com is a different product.
Does Polymarket send a 1099?
Polymarket US has not documented one. On October 8, 2026, none of the pages in its documentation mentioned a 1099, a W-9 or the IRS. Its customer agreement asks you to consent to receiving “all tax forms, including, without limitation, IRS Form 1099-B” electronically, which says how a form would arrive, not that one will.
Does Kalshi send a 1099?
Kalshi lists four: 1099-INT for interest, 1099-MISC for credits and rewards, 1099-B for crypto transfers and 1099-DA from ZeroHash, each only above an IRS threshold. None of them reports your profit or loss on event contracts, and Kalshi’s Documents page says “Kalshi does not report profits/losses to the IRS”.
How do Kalshi and Polymarket US fees compare?
On a straight trade the two taker formulas differ by 0.0005 in the coefficient: 100 contracts at 50¢ cost $1.75 on Kalshi and $1.74 on Polymarket US. Rounding moves small orders further apart: one contract at 1¢ costs $0.01 on Kalshi and $0.00 on Polymarket US. A resting order pays nothing in most Kalshi markets, while Polymarket US’s fee page lists a rebate of −$0.31 on 100 contracts at 50¢.
Are Kalshi and Polymarket taxed the same way?
Each of the three routes people most often use, standard capital, Section 1256 and gambling, works the same way for trades on either exchange. Both are CFTC-designated contract markets, which is the point people filing under Section 1256 rely on.
Can I download my Polymarket US trade history for taxes?
Polymarket US documents no export for app users. Its retail API serves your trades, resolutions, deposits and withdrawals, and the CSV reports in its docs are documented for the institutional API, with nothing before May 1, 2026. Kalshi offers an activity CSV and a yearly profit and loss download.
I traded on both. Do I report them together?
Trades on both exchanges go on the same return. Of the people we’ve seen file a year on both, the two exchanges’ trades go under one route, and each exchange’s positions open on December 31 take that exchange’s own price for that day under Section 1256, and Realize connects to both and builds one set of forms from the two.
Is trading income taxable if neither exchange sent a form?
Gross income includes gains “from whatever source derived” (IRC §61), whether or not a form reports them. Neither Kalshi’s forms nor anything Polymarket US has documented reports trading profit or loss, so the figure comes from your own trade records.

Sources38 documents

Where each fact comes from.

Every figure above links to one of these, read on the date shown.

  1. CFTC Designates KalshiEX LLC as a Contract Market Checked October 8, 2026
  2. Kalshi Help Center: How is Kalshi regulated? Checked October 8, 2026
  3. Kalshi Help Center: What tax documentation does Kalshi provide? Checked October 8, 2026
  4. Kalshi account Documents page (logged in) Checked October 8, 2026
  5. Kalshi Help Center: How to add your Social Security Number Checked October 8, 2026
  6. Kalshi account: Your activity (signed in) Checked October 8, 2026
  7. Kalshi API docs: Historical Data Checked October 8, 2026
  8. Kalshi API docs: Get Fills Checked October 8, 2026
  9. Kalshi API docs: API Keys Checked October 8, 2026
  10. Kalshi Fee Schedule (PDF), effective July 7, 2026 Checked October 8, 2026
  11. Kalshi: Fee schedule Checked October 8, 2026
  12. Kalshi API docs: Get Market Candlesticks Checked October 8, 2026
  13. CFTC Industry Filings: QCX LLC d/b/a Polymarket US (DCM) Checked October 8, 2026
  14. CFTC Order of Designation, QCX LLC (July 9, 2025) Checked October 8, 2026
  15. CFTC Amended Order of Designation, Polymarket US (November 24, 2025) Checked October 8, 2026
  16. CFTC registry: Derivatives Clearing Organizations Checked October 8, 2026
  17. Polymarket US docs: What is Polymarket US? Checked October 8, 2026
  18. Polymarket US documentation, every page (sitemap) Checked October 8, 2026
  19. Polymarket US Individual Participant and Clearing Member Agreement (August 6, 2026) Checked October 8, 2026
  20. Polymarket US docs: Create an Account Checked October 8, 2026
  21. Polymarket US docs: Your Portfolio Checked October 8, 2026
  22. Polymarket US API docs: Get Activities Checked October 8, 2026
  23. Polymarket US API docs: Authentication Checked October 8, 2026
  24. Polymarket US docs: Reporting Checked October 8, 2026
  25. Polymarket US docs: Changelog Checked October 8, 2026
  26. Polymarket US API docs: Get Price History Checked October 8, 2026
  27. Polymarket US docs: Fee Schedule Checked October 8, 2026
  28. Polymarket US Exchange Notice: Weekly Notification of Fee Schedule Change (September 29, 2026) Checked October 8, 2026
  29. Polymarket US Exchange Notice: Maker Rebate on Combination Contracts (October 2, 2026) Checked October 8, 2026
  30. Polymarket US Exchange Notice: Amendment to Maker Rebate (October 2, 2026) Checked October 8, 2026
  31. Polymarket US Exchange Notice: Amendment to Tiered Taker Fee Rebate (October 2, 2026) Checked October 8, 2026
  32. Polymarket US docs: Fund Your Account Checked October 8, 2026
  33. IRC §61, gross income defined (Cornell LII) Checked October 8, 2026
  34. IRC §1256, section 1256 contracts (Cornell LII) Checked October 8, 2026
  35. IRC §1211, limitation on capital losses (Cornell LII) Checked October 8, 2026
  36. IRC §1212, capital loss carrybacks and carryovers (Cornell LII) Checked October 8, 2026
  37. IRC §165(d), wagering losses (Cornell LII) Checked October 8, 2026
  38. IRS Topic No. 419, Gambling income and losses Checked October 8, 2026

Also on Realize

More on each exchange.

The Kalshi record in depth, and a quick estimate for a Polymarket US year.

Price your year three common ways.

Connect Kalshi, Polymarket US or both read-only for a free estimate under each treatment.

Get started