Developers

One API. Every rail.

REST + webhooks. Idempotent, versioned, predictable. Sandbox in seconds, production in days.

meridian-sdk.ts
// Create a payment intent — routed to the best provider
const intent = await meridian.payments.create({
  amount: 4999,
  currency: "USD",
  customer: { country: "BR", email: "alex@acme.com" },
  method:  "auto",           // card | pix | apm | crypto | auto
  capture: "automatic",
});

// Swap USDC on Ethereum → SOL on Solana
const swap = await meridian.crypto.swap({
  from: { asset: "USDC", chain: "ethereum", amount: "10000" },
  to:   { asset: "SOL",  chain: "solana" },
  slippage_bps: 30,
});

// Pay out to any rail
await meridian.payouts.create({
  amount: 1000, currency: "EUR",
  destination: { type: "sepa", iban: "DE89..." },
});

Typed SDKs

TypeScript, Python, Go, PHP, Ruby, Java. Fully typed responses and errors.

Reliable webhooks

Signed, retried with exponential backoff, replayable from the dashboard.

Scoped API keys

Rotate, restrict by IP and endpoint, split test/live environments.

CLI & sandbox

Full-parity sandbox, one-command CLI for testing flows locally.

Idempotency

Idempotency keys on every mutation. Safe retries by default.

OpenAPI spec

Machine-readable spec — generate your own clients or import into Postman.

Engineered for scale

Multi-region infrastructure, sub-200ms P50 API latency, 99.99% uptime SLA. Built by engineers who've shipped payments at hyperscale.

99.99% uptime SLA
Sub-200ms P50 latency
Multi-region failover
Versioned API (semver)
Deprecation policy: 12 months
24/7 engineering on-call