Build the future
of finance

Lunaris provides the infrastructure to integrate payments, custody, trading, and stablecoin capabilities into your product. Go from zero to production in days, not months.

lunaris-quickstart.ts
// Initialize Lunaris SDK
"color:oklch(0.62 0.22 270)">import { LunarisClient } "color:oklch(0.62 0.22 270)">from "color:oklch(0.78 0.16 150)">'@lunaris/sdk';
const lunaris = new LunarisClient({
apiKey: process.env.LUNARIS_API_KEY,
environment: "color:oklch(0.78 0.16 150)">'production',
});
// Send a global payment
const payment = await lunaris.pay.send({
amount: 10000,
currency: "color:oklch(0.78 0.16 150)">'USD',
recipient: "color:oklch(0.78 0.16 150)">'[email protected]',
memo: "color:oklch(0.78 0.16 150)">'Invoice #1042',
});
"color:oklch(0.62 0.22 270)">console.log(payment.status); // "color:oklch(0.78 0.16 150)">'settled'
console.log(payment.settledAt); // 2025-01-01T00:00:00.847Z

Everything you need to ship fast

RESTful APIs

Clean, predictable REST APIs with comprehensive OpenAPI documentation.

Real-time Webhooks

Instant event notifications for payments, custody, and trading events.

Secure Auth

OAuth 2.0 and API key authentication with granular permission scopes.

Scalable Infrastructure

Built on cloud-native infrastructure with 99.99% uptime SLA.

Sandbox Environment

Full-featured test environment with simulated transactions and events.

Rich Documentation

Guides, tutorials, and API references to get you up and running fast.

Clean, predictable REST APIs

Our APIs follow REST conventions with consistent patterns, clear error messages, and comprehensive documentation. Build with confidence.

POST/v1/payments/send
GET/v1/payments/{id}
POST/v1/wallets/create
GET/v1/wallets/{id}/balance
POST/v1/custody/deposit
POST/v1/trade/order
webhook-handler.ts
// Handle real-time webhooks
app.post('/webhooks/lunaris', (req, res) => {
  const event = lunaris.webhooks.verify(
    req.body,
    req.headers['lunaris-signature']
  );

  switch (event.type) {
    case 'payment.settled':
      await updateOrder(event.data.paymentId);
      break;
    case 'custody.deposit':
      await creditAccount(event.data.amount);
      break;
  }

  res.json({ received: true });
});

Your language, our infrastructure

J

JavaScript

npm install @lunaris/sdk
P

Python

pip install lunaris-sdk
G

Go

go get github.com/lunaris/sdk-go
R

Ruby

gem install lunaris

Start building with Lunaris API today

Free sandbox access. No credit card required. Ship your first integration in minutes.

Free sandbox
5-minute setup
24/7 developer support
99.99% uptime SLA