Offer Yield Without Overhead

Offer Yield Without Overhead

Offer Yield Without Overhead

Blend is yield infrastructure for neobanks and fintech apps. One SDK. Audited. Live in weeks.

Why Blend

No DeFi Team Needed. No Custody Risk. No Protocol Lock-In.

No DeFi Team Needed. No Custody Risk. No Protocol Lock-In.

No DeFi Team Needed. No Custody Risk. No Protocol Lock-In.

1

1

You Don't Need a DeFi Team

One SDK replaces an entire DeFi team. Your engineers stay focused on your product, not learning protocol integrations.

2

2

You Never Touch User Funds

User funds stay in accounts they own, not pooled or held by you. Less custody, less regulatory exposure.

3

3

You're Not Locked to One Protocol

Blend routes across Morpho, Aave, Compound, and more. Rebalances automatically inside limits you set.

The Platform

Full Control Over Your Yield Operations.

Full Control Over Your Yield Operations.

Full Control Over Your Yield Operations.

Approve strategies, monitor risk, and respond to incidents all from one interface.

Basket Configuration
v2.4.1
ProtocolAlloc.CapBufferStatus
Morpho USDCBase
42%50%5%
Active
Aave V3Arbitrum
28%35%8%
Active
Compound V3Optimism
18%25%6%
Active
Sky sUSDSEthereum
12%20%10%
Paused
Total allocation: 100%
Reject
Approve

Operations Console

Approve strategies, set protocol caps, configure liquidity buffers, and control every parameter from a single dashboard. Nothing changes without your sign-off.

Monitoring + Alerting

Real-time protocol health, yield performance, and risk signals. Alerts that fire before something becomes a problem.

Emergency Controls

Pause deposits, freeze exposure, or restrict activity in seconds. Every action is limited to risk-reducing moves only.

Non-Custodial Architecture

Funds live in individual on-chain smart accounts. Not pooled, not held by Blend, not held by you. If Blend goes offline, funds stay accessible.

Built for Compliance

Protocol caps, deposit buffers, audit logs, and exportable reporting. Everything your compliance team needs to say yes.

For Developers

Get Integrated in Minutes.

Get Integrated in Minutes.

Get Integrated in Minutes.

Follow the manual quickstart guide, or copy our full SDK docs as a prompt into your AI and let it write the integration for you.

Developer API interfaces coming soon.

Developer API interfaces coming soon.

One-click AI integration
Copy to LLM

Copy the full Blend SDK docs from architecture, methods, etc. directly into ChatGPT, Claude, or Cursor. Your AI assistant writes the integration for you.

Include my credentials
--- MY BLEND INTEGRATION CONTEXT ---

I'm integrating the Blend SDK (@blend-money/sdk) for a neobank. My credentials:
- neobankId: YOUR_NEOBANK_ID
- accountTypeId: YOUR_ACCOUNT_TYPE_ID
- baseUrl: https://api.blend.money
- API key: use the key value from when I created it (not the key ID)
# Blend SDK — Complete Technical Guide

A technical deep-dive into how the Blend SDK works, its architecture, and usage.

---
Manual Integration
Step-by-step quickstart
1Install the SDK

Select your package manager and copy the install command.

npm install @blend-money/sdk
2Initialize the Client

Configure BlendClient with your neobank ID, account type ID, API key, and RPC transports.

import { BlendClient } from "@blend-money/sdk";
import { http } from "viem";

const client = new BlendClient({
  baseUrl: "https://api.blend.money",
  apiKey: "YOUR_API_KEY",
  neobankId: "YOUR_NEOBANK_ID",
  accountTypeId: "YOUR_ACCOUNT_TYPE_ID",
  transports: {
    8453: http("https://base-mainnet.g.alchemy.com/v2/YOUR_ALCHEMY_KEY"),
  },
  paymasterTransport: http(
    "https://api.pimlico.io/v2/8453/rpc?apikey=YOUR_PIMLICO_KEY"
  ),
});
3Make Your First Request

Get or create a Safe account for a user EOA and fetch their balance.

// Get or create Safe account for a user EOA
const account = await client.integration.safe.account(userEoa);

// Fetch aggregate balance per chain and total USD
const balance = await client.integration.balance.get(account.accountId);

console.log("Safe:", account.safeAddress);
console.log("Balance:", balance);
4Handle Responses and Errors

Use SdkError for structured error handling and retry logic.

import { SdkError } from "@blend-money/sdk";

try {
  const account = await client.integration.safe.account(userEoa);
  const balance = await client.integration.balance.get(account.accountId);
  console.log("Success:", balance);
} catch (error) {
  const sdkError = error instanceof SdkError
    ? error
    : SdkError.fromAxiosError(error);
  if (sdkError.isRetryable()) {
    console.error("Temporary failure, retry later:", sdkError.getUserMessage());
  } else {
    console.error("Error:", sdkError.getUserMessage());
  }
}
5First Deposit

Ensure Safe exists, fetch supported tokens and user balances, then get a cross-chain deposit quote.

// 1. Ensure Safe account exists for the user
const account = await client.integration.safe.account(userEoa);

// 2. Get tokens available for cross-chain deposit (Base)
const tokens = await client.integration.crosschain.getTokens(8453);

// 3. Check user's ERC-20 balances on source chain
const balances = await client.integration.crosschain.getBalances(userEoa, 8453);

// 4. Get quote for cross-chain deposit (1 USDC)
const quote = await client.integration.crosschain.getQuote({
  chainId: 8453,
  inputAssetAddress: usdcAddress,
  eoa: userEoa,
  amount: "1000000", // 1 USDC
});

// Use quote to construct your cross-chain deposit flow
console.log("Quote:", quote);

Revenue Model

More Revenue. No Overhead.

More Revenue. No Overhead.

More Revenue. No Overhead.

You earn a take-rate on yield generated by your users' deposits. No setup fees. No monthly fees. You earn when your users are earning.

User DepositsCapital flows inYield GeneratedAcross protocolsUser YieldReturned to depositorsYour RevenueTake-rate on yield

Frequently Asked Questions

Frequently Asked Questions

How long does integration actually take?
What if a protocol has issues?
Who controls strategy changes?
Who pays gas fees?
How do we make money?
Is this secure?
What chains do you support?

Ready to Add Yield to Your Product?