Plume
Products

Every payment primitive, one platform.

Replace a stack of vendors with a single, composable system. Accept payments, automate billing, pay out globally and stop fraud - all speaking the same API.

One platform

Everything you need to move money, nothing you don't.

Replace a stack of vendors with a single, composable system. Payments, billing, payouts and fraud - all speaking the same API.

Accept any way they want to pay

Cards, Apple Pay, Google Pay, bank transfers and 40+ local methods through one integration. Smart routing lifts authorization rates without lifting a finger.

VisaMastercardApple PayGoogle PaySEPAiDEAL+40

Billing on autopilot

Subscriptions, usage-based pricing, trials and dunning - managed for you. Recover failed charges automatically.

Recovered this month

$42,180

Fraud, handled

Adaptive risk scoring trained on billions of payments blocks fraud while letting real customers through.

Global by default

135 currencies, local acquiring, and settlement where you operate. Sell everywhere without re-platforming.

Reporting you trust

Unified reporting and reconciliation that finance teams actually rely on at close.

Pay out to anyone, instantly

Split funds, pay sellers, contractors and partners across borders. Money lands in seconds, not business days.

Explore Connect
Sellers paid1,204
Avg. payout time8s
Markets58
Built for developers

An API you'll enjoy
integrating.

Clean primitives, predictable responses, and tooling that respects your time. Go from first request to first euro the same day.

Live in one afternoon

Drop-in SDKs for every stack, type-safe end to end, with sandbox keys ready before you finish your coffee.

Webhooks that never miss

Reliable, signed events with automatic retries and replay. Build idempotently and sleep at night.

Docs people actually finish

Copy-paste examples, an API explorer, and real error messages that tell you exactly what to fix.

Browse the full reference
POST /v1/payments
import Plume from "plume"

const plume = new Plume(process.env.PLUME_KEY)

// charge a customer in one call
const payment = await plume.payments.create({
  amount: 4200,
  currency: "eur",
  method: "card",
  capture: true,
})
200 OK· payment succeeded · 142ms
Global reach

Money, everywhere it needs to be.

Accept locally, settle globally. Plume routes every payment through the nearest acquirer for higher approval rates and faster funds, in 135 currencies.

130+
markets served
135
currencies
58
payout countries

Ready when you are.

Create an account and take a live payment in minutes. Talk to our team whenever you're ready to scale.