> ## Documentation Index
> Fetch the complete documentation index at: https://docs.55-tech.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ABP Bookmaker Capability Matrix

> All 32 bookmakers supported by ABP, grouped by type, with slugs and capability notes — sportsbooks, betting exchanges, prediction markets, and punter platforms.

<Info>
  ABP integrates **32 bookmakers** behind one API. Identify each by its **slug** (e.g. `pinnacle`, `betfair-ex`, `polymarket`). Call `GET /bookmakers` for the live list plus each bookmaker's default stake limits. Your API key may be scoped to a subset — see [Authentication](/abp-api/authentication).
</Info>

## How to read this page

* **Slug** — the string you pass in account creation, `bookmakers` filters, and order routing.
* **Type** — Sportsbook, Exchange, Prediction market, or Punter platform. Type affects fill behaviour.
* **Sweep** — whether the venue fills a partial-stake order by sweeping its order book in a single shot (see [Order Placement → exchange sweep](/abp-api/order-placement)). Non-sweep venues are filled by ABP's multi-pass weighted-average logic instead.

## Traditional sportsbooks

Single-price venues. ABP places one or more bets against the quoted line and applies the [limit cascade](/abp-api/currency#stake-limit-cascade).

| Bookmaker      | Slug             | Sweep |
| -------------- | ---------------- | :---: |
| Pinnacle       | `pinnacle`       |   —   |
| Pinnacle B2B   | `pinnacleb2b`    |   —   |
| Betamapola     | `betamapola`     |   —   |
| Betcris        | `betcris`        |   —   |
| Bookmaker.eu   | `bookmaker.eu`   |   —   |
| Cloudbet       | `cloudbet`       |   —   |
| Cloudbet B2B   | `cloudbetb2b`    |   —   |
| Justbet        | `justbet`        |   —   |
| Kaiyun         | `kaiyun`         |   —   |
| Monkeyline     | `monkeyline.vip` |   —   |
| 198bet         | `198bet`         |   —   |
| Paradise Wager | `paradisewager`  |   —   |
| Sharpbet       | `sharpbet`       |   —   |
| Singbet        | `singbet`        |   —   |
| Sports411.ag   | `sports411.ag`   |   —   |
| 3et            | `3et`            |   —   |
| 3et++          | `3et++`          |   —   |

## Betting exchanges

Order-book venues. ABP places against available liquidity.

| Bookmaker          | Slug           | Sweep |
| ------------------ | -------------- | :---: |
| Betfair Exchange   | `betfair-ex`   |   ✅   |
| Smarkets           | `smarkets`     |   —   |
| Limitless Exchange | `limitless-ex` |   —   |
| Matchbook          | `matchbook`    |   —   |

## Prediction markets

Binary/outcome markets, mostly sweep-capable — the venue fills against its book in one shot at your `orderPrice` floor.

| Bookmaker     | Slug            | Sweep |
| ------------- | --------------- | :---: |
| Polymarket    | `polymarket`    |   ✅   |
| Polymarket US | `polymarket.us` |   ✅   |
| Kalshi        | `kalshi`        |   ✅   |
| Predict.fun   | `predict.fun`   |   ✅   |
| ProphetX      | `prophetx`      |   —   |
| SX Bet        | `sx.bet`        |   ✅   |
| Vertex        | `vertex`        |   —   |
| 4casters      | `4casters`      |   ✅   |
| Novig         | `novig.us`      |   ✅   |

## Punter platforms

| Bookmaker   | Slug          | Sweep |
| ----------- | ------------- | :---: |
| Punter.io   | `punter.io`   |   —   |
| Punter.io++ | `punter.io++` |   —   |

## Live betslip fetching

Most bookmakers' odds and limits arrive through [OddsPapi v5](https://docs.oddspapi.io/). A few venues (for example `singbet`) don't expose limits through OddsPapi, so ABP fetches them live from the bookmaker API whenever a subscribed price changes — deduplicated per unique account. This is transparent to you: the `betslip` WebSocket channel and `GET /betslip` behave identically regardless of the source.

## Stake limits

Each bookmaker carries default `minStake` / `maxStake` values, returned by `GET /bookmakers`. These are the *bookmaker* tier of the [limit cascade](/abp-api/currency#stake-limit-cascade) — an account override or a tighter odds limit can supersede them.

## Next steps

<Columns cols={2}>
  <Card title="Order Placement" icon="bullseye-arrow" href="/abp-api/order-placement">
    How sweep and multi-pass fills differ.
  </Card>

  <Card title="Currency & Limits" icon="coins" href="/abp-api/currency">
    Native currencies and the limit cascade.
  </Card>
</Columns>
