Skip to content
7 changes: 7 additions & 0 deletions docs.json
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,12 @@
"references/api/api_guides/webhooks"
]
},
{
"group": "Migration Guides",
"pages": [
"references/api/api_guides/migrating-to-requests-v3"
]
},
{
"group": "Chains, Tokens, Contracts",
"pages": [
Expand Down Expand Up @@ -155,6 +161,7 @@
{
"group": "Deprecated",
"pages": [
"references/api/get-requests-v2",
"references/api/get-price",
"references/api/get-config",
"references/api/get-intents-status",
Expand Down
16 changes: 10 additions & 6 deletions references/api/api_core_concepts/fees.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -115,25 +115,29 @@ _Please note that the above fee structure applies to standard cases. In certain

## Fees in the API

Both the quote API and the requests API return a request's fees in the `expandedPriceImpact` object, which breaks them down into the following components:
[`GET /requests/v3`](/references/api/get-requests) returns a request's fees in the `data.fees` object, with `quoted` (estimated at quote time) and `actual` (computed at fill time) values. It breaks fees down into the following components:

**execution** - Execution fees covering network gas on the origin and/or destination chain plus the flat fee.

**swap** - Swap costs from cross-currency and cross-chain exchange, including DEX fees, swap slippage, and solver rebalancing.

**relay** - The Relay fee, the flat basis-point fee charged by Relay for routing and meta-aggregation services.
**platform** - The platform fee, the flat basis-point fee charged by Relay for routing and meta-aggregation services.

**app** - App fees added on top by the integrator, when present.

**sponsored** - The portion of fees the integrator subsidizes on behalf of the user via [Fee Sponsorship](/features/fee-sponsorship).

<Tip>
When displaying fees to users, we recommend mapping the `expandedPriceImpact` fields as follows:
- **relay** → Provider Fee
When displaying fees to users, we recommend mapping the `data.fees` fields as follows:
- **platform** → Provider Fee
- **app** → Your App's Fee
- **swap** + **execution** → Swap Impact
</Tip>

<Note>
In the quote API and [`GET /requests/v2`](/references/api/get-requests-v2), this same breakdown is returned as the `expandedPriceImpact` object, and the **platform** component is named **relay**.
</Note>

## Fee Sponsorship

Integrators with [Fee Sponsorship](/features/fee-sponsorship) enabled can subsidize fees for their users. By default, setting **`subsidizeFees`** to `true` sponsors all fee components.
Expand All @@ -147,9 +151,9 @@ See the [Fee Sponsorship Doc](/features/fee-sponsorship) for setup details.
## Deprecated: Fees Object

<Warning>
The `fees` object is deprecated. It is still returned from the quote API and the [`GET /requests/v2`](/references/api/get-requests) API for backwards compatibility, but it only reports Relay-related fees and does not reflect the full cost of a request. Do not rely on it for new integrations.
The `fees` object is deprecated. It is still returned from the quote API and the [`GET /requests/v2`](/references/api/get-requests-v2) API for backwards compatibility, but it only reports Relay-related fees and does not reflect the full cost of a request. Do not rely on it for new integrations.

To understand or display the complete fee breakdown of a request, use the [`expandedPriceImpact`](#fees-in-the-api) object instead, which covers execution, swap, relay, app, and sponsored fees.
To understand or display the complete fee breakdown of a request, use the [`data.fees`](#fees-in-the-api) object in `GET /requests/v3` (or `expandedPriceImpact` in the quote API and `GET /requests/v2`) instead, which covers execution, swap, platform, app, and sponsored fees.
</Warning>

The deprecated `fees` object is segmented into the following fields:
Expand Down
Loading
Loading