> ## 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.

# Funds & Institutions

> WhiteBIT's product catalog for funds and institutions -- desks, hedge funds, asset managers, prop firms, and trading venues: trading, liquidity, custody, and settlement infrastructure.

export const RegionBaseUrl = ({className = "", showBaseUrl = true, protocol = "https"}) => {
  const {useState, useEffect, useRef} = React;
  const EU_ENABLED = false;
  const [region, setRegionState] = useState(() => {
    if (!EU_ENABLED) return "com";
    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(() => {
    if (!EU_ENABLED) return;
    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 = protocol === "wss" ? region === "eu" ? "wss://api.whitebit.eu/ws" : "wss://wss.whitebit.com/ws" : region === "eu" ? "https://whitebit.eu" : "https://whitebit.com";
  const baseUrlLabel = protocol === "wss" ? "WebSocket URL" : "Base URL";
  if (!EU_ENABLED) {
    if (!showBaseUrl) 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">
                    {baseUrlLabel}
                </span>
                <span className="text-sm text-gray-400">:</span>
                {protocol === "wss" ? <code className="text-sm font-mono text-primary dark:text-primary-light">
                        {apiBaseUrl}
                    </code> : <a href={apiBaseUrl} target="_blank" rel="noopener noreferrer" className="text-sm font-mono text-primary dark:text-primary-light hover:underline">
                        {apiBaseUrl}
                    </a>}
            </div>;
  }
  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">
                {baseUrlLabel}
            </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>
                    {protocol === "wss" ? <code className="text-sm font-mono text-primary dark:text-primary-light">
                            {apiBaseUrl}
                        </code> : <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 provides institutional and B2B partners -- market makers, hedge funds, trading platforms, fintechs, and token projects -- with trading, liquidity, custody, and settlement infrastructure.

API key authentication (HMAC-SHA512) is the primary integration method. Fast API Key -- an OAuth-issued API key for acting on a customer's own account -- is live; see [Fast API Key via OAuth](/guides/fast-api-key-integration).

For other partner types -- account operators, market makers, payments, wallets, or app builders -- start at [Partner Solutions](/guides/partner-solutions), the router to the right integration path. This page is the catalog for **funds and institutions** -- desks, hedge funds, asset managers, prop firms, and trading venues.

## 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. 35 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 and Flex 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-integration) 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. See the [CaaS overview](/guides/caas-overview) for the integration guide.

**[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. ISO 27001, CCSS Level 3, and PCI DSS Level 1 certified, with the CCSS Level 3 assessment conducted by Hacken.

**[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. See the [WaaS integration guide](/guides/waas-overview).

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

**[Embedded Trading](https://institutional.whitebit.com/broker-program)** -- Earn up to 40% of trading fees from referred users. Two integration architectures — partner-operated sub-accounts or customers' own accounts via Fast API Key. Cross-marketing support. See the [Embedded Trading overview](/guides/embedded-trading-overview) for both models and 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, and PCI DSS Level 1, with the CCSS Level 3 assessment conducted 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="Partner Solutions" icon="route" href="/guides/partner-solutions">
    Integration sequence by business type.
  </Card>

  <Card title="Partner FAQ" icon="circle-question" href="/guides/partner-faq">
    Cross-cutting answers on KYB, sandbox access, fees, and rate limits.
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.