# Fees

HermesTrade charges a **taker fee** on filled orders. The fee is expressed in basis points (bps), deducted from the fill amount at the moment of matching, and recorded on every trade in the API.

***

## The taker fee model

A taker is anyone whose order matches against resting liquidity in the book — that is, any order that crosses the spread at submission. Maker orders (orders that rest in the book and are filled later) are not charged at placement; the fee applies to the taker side of each match.

**1 basis point = 0.01%**

A fee of 100 bps is 1.00% of the fill amount. At 100 bps, buying $100 worth of outcome shares costs $101 in collateral — $100 for the shares, $1 as the fee.

***

## Looking up fee rates

Fee rates can change. Always fetch current rates before building fee estimates into automated strategies.

**Default rate:**

```
GET /fee-rate
```

Returns the platform-wide default fee rate in `feeRateBps`.

**Token-specific rate:**

```
GET /fee-rate/{tokenID}
```

Some markets may have different fee rates. Pass the outcome token ID (from `clobTokenIds`) to get the rate for that specific market.

{% hint style="warning" %}
Actual fee rates may change. Always check `/fee-rate` before building fee estimates into automated strategies.
{% endhint %}

***

## Fees in orders and trades

**At order submission** — the `Order` struct includes a `feeRateBps` field. This locks in the fee rate at the time you sign and submit the order. If the platform rate changes after you submit but before your order fills, your order fills at the rate you committed to.

**At fill time** — the `Trade` model (returned by `GET /trades`) records both the actual fee amount and the rate applied:

| Field          | Description                            |
| -------------- | -------------------------------------- |
| `fee`          | The fee amount deducted from this fill |
| `fee_rate_bps` | The fee rate applied, in basis points  |

These fields appear on every trade record, making it straightforward to account for fees in P\&L calculations.

***

## Gas fees

Trading on HermesTrade is **gasless for the user**. The Relayer pays Monad gas on your behalf for every order placement, cancellation, and fill. You do not need to hold MON to trade.

{% content-ref url="/pages/k5LZwip8b4yu5zxlM4Ib" %}
[Smart wallets](/core-concepts/smart-wallets.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hermestrade.xyz/core-concepts/fees.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
