# What to use instead of the Dome API

Polymarket acquired Dome in February 2026 and its unified Polymarket-and-Kalshi API reached end of life on 28 April 2026. What covers each endpoint now.

*https://predictionmarkets.tools/alternatives/dome*

## The subject

| Field | Value |
| --- | --- |
| Product | Dome API |
| Status | retired |
| Stopped serving | 2026-04-28 |
| Website | https://domeapi.io/ |
| Category | Prediction Market Data APIs |

One REST API and a TypeScript and Python SDK over both Polymarket and Kalshi — prices, candlesticks, order-book history, wallet P&L and a cross-venue match for the same sports event.

## Replacements

*Ordered by how much of the original’s job each one covers, closest first. Paid placement does not affect this order.*

1. [FinFeedAPI Prediction Markets API](https://predictionmarkets.tools/tools/finfeedapi.md) — One normalized REST schema over nine venues, both of Dome's included, with historical trades and raw order-book events from flat files.
2. [Adjacent](https://predictionmarkets.tools/tools/adjacent.md) — Covers exactly Dome's two venues and adds indices and reference rates; Kalshi is on the free tier, Polymarket coverage is a paid claim we could not test.
3. [Polyrama](https://predictionmarkets.tools/tools/polyrama.md) — The closest thing left to Dome's wallet P&L and cross-venue view, behind a token-authenticated REST API, and free.
4. [CCXT](https://predictionmarkets.tools/tools/ccxt.md) — An open-source unified API across seven event venues, so the normalisation layer you were renting becomes code you keep.
5. [Polymarket CLOB API](https://predictionmarkets.tools/tools/polymarket-clob-api.md) — Books, prices and order placement on Polymarket, keyless to read — what Dome proxied, and what its own shutdown notice points at.
6. [Polymarket Gamma API](https://predictionmarkets.tools/tools/polymarket-gamma-api.md) — Polymarket's own catalogue of events and markets, free and keyless — the direct replacement for Dome's markets and events endpoints.
7. [Kalshi API](https://predictionmarkets.tools/tools/kalshi-api.md) — The other half of Dome's coverage, direct. REST market data is open; the WebSocket and every order need a verified account.

## The product

Dome sold one key, one schema and one SDK over two venues that share nothing underneath. Its
documentation index, read on 19 September 2026, still lists the surface: ten Polymarket endpoints
(markets, events, trade history, order-book history, activity, market price, candlesticks,
positions, wallet and wallet P&L), four for Kalshi (markets, trades, market price and order-book
history), a matching-markets endpoint that paired the same sports event across both, Binance and
Chainlink crypto prices, a WebSocket feed and an order router. The SDKs shipped for TypeScript
and Python.

The dates are all on the vendor's own pages. The changelog puts the WebSocket launch at
9 November 2025 and the Polymarket order router into beta on 29 November 2025. Its last entry is
9 January 2026 — profile handles on the wallet endpoint, wallet lookup by handle, and a positions
API for Polymarket. Nothing has been added since, which is eleven weeks of silence before anything
was announced.

The announcement came on 19 February 2026, in a post on the vendor's own blog: Polymarket was
acquiring Dome. The same post cancelled every paying subscription that day with no further
charges, raised the free tier from 1 to 10 requests a second with immediate effect, kept existing
paying customers' limits and upgraded features permanently, and offered dedicated support only
through 31 March — past that date it committed to neither support nor an SLA.

The sentence that decides your week is on the documentation front page, where it still sits:
all Dome APIs reach end of life on 28 April 2026, and readers are pointed at Polymarket's own APIs
instead. That date has passed. On 19 September 2026 the API host answered an unauthenticated
request with a 403 and a line telling you to get a key from the dashboard, and the dashboard's
sign-in page still resolved — which shows that nobody has torn the DNS down, and shows nothing
whatever about whether a key still returns data. A shutdown that has been announced and dated is a
shutdown. Plan against the date, not against the 403.

## What to use instead

Split the problem by what your code actually calls, because no single card covers all of it.

**If you called markets, events, prices and candlesticks on both venues**, you want another
normalized feed. [FinFeedAPI](https://predictionmarkets.tools/tools/finfeedapi) is the broadest: nine venues in one schema, both
of Dome's among them, with historical trades, quotes and raw limit-order events served from flat
files — which is the only way to replay an order book. It is billed per request with no recurring
free allowance, so a poller that Dome served for nothing now has a meter on it.
[Adjacent](https://predictionmarkets.tools/tools/adjacent) covers exactly Dome's two venues and adds indices and cross-venue
reference rates on a seat subscription, with Kalshi readable on its free tier.

**If you called the wallet and wallet-P&L endpoints**, nothing in this catalogue is a drop-in.
[Polyrama](https://predictionmarkets.tools/tools/polyrama) is the closest: Polymarket and Kalshi in one terminal, wallet P&L
included, with a token-authenticated REST API, free to use. For a one-off answer rather than a
dependency, the [Dune Polymarket dashboards](https://predictionmarkets.tools/tools/dune-polymarket-dashboards) compute the same
thing from the chain and can be forked and edited.

**If you called the order router or the trading endpoints**, go direct. The
[Polymarket CLOB API](https://predictionmarkets.tools/tools/polymarket-clob-api) is the book, the prices and the order placement;
the [Polymarket Gamma API](https://predictionmarkets.tools/tools/polymarket-gamma-api) is the catalogue of events and markets and
needs no key at all; the [Kalshi API](https://predictionmarkets.tools/tools/kalshi-api) is REST, WebSocket and FIX for the other
half. Two integrations instead of one, which is exactly the cost Dome was charging to remove.

**If what you actually valued was the abstraction**, [CCXT](https://predictionmarkets.tools/tools/ccxt) is the same idea under an
MIT licence: a unified API with a dedicated prediction namespace over seven event venues, in
Python, JavaScript and six other languages. You maintain the normalisation layer instead of
renting it, and nobody can sell it out from under you — which, this year, is not a theoretical
advantage.

## What you give up

**The join between the two venues.** Dome's matching-markets endpoint answered the one question
that is genuinely hard: is this Kalshi ticker the same event as this Polymarket condition? Adjacent
builds indices across both and FinFeedAPI makes the fields line up, but neither publishes that
mapping as a maintained list. Writing it yourself is a morning; keeping it correct through a
season of sports markets is a job.

**Wallet P&L as a field.** Polymarket's own APIs do not compute it, because it is not their
data — it is a derivation over positions, fills and prices. Polyrama and the Dune dashboards give
you the number; only Polyrama gives you it behind an API, and it is one small vendor's roadmap
rather than a contract.

**One key, one bill, one rate limit.** Going direct means two auth models — a verified Kalshi
account with identity checks for anything past public REST, and a Polygon wallet with a signature
chain for any CLOB write — plus two id spaces, two rate-limit regimes and two things to page you
at 3am. Dome's whole product was that this was one thing.

**A free tier that was raised on the way out.** Ten requests a second for nothing was generous, and
it was generous because the service was being wound up. FinFeedAPI has no recurring free tier, and
Adjacent's free tier is Kalshi only. The venues' own APIs are free and deeper, and that is the
honest replacement for the free tier — at the price of doing the work Dome did.

## Migration notes

**Polymarket ids port; Kalshi ids do not need to.** Dome addressed Polymarket markets by the same
`token_id` the CLOB and Gamma APIs use, so that half of a rewrite is mostly renaming methods.
Kalshi is ticker-addressed on both sides. The identifiers were never the hard part — the response
shapes were.

**The history Dome held is not being handed over.** Its order-book history and candlesticks were
its own storage, and no export was offered in the shutdown notice. If you need depth from before
your switch-over, you are buying it again from whoever has it: FinFeedAPI's flat files, on terms
whose per-venue backfill start it does not document. Check the specific venue and the specific
window before committing.

**Kalshi adds a KYC step Dome did not have.** A Dome key needed an email. Public Kalshi market data
over REST is open, but the WebSocket and every order need a verified account, which means identity
documents and a jurisdiction that Kalshi serves. For a developer outside the US who was reading
Kalshi through Dome, that is not a code change, it is a question of whether you get in at all.

**Fail closed, not silent.** Keys that stop authenticating usually surface as a 4xx your retry
logic swallows. Before the next deploy, grep for the Dome hostnames in your config and make the
absence of a key a startup error rather than an empty array that quietly prices a position at zero.

**There is no invoice to cancel.** Subscriptions were cancelled by the vendor on 19 February 2026.
If a charge appears after that date, the announcement is the thing to hold it against.

## FAQ

### Do Dome API keys still work?

The documentation sets end of life for all Dome APIs at 28 April 2026, which has passed. On 19 September 2026 the API host still answered an unauthenticated request with a 403 and a pointer to the dashboard, which shows only that the hostname still resolves. Treat any key you still hold as expired and test before you depend on it.

### Was I charged after the acquisition?

The vendor's announcement of 19 February 2026 says all paying subscriptions were cancelled that day with no further charges, and that existing paying customers keep their request-per-second limits and upgraded features permanently. Check your own card statement rather than the sentence.

### What replaces the matching-markets endpoint?

Nothing, exactly. Adjacent builds indices and reference rates across the same two venues and FinFeedAPI normalizes fields so rows are comparable, but neither publishes a maintained mapping of one Kalshi ticker to one Polymarket condition. That join is now yours to write and yours to keep correct.

### Does Polymarket's own API cover what Dome did for Polymarket?

For the market data, largely yes — the Gamma API serves events and markets, the CLOB API serves books, prices and order placement, and both read without a key. Wallet P&L was Dome's own computation over on-chain data and is not an endpoint on either.
