---
url: 'https://docs.brrr.network/docs/api/sections.md'
description: Overview of the four BRRR API products with flow diagrams and endpoint tables.
---

# API Sections

BRRR's APIs are organised into four independent products. Each section below shows what it does, the integration flow (where applicable), and a list of its endpoints.

## Web3 API

BRRR provides a number of blockchain-related API methods for partners to create better user experiences and rich interfaces: with tokens metadata, balances, price charts, etc.

These endpoints are read-only and do not modify any BRRR or on-chain state. They are intended for client-side display and UX calculations.

### Endpoints

| Endpoint | Purpose |
|----------|---------|
| [`POST /v4/web3/tag-info`](/api/web3/get-tag-info) | Resolve a holytag to its public display info (avatar, name). |
| [`GET /v4/web3/token-info/{network}/{address}`](/api/web3/get-token-info) | Token metadata + current price for a single token. |
| [`POST /v4/web3/token-metadata`](/api/web3/get-token-metadata) | Extended market data for a token (ranges, supply, market cap). |
| [`POST /v4/web3/token-chart`](/api/web3/get-token-chart) | Historical price chart data for a token. |
| [`POST /v4/web3/evm-balances`](/api/web3/get-evm-balances) | All EVM token balances for a wallet across supported networks. |
| [`POST /v4/web3/solana-balances`](/api/web3/get-solana-balances) | All Solana token balances for a wallet. |
| [`GET /v4/web3/solana-priority-fee`](/api/web3/get-solana-priority-fee) | Recommended Solana priority fee for transactions. |

## OTC API

This API provides a simple crypto to fiat and fiat to crypto settlement for a BRRR partner.

OTC orders settle directly between a registered IBAN and a chosen crypto wallet — unlike the [Card API](#card-api) flows, which settle into a Holyheld customer's card balance.

### Who can use OTC

OTC access is granted through direct conversations with Holyheld. Approved OTC customers receive:

* An API key scoped to the OTC API
* Access to the Holyheld OTC web application
* One or more registered IBANs on file

No self-serve onboarding is available for OTC — contact Holyheld to discuss your use case.

### Sell Crypto → EUR on IBAN

```
  POST /api/v4/otc/sell-crypto/quote
  { network, token, amount, amountType }
           │
           ▼
  Quote returned (quoteId, rate, fiatAmount, confirmDeadline)
           │
           ▼ (before confirmDeadline)
  POST /api/v4/otc/sell-crypto/execute
  { quoteId, ibanId, reference? }
           │
           ▼
  Order created (orderId, receiveAddress)
  → Customer sends tokenAmount to receiveAddress
  → BRRR sends fiatAmount to the IBAN via SEPA
```

### Buy EUR on IBAN → Crypto

```
  POST /api/v4/otc/buy-eur/quote
  { network, token, amount, amountType }
           │
           ▼
  Quote returned
           │
           ▼ (before confirmDeadline)
  POST /api/v4/otc/buy-eur/execute
  { quoteId, ibanId, reference? }
           │
           ▼
  Order created (orderId, BRRR collection IBAN returned)
  → Customer sends fiatAmount via SEPA from the registered IBAN
  → BRRR delivers tokenAmount to the customer's wallet
```

### Endpoints

| Endpoint | Description |
|----------|-------------|
| [`POST /api/v4/otc/sell-crypto/quote`](/api/otc/otc-sell-crypto-quote) | Quote for selling crypto into EUR |
| [`POST /api/v4/otc/buy-eur/quote`](/api/otc/otc-buy-eur-quote) | Quote for buying crypto with EUR |
| [`POST /api/v4/otc/sell-crypto/execute`](/api/otc/otc-sell-crypto-execute) | Confirm a sell-crypto quote |
| [`POST /api/v4/otc/buy-eur/execute`](/api/otc/otc-buy-eur-execute) | Confirm a buy-EUR quote |
| [`GET /api/v4/otc/order/status/{orderId}`](/api/otc/otc-get-order-status) | Poll order status |

Quotes are valid until their `confirmDeadline` (typically 10–15 minutes). Attempting to execute an expired quote returns an error — fetch a fresh quote and retry.

**Base URL:** `https://api.brrr.network`   ·   **Auth:** `X-Api-Key` header

## Multi-tenant Settlement API

This API provides capability to BRRR partners to settle crypto to EUR bank account of BRRR partners and their customers. Risk scanning and processing is integrated into a seamless flow, supporting all networks that are supported by BRRR.

### Integration flow overview

The complete integration lifecycle follows this sequence:

```
┌──────────────────────────────────┐
│           PARTNER SYSTEM         │
└─────────────────┬────────────────┘
                  │
┌─────────────────▼────────────────┐
│ 1. Register customer             │ POST /partner/customer/register
│    + link EVM wallet address     │ POST /partner/customer/add-address
│    + (optional) register IBAN    │ POST /partner/customer/add-iban
└────────────────┬─────────────────┘
                 │
┌────────────────▼─────────────────┐
│ 2. BRRR monitors the address     │ (automatic — no API call needed)
│    for on-chain activity         │
└────────────────┬─────────────────┘
                 │ on-chain activity detected
┌────────────────▼─────────────────┐
│ 3. Retrieve risk assessment      │ RISK_ASSESSMENT webhook → Partner
│    Receive webhook or poll       │ GET /partner/risk/by-customer/{customerId}
│    current risk level            │ GET /partner/risk/by-address/{addressEVM}
└────────────────┬─────────────────┘
                 │ risk is LOW or MEDIUM
┌────────────────▼─────────────────┐
│ 4. Create settlement quote       │ POST /partner/settlement/quote
│    (valid for 15 minutes)        │
└────────────────┬─────────────────┘
                 │
┌────────────────▼─────────────────┐
│ 5. Execute settlement            │ POST /partner/settlement/execute
│    (optional: ibanId, reference) │ → Partner sends tokens on-chain
│    Partner sends token transfer  │
│    to receiveAddress             │
└────────────────┬─────────────────┘
                 │
┌────────────────▼─────────────────┐
│ 6. Poll status / receive webhook │ GET /partner/settlement/status/{quoteId}
│    CREATED → CONFIRMED →         │ SETTLEMENT_STATUS_CHANGE webhook
│    PROCESSING → SENT → FINISHED  │
└──────────────────────────────────┘
```

### Functional areas

* **Customer onboarding** — register customers, link blockchain addresses, attach IBANs
* **Customer info** — retrieve a customer's registered addresses and IBANs
* **Customer offboarding** — remove customers, addresses, or IBANs
* **Risk assessment** — retrieve risk scores for customer addresses
* **Monitoring** — track blockchain activity for registered addresses
* **Settlement quote** — request a settlement quote (valid 15 minutes)
* **Settlement execution** — confirm, execute, and poll settlement status
* **Rates** — retrieve exchange rates for supported tokens and networks

### Prerequisites

Customers must complete **KYC verification through SumSub** with a `GREEN` status before they can be registered. BRRR will not begin monitoring or risk-assessing addresses until this status is confirmed.

**Base URL:** `https://api.brrr.network`   ·   **Auth:** `X-Api-Key` header

## Card API

This API provides integration with a Holyheld customers, allowing to process crypto to fiat and fiat to crypto payments using customers cards and accounts.

::: warning 2FA confirmation required
Providing operations on behalf of a Holyheld customer requires 2FA confirmation by the customer from the Holyheld App. Your integration must surface the Holyheld-App prompt to the user and wait for confirmation before polling status.
:::

### Deposit flow (crypto → card / SEPA)

```
┌──────────────────────────────────┐
│           INTEGRATOR             │
└─────────────────┬────────────────┘
                  │
┌─────────────────▼────────────────┐
│ 1. Resolve destination           │
│    (A) Crypto to card:           │ POST /v5/offramp/crypto-to-card/tag-hash
│        fetch one-time tagHash    │
│    (B) Crypto to SEPA:           │ POST /v5/offramp/sepa/estimate-fee
│        estimate fee, then        │ POST /v5/offramp/sepa/create-transfer
│        create transfer → tagHash │
└────────────────┬─────────────────┘
                 │
┌────────────────▼─────────────────┐
│ 2. Estimate amounts              │ POST /v5/offramp/crypto-to-card/evm-*
│    (choose EVM or Solana)        │ POST /v5/offramp/crypto-to-card/solana-*
└────────────────┬─────────────────┘
                 │
┌────────────────▼─────────────────┐
│ 3. Execute                       │
│    (A) Calldata for wallet:      │ POST /v5/offramp/crypto-to-card/transaction-data
│    (B) Gasless on customer's     │ POST /v5/offramp/crypto-to-card/execute-gasless
│        behalf → HHTXID           │
└────────────────┬─────────────────┘
                 │
┌────────────────▼─────────────────┐
│ 4. Poll status                   │ POST /v5/offramp/status
│    (by tagHash, tx hash, or      │ OFFRAMP_STATUS_CHANGE webhook
│    HHTXID)                       │
└──────────────────────────────────┘
```

### Withdraw flow (EUR card balance → crypto)

```
┌──────────────────────────────────┐
│           INTEGRATOR             │
└─────────────────┬────────────────┘
                  │
┌─────────────────▼────────────────┐
│ 1. List available tokens         │ POST /v5/onramp/tokens
│    for the target network        │
└────────────────┬─────────────────┘
                 │
┌────────────────▼─────────────────┐
│ 2. Estimate amounts              │ POST /v5/onramp/eur-amount
│    (token→EUR or EUR→token)      │ POST /v5/onramp/token-amount
└────────────────┬─────────────────┘
                 │
┌────────────────▼─────────────────┐
│ 3. Simulate gas + feasibility    │ POST /v5/onramp/estimate
└────────────────┬─────────────────┘
                 │
┌────────────────▼─────────────────┐
│ 4. Execute                       │ POST /v5/onramp/execute
│    (customer confirms in app)    │ → returns HHTXID
└────────────────┬─────────────────┘
                 │
┌────────────────▼─────────────────┐
│ 5. Poll status                   │ POST /v5/onramp/status
│    (by HHTXID)                   │ ONRAMP_STATUS_CHANGE webhook
└──────────────────────────────────┘
```

### Sub-sections

| Sub-section | Contents |
|-------------|----------|
| [Config & Info](/api/card-api/config-and-info/card-get-configuration) | Configuration bundle, address validity, FX rates |
| [Offramp — Crypto to Card](/api/card-api/offramp-crypto-to-card/card-get-tag-hash) | Tag Hash, conversion estimates, Transaction Data, Gasless Execution |
| [Offramp — SEPA Transfers](/api/card-api/offramp-sepa-transfers/card-estimate-sepa-fee) | SEPA fee estimation, transfer creation |
| [Offramp — Status](/api/card-api/offramp-status/card-get-offramp-status) | Unified offramp status polling |
| [Buy Crypto (Onramp)](/api/card-api/buy-crypto-onramp/card-get-tokens-list) | Token listing, amount estimation, execution, status |
