> ## Documentation Index
> Fetch the complete documentation index at: https://docs.whitebit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Institutional & B2B Solutions

> WhiteBIT's institutional products and services for market makers, hedge funds, fintechs, brokers, and token projects.

export const RegionBaseUrl = ({className = "", showBaseUrl = true}) => {
  const [region, setRegionState] = useState(() => {
    if (typeof window !== 'undefined') {
      return localStorage.getItem("api-region-preference") || "com";
    }
    return "com";
  });
  const [mounted, setMounted] = useState(false);
  const observerRef = useRef(null);
  const isSyncingRef = useRef(false);
  const updateAllContentOnPage = targetRegion => {
    try {
      const domainFrom = targetRegion === "eu" ? "whitebit.com" : "whitebit.eu";
      const domainTo = targetRegion === "eu" ? "whitebit.eu" : "whitebit.com";
      const links = document.querySelectorAll('a');
      links.forEach(link => {
        let href = link.getAttribute('href');
        if (href && href.includes(domainFrom)) {
          link.setAttribute('href', href.replace(domainFrom, domainTo));
        }
      });
      const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, {
        acceptNode: node => {
          if (node.parentElement?.closest('.region-toggle-component')) {
            return NodeFilter.FILTER_REJECT;
          }
          return node.textContent.includes(domainFrom) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;
        }
      });
      let currentNode;
      while (currentNode = walker.nextNode()) {
        currentNode.textContent = currentNode.textContent.replace(new RegExp(domainFrom, 'g'), domainTo);
      }
      console.log(`[RegionSync] Global content updated to ${domainTo}`);
    } catch (e) {
      console.error("[RegionSync] Error updating content:", e);
    }
  };
  const updateRegion = (newRegion, source) => {
    if (region === newRegion) return;
    console.log(`[RegionBaseUrl] Updating to "${newRegion}" (Source: ${source})`);
    if (source === 'observer') {
      isSyncingRef.current = true;
      setTimeout(() => isSyncingRef.current = false, 1000);
    }
    setRegionState(newRegion);
    localStorage.setItem("api-region-preference", newRegion);
    updateAllContentOnPage(newRegion);
    if (source === 'user-click') {
      window.dispatchEvent(new CustomEvent("regionChange", {
        detail: newRegion
      }));
      attemptToUpdateNativeDropdown(newRegion, 0);
      setTimeout(() => attemptToUpdateNativeDropdown(newRegion, 1), 500);
      setTimeout(() => attemptToUpdateNativeDropdown(newRegion, 2), 1500);
    }
  };
  const attemptToUpdateNativeDropdown = (targetRegion, attempt) => {
    if (isSyncingRef.current) return;
    try {
      const targetUrl = targetRegion === "eu" ? "https://whitebit.eu" : "https://whitebit.com";
      const targetDesc = targetRegion === "eu" ? "EU Server" : "Production Server";
      const selects = document.querySelectorAll('select');
      for (const select of selects) {
        if (select.innerHTML.includes('whitebit.com') || select.innerHTML.includes('whitebit.eu')) {
          select.value = targetUrl;
          select.dispatchEvent(new Event('change', {
            bubbles: true
          }));
          return;
        }
      }
      const buttons = Array.from(document.querySelectorAll('button, [role="combobox"]'));
      const serverSelector = buttons.find(btn => {
        if (btn.closest('a') || btn.closest('[class*="card"]') || btn.closest('nav')) {
          return false;
        }
        const txt = btn.textContent || "";
        const isServerDropdown = (txt.includes('Production Server') || txt.includes('EU Server') || txt.includes('WhiteBIT Global Server') || txt.includes('WhiteBIT EU Server')) && !txt.includes('Run') && !txt.includes('Send') || btn.getAttribute('role') === 'combobox';
        return isServerDropdown;
      });
      if (serverSelector) {
        const currentText = serverSelector.textContent || "";
        if (currentText.includes(targetDesc)) return;
        serverSelector.click();
        setTimeout(() => {
          const options = document.querySelectorAll('[role="option"], li, button');
          for (const opt of options) {
            const optText = opt.textContent || "";
            if (optText.includes(targetDesc) || optText.includes(targetUrl)) {
              opt.click();
              return;
            }
          }
        }, 100);
      }
    } catch (e) {
      console.error("[Sync] Error:", e);
    }
  };
  useEffect(() => {
    setMounted(true);
    updateAllContentOnPage(region);
    const handleStorageChange = e => {
      if (e.key === "api-region-preference" && e.newValue) {
        updateRegion(e.newValue, 'storage');
      }
    };
    const handleRegionChange = e => {
      if (e.detail !== region) {
        updateRegion(e.detail, 'event');
      }
    };
    window.addEventListener("storage", handleStorageChange);
    window.addEventListener("regionChange", handleRegionChange);
    observerRef.current = new MutationObserver(mutations => {
      if (isSyncingRef.current) return;
      updateAllContentOnPage(region);
      for (const mutation of mutations) {
        if (mutation.type !== 'childList' && mutation.type !== 'characterData') continue;
        const target = mutation.target;
        const el = target.nodeType === Node.TEXT_NODE ? target.parentElement : target;
        if (el && (el.getAttribute('role') === 'option' || el.closest('[role="listbox"]'))) continue;
        const text = target.textContent || "";
        if (text.includes('WhiteBIT EU Server') || text.includes('https://whitebit.eu') && text.includes('Server')) {
          if (el && el.tagName !== 'A' && !el.closest('.region-toggle-component')) {
            if (region !== 'eu') updateRegion('eu', 'observer');
          }
        } else if (text.includes('WhiteBIT Global Server') || text.includes('https://whitebit.com') && text.includes('Server')) {
          if (el && el.tagName !== 'A' && !el.closest('.region-toggle-component')) {
            if (region !== 'com') updateRegion('com', 'observer');
          }
        }
      }
    });
    observerRef.current.observe(document.body, {
      childList: true,
      subtree: true,
      characterData: true
    });
    if (typeof window !== 'undefined') {
      const current = localStorage.getItem("api-region-preference");
      if (current) attemptToUpdateNativeDropdown(current, 'init');
    }
    return () => {
      window.removeEventListener("storage", handleStorageChange);
      window.removeEventListener("regionChange", handleRegionChange);
      if (observerRef.current) observerRef.current.disconnect();
    };
  }, [region]);
  const apiBaseUrl = region === "eu" ? "https://whitebit.eu" : "https://whitebit.com";
  if (!mounted) return null;
  return <div className={`flex items-center gap-2 flex-wrap my-4 region-toggle-component ${className}`}>
            <span className="text-sm text-gray-500 dark:text-gray-400 font-mono">
                Base URL
            </span>
            <span className="text-sm text-gray-400">(</span>
            <div className="inline-flex bg-gray-100 dark:bg-gray-800 rounded-lg p-0.5 border border-gray-200 dark:border-gray-700">
                <button onClick={() => updateRegion("com", "user-click")} className={`px-2 py-0.5 text-xs font-medium rounded-md transition-all ${region === "com" ? "bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 shadow-sm" : "text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200"}`}>
                    .com
                </button>
                <button onClick={() => updateRegion("eu", "user-click")} className={`px-2 py-0.5 text-xs font-medium rounded-md transition-all ${region === "eu" ? "bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 shadow-sm" : "text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200"}`}>
                    .eu
                </button>
            </div>
            <span className="text-sm text-gray-400">)</span>
            {showBaseUrl && <>
                    <span className="text-sm text-gray-400">:</span>
                    <a href={apiBaseUrl} target="_blank" rel="noopener noreferrer" className="text-sm font-mono text-primary dark:text-primary-light hover:underline">
                        {apiBaseUrl}
                    </a>
                </>}
        </div>;
};

<RegionBaseUrl />

WhiteBIT serves 1,300+ institutional clients with \$2.7T annual trading volume across 9+ global offices. {/* verify with marketing */}

API key authentication (HMAC-SHA512) is the primary integration method. OAuth is being replaced by Fast API Key -- details available when launched.

## Which Product Is Right?

| Business type                  | Recommended products                                                                                                                                                                   | Start here                                                                                                     |
| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |
| **Market maker**               | [Market-Making Program](https://institutional.whitebit.com/market-making-program), [Colocation](/platform/colocation), [Sub-Accounts](/products/sub-accounts/overview)                 | [Market Maker Guide](/guides/market-maker-guide)                                                               |
| **Hedge fund / Family office** | [OTC Trading](https://institutional.whitebit.com/otc), [Portfolio Margin](https://institutional.whitebit.com/portfolio-margin-access), [Sub-Accounts](/products/sub-accounts/overview) | [institutional.whitebit.com/hedge-funds](https://institutional.whitebit.com/hedge-funds)                       |
| **Prime broker**               | [Market-Making Program](https://institutional.whitebit.com/market-making-program), [Sub-Accounts](/products/sub-accounts/overview), [Colocation](/platform/colocation), Credit Line    | [institutional.whitebit.com/prime-brokers](https://institutional.whitebit.com/prime-brokers)                   |
| **Prop trading firm**          | [Sub-Accounts](/products/sub-accounts/overview), [Colocation](/platform/colocation), [Market-Making Program](https://institutional.whitebit.com/market-making-program)                 | [institutional.whitebit.com/prop-trading-companies](https://institutional.whitebit.com/prop-trading-companies) |
| **Asset manager**              | [Sub-Accounts](/products/sub-accounts/overview), [Custody](https://institutional.whitebit.com/crypto-custody), [Crypto Lending](/products/lending/overview)                            | [institutional.whitebit.com/asset-managers](https://institutional.whitebit.com/asset-managers)                 |
| **Fintech / Neobank**          | [CaaS](https://institutional.whitebit.com/crypto-as-a-service), [WaaS](https://institutional.whitebit.com/crypto-wallets-for-business), REST + WebSocket APIs                          | [First API Call](/guides/first-api-call)                                                                       |
| **Token project**              | [Token Listing](https://institutional.whitebit.com/token-listing), Market Making                                                                                                       | [listing@whitebit.com](mailto:listing@whitebit.com)                                                            |
| **Broker / Trading platform**  | [Broker Program](https://institutional.whitebit.com/broker-program), [Sub-Accounts](/products/sub-accounts/overview)                                                                   | [Broker Guide](/guides/broker-guide)                                                                           |
| **Payment provider**           | [Payments for Businesses](https://institutional.whitebit.com/payments-for-businesses), [WaaS](https://institutional.whitebit.com/crypto-wallets-for-business)                          | [Payment Integration](/guides/payment-integration)                                                             |

## Product Catalog

Products marked with *API* have public API endpoints documented in the docs portal. All others require institutional agreements -- contact [institutional@whitebit.com](mailto:institutional@whitebit.com).

### Products with API Documentation

**[Sub-Accounts](/products/sub-accounts/overview)** *API* -- Create and manage thousands of separate trading accounts. Independent API keys and IP whitelists per sub-account. Fee-free instant transfers. 19 API endpoints.

**[Colocation](/platform/colocation)** *API* -- Low-latency infrastructure across EEA/EMEA and APAC regions. 34 endpoints available via colocation. Contact account manager for connection details including region, availability zone placement, and base URLs.

**[Crypto Lending](/products/lending/overview)** *API* -- Fixed and Flex lending plans. \~90 supported assets. 13 API endpoints. Fixed plans require B2B partner permissions.

**[Mining Pool](/products/mining/overview)** *API* -- Bitcoin mining pool (WhitePool). Account creation, hashrate monitoring, payout configuration. 11 API endpoints.

### Products Requiring Institutional Agreement

**[Market-Making Program](https://institutional.whitebit.com/market-making-program)** -- Maker fee rebates up to -0.012%. Volume threshold: \$100M+/30 days for spot. Dedicated colocation access. See the [Market Maker Guide](/guides/market-maker-guide) for full integration documentation.

**Credit Line** -- Borrow against existing positions to fund new trades without liquidating holdings. Terms, interest rates, and KPI requirements are individually negotiated. Contact [institutional@whitebit.com](mailto:institutional@whitebit.com) for availability.

**[OTC Trading](https://institutional.whitebit.com/otc)** -- Chat Trading for large block transactions with no volume limits. Automated RFQ in development. No slippage on large orders. Contact [otc@whitebit.com](mailto:otc@whitebit.com) or visit [whitebit.com/m/otc](https://whitebit.com/m/otc).

**[Crypto-as-a-Service (CaaS)](https://institutional.whitebit.com/crypto-as-a-service)** -- White-label exchange platform. 80+ blockchain networks, 330+ assets. Go-to-market in approximately 4 weeks. Integration model: dedicated instance with custom branding. Example: WhiteBIT x Crassula partnership enabling digital banks to add crypto functionality.

**[Liquidity Providing](https://institutional.whitebit.com/liquidity-provision)** -- Access to WhiteBIT's order books for external platforms. Peak daily volume: \$2.5B.

**[Portfolio Margin](https://institutional.whitebit.com/portfolio-margin-access)** -- Cross-collateral margining. Minimum: 200,000 USDT. Up to 10x leverage. USDT and USDC collateral only. Collateral asset weights: [collateral-weight](https://whitebit.com/trading-data/collateral-weight).

**[Custody](https://institutional.whitebit.com/crypto-custody)** -- 96% cold wallet storage. Fireblocks integration. Audited by Hacken (AAA CER.live rating). ISO 27001, CCSS Level 3, PCI DSS Level 1 certified.

**[Wallet-as-a-Service (WaaS)](https://institutional.whitebit.com/crypto-wallets-for-business)** -- Generate deposit addresses across 340+ crypto assets and 80+ networks via API. Supports bulk payments, automatic per-recipient address generation, multichain transfers (receive on one network, send on another), and built-in AML compliance checks. Fireblocks integration for custody security. Bundled pricing with no per-stage charges.

**[Payments for Businesses](https://institutional.whitebit.com/payments-for-businesses)** -- SEPA EUR payments. Mass payouts. Merchant payment processing via Whitepay.

**[Broker Program](https://institutional.whitebit.com/broker-program)** -- Earn up to 40% of trading fees from referred users. Sub-account-based architecture. Cross-marketing support. See the [Broker Guide](/guides/broker-guide) for full integration documentation.

**[Token Listing](https://institutional.whitebit.com/token-listing)** -- 330+ projects listed across Spot and Futures markets. Marketing support, trading tournaments, and Launchpad participation included post-listing.

**Listing requirements:**

1. Product with real-world utility and practical user value
2. Detailed whitepaper covering concept, goals, and operational mechanics
3. Registered company with an experienced team
4. Open-source code repository with a verified smart contract audit
5. Demonstrated ability to provide and maintain market liquidity

**Process:** Submit application → team assessment → terms discussion → contract signing → exchange announcement → marketing launch. Timeline: weeks to months depending on submission completeness. Fees are individually negotiated.

Apply: [whitebit.com/token-listing](https://whitebit.com/token-listing) | Contact: [listing@whitebit.com](mailto:listing@whitebit.com)

## Additional Programs

* **VIP Program** -- tiered fee discounts for high-volume traders. Contact [institutional@whitebit.com](mailto:institutional@whitebit.com) for tier qualification.
* **Launchpad** -- token launch platform for new projects. Available alongside Token Listing. See [institutional.whitebit.com](https://institutional.whitebit.com).
* **Whitepay** -- merchant crypto payment processing. See [Payments for Businesses](https://institutional.whitebit.com/payments-for-businesses).

## Security & Compliance

* **Certifications:** ISO 27001, CCSS Level 3, PCI DSS Level 1 -- audited by Hacken. Details available on request.
* **GDPR compliant** -- data processed in the European Union. Data Processing Agreement (DPA) available on request. Contact [institutional@whitebit.com](mailto:institutional@whitebit.com).
* **VASP registrations** -- registered in multiple jurisdictions. For a complete list of VASP registration jurisdictions and supervisory authorities, contact [compliance@whitebit.com](mailto:compliance@whitebit.com).
* **Regulatory compliance** -- MiCA and Travel Rule compliance documented on the [Compliance](/institutional/compliance) page.

## Get Started

Contact **[institutional@whitebit.com](mailto:institutional@whitebit.com)** for partnership inquiries, program applications, and institutional onboarding. See the [Onboarding Guide](/institutional/onboarding) for the step-by-step process.

## What's Next

<CardGroup cols={3}>
  <Card title="Onboarding" icon="clipboard-check" href="/institutional/onboarding">
    Step-by-step institutional onboarding process.
  </Card>

  <Card title="Compliance" icon="shield-check" href="/institutional/compliance">
    MiCA, Travel Rule, and regional compliance requirements.
  </Card>

  <Card title="Integration Paths" icon="route" href="/guides/integration-paths">
    Integration sequence by business type.
  </Card>
</CardGroup>
