> For the complete documentation index, see [llms.txt](https://listed-exchange.gitbook.io/listed/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://listed-exchange.gitbook.io/listed/developers/your-fee.md).

# Your fee

LISTED charges **0 bps** on the partner API — same as the website. You can add your own take on top.

## What a builder passes

On **quote** and **build**, the same two fields:

| Field                 | Required               | Description                                                          |
| --------------------- | ---------------------- | -------------------------------------------------------------------- |
| `partnerFeeBps`       | no                     | Integer `0`–`50`. Default `0`.                                       |
| `partnerFeeRecipient` | if `partnerFeeBps` > 0 | Wallet that should receive your share. Must be a valid `0x` address. |

`amountOut` is already net of **your bps** — LISTED takes nothing. Use the same pair of fields on quote and build. A mismatch reprices the route.

Show the user `totalFeeBps` = your bps.

## Response fields

```json
{
  "listedFeeBps": 0,
  "integratorFeeBps": 0,
  "partnerFeeBps": 10,
  "partnerFeeRecipient": "0xYourTreasury",
  "totalFeeBps": 10
}
```

`integratorFeeBps` is kept for older clients and equals `listedFeeBps` (always 0 on this API). It is **not** your partner take.

## Honest limit

The router skims `totalFeeBps` — which is only your take now — through the existing protocol-fee path. Your recipient is **recorded**; you get paid via `feeTransfer` when the venue attaches one, otherwise LISTED remits. This is not yet a second on-chain payee on every engine.

Do not scrape the public `/api/quote` path and take a side fee. That path is 0 bps for the website only.

Live partner page: [listed.exchange/partners/doc#your-fee](https://www.listed.exchange/partners/doc#your-fee).
