---
updatedAt: 2026-08-27T15:06:56.000Z
---

Fetch the complete documentation index at: https://docs.dinari.com/llms.txt. Use this file to discover all available pages before exploring further. Append .md to any documentation page URL to get its markdown version.

# Partner Fees

Dinari offers competitive pricing for our enterprise API service, see the section below for an overview of our fee structure. For more specific information regarding our fees, contact support@dinari.com

# Standard Partner Fees

Dinari does not collect transaction fees from our partners or their end users. We do, however, collect other types of fees. These fees are:

1. [API Access Fees](/docs/fees#api-access-fees)
2. [Network Fees](/docs/fees#network-fees)
3. [USDT Conversion Fees](/docs/fees#usdt-conversion-fees)
4. [OTC Order Fees](/docs/fees#otc-trading-fees)

# API Access Fees

API access is billed monthly and starts at **$2,000 per month**. Both basic and enterprise plans are available. Dinari also provides free sandbox access while you evaluate and build. See <Anchor target="_blank" href="/docs/getting-started">Quickstart</Anchor> to generate a sandbox key.

Please <Anchor target="_blank" href="https://dinari.com/contact-us">Contact us</Anchor> us or send an email to <hello@dinari.com> to discuss which plan fits your volume and use case.

# Network Fees

Dinari has two mechanisms for managing network fees:

* Flat Rate Network Charges
* Billing in Arrears

Partners can choose which approach best suits their business model and customer base. See the breakdown of both types below

### Flat Rate Network Charges

For flat rate fees, Dinari uses the following schedule:

| Network              | Order Fee             |
| :------------------- | :-------------------- |
| Standard Network Fee | $0.20                 |
| Ethereum Mainnet     | Based on ETH Gas Fees |

Because the order fee covers the cost of settling the order on-chain, it is materially higher on ethereum mainnet than on the L2s and other networks Dinari supports. The exact fee for any given order is returned with the order request and permit responses, which is the authoritative figure to display to your users. The final network fee will be added to the total cost of the order being placed.

### Billing in Arrears

Partners also have the ability to aggregate and pay network fees at cost in arrears. This approach is best when partners charge their end users a transaction fee or are willing to batch bill network fees on a monthly basis.

When this option is chosen, partners are required to provide the fee they are charging as part of their market buy. See “How to Set Customer Transaction Fees” at the bottom of this page for more details.

# USDT Conversion Fees

Orders paid or settled in USDT are converted at the prevailing market rate. Dinari charges this rate (determined by oracle pricing) + 3bps markup. These fees are aggregated and charged in a lump sum at the end of each month so that trades can execute at their full value (i.e., the fee is not taken from the transaction itself, but rather billed across all such transactions at month-end).

# OTC Trading Fees

Dinari offers OTC execution to partners seeking trading support for large orders, or who prefer to transact as an institutional partner without API integration.

| Requirement        | Detail                                          |
| :----------------- | :---------------------------------------------- |
| Availability       | Partners only                                   |
| Minimum order size | $25,000                                         |
| Pricing            | Spread quoted per trade, typically up to 10 bps |
| Settlement         | USDC or USDT                                    |

Larger orders are generally quoted tighter. Small orders and those in thinly traded and low-liquidity names may be quoted wider, and large USDT-settled orders will incorporate conversion fees.

<Anchor target="_blank" href="https://dinari.com/contact-us">Contact us</Anchor> for a quote on a specific name and size.

# How to Set Customer Transaction Fees

## Setting your own fee

Partners can specify the exact fee to collect on an order by passing the optional `fee` parameter. The scenarios where this would be incorporated is when Dinari is collecting fees on your behalf, or you as a partner have chosen to be billed in arrears.

| Field      | Value                  |
| :--------- | :--------------------- |
| Type       | String-encoded decimal |
| Unit       | USD                    |
| Precision  | Up to 6 decimal places |
| Constraint | Non-negative           |
| Default    | $0.20                  |

The value provided for payment\_amount is the total amount for the transaction, fees inclusive. Therefore if you are looking to purchase an exact amount of any stock, then you would need to add the fee cost to the total payment amount.&#x20;

In your manage order request to purchase ***$150.00*** worth of ***Stock X,*** you would set the corresponding parameters to:

* `payment_amount: 150.25`
* `fee: "0.25"`

The ability to set these fees are included for all managed orders placed through the Dinari API or managed orders place using our SDK. The full list of endpoints where this is accepted can be seen below, followed by an example of how to implement these fees using our SDK.

* [Market Buy Managed Order Request](https://docs.dinari.com/reference/createmarketbuymanagedorderrequest)
* [Market Sell Managed Order Request](https://docs.dinari.com/reference/createmarketsellmanagedorderrequest)
* [Limit Buy Managed Order Request](https://docs.dinari.com/reference/createlimitbuymanagedorderrequest)
* [Limit Sell Managed Order Request](https://docs.dinari.com/reference/createlimitsellmanagedorderrequest)
* [EIP155 Order Request Permit](https://docs.dinari.com/reference/createeip155orderrequestpermit)
* [EIP155 Order Request Permit Transaction](https://docs.dinari.com/reference/createeip155permittransaction)

An example of doing this using our SDK for a ***Market Buy*** through a ***Managed Wallet*** would be:

```typescript
// Market Buy Order For 
const marketBuy = await client.v2.accounts.orderRequests.createMarketBuy(
  accountID,
  {
    stock_id: stockID,
    // Total amount for a $150.00 asset purchase
    payment_amount: 150.25,
    // The fee for the purchase
    fee: "0.25",
  }
);
```