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

# Maker API Compatibility

> SDK and Maker API compatibility information

## Compatibility

**SDK v0.1.5** is compatible with the **latest Maker API** version.

The SDK automatically supports the most recent Maker API release. Always keep your SDK and Maker API updated to ensure full compatibility and access to the latest features.

<Note>
  To check the current Maker API version and updates, refer to the [Maker API changelog](https://github.com/kaleidoswap/maker-api/releases) or your API documentation.
</Note>

## API Endpoint Groups

The Maker API provides the following endpoint groups:

| Endpoint Group     | Base Path              | Description                                                           |
| ------------------ | ---------------------- | --------------------------------------------------------------------- |
| **Market**         | `/api/v1/market/`      | Asset listings, trading pairs, quote requests, fee estimates          |
| **Swaps (Atomic)** | `/api/v1/swaps/`       | HTLC-based atomic swap initialization, execution, and status tracking |
| **Swap Orders**    | `/api/v1/swap-orders/` | Order-based swap management for web and light clients                 |
| **LSPS1**          | `/api/v1/lsps1/`       | Channel ordering, liquidity provisioning, and Lightning channel setup |

## Using the Maker API

To use Maker API features with the SDK:

<CodeGroup>
  ```typescript TypeScript theme={null}
  import { KaleidoClient } from 'kaleido-sdk';

  const client = KaleidoClient.create({
    baseUrl: 'https://api.regtest.kaleidoswap.com',
  });

  // Access Maker API through client.maker
  const assets = await client.maker.listAssets();
  const pairs = await client.maker.listPairs();
  const quote = await client.maker.getQuote({ asset_id: '...', network: 'BTC' });
  ```

  ```python Python theme={null}
  import asyncio
  from kaleido_sdk import KaleidoClient

  async def main():
      client = KaleidoClient.create(
          base_url="https://api.regtest.kaleidoswap.com"
      )

      # Access Maker API through client.maker
      assets = await client.maker.list_assets()
      pairs = await client.maker.list_pairs()
      quote = await client.maker.get_quote({"asset_id": "...", "network": "BTC"})

  asyncio.run(main())
  ```
</CodeGroup>
