MunyPayouts on Solana

The payout currency for the internet.

Send one payout or ten thousand. Built on Solana.

Collect. Pay out. Get paid.

Idempotent
by design
Sponsored
network fees
Any
Solana wallet
Muny
Business

MUNY balance

2,450,320.00

Creator Hub · 7xKX…gAsUSOLANA
Recent payoutsToday
  • A

    Ahmed

    AFF-001

    500 MUNYconfirmed
  • S

    Sarah

    AFF-002

    1,200 MUNYconfirmed
  • O

    Omar

    CRT-118

    3,000 MUNYprocessing
  • N

    Noura

    RWD-042

    150 MUNYqueued

Built for internet businesses

One way to pay everyone you work with.

Muny gives businesses a single payout rail for partners, creators, sellers and teams — wherever they are, whatever wallet they use.

Affiliates

Pay commissions to every partner on schedule, with a reference on each payout.

Creators

Revenue shares and bounties sent straight to creators' Solana wallets.

Marketplaces

Settle sellers and service providers from one funded business wallet.

Rewards

Send loyalty rewards, referral bonuses and contest prizes at any scale.

Global teams

Pay contractors in any country with one address and no bank details.

One payout API

A single request. A payout you can trust.

Create a payout with a recipient address, an amount and your own reference. Every request carries an idempotency key, so a retry can never pay someone twice.

  • Idempotent by default

    Same key, same payout. Safe to retry on timeouts.

  • Clear lifecycle

    queued → processing → confirmed. Confirmed only after on-chain confirmation.

  • Signed webhooks

    Know the moment each payout settles or fails.

POST /v1/payouts
curl https://api.muny.io/v1/payouts \
  -H "Authorization: Bearer $MUNY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "recipient": "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU",
    "amount": "500",
    "token": "MUNY",
    "reference": "AFFILIATE-8392",
    "idempotency_key": "order_8392"
  }'
200 OK
{
  "id": "6c1f0a2e-93b4-4c8e-9a51-3f0d7e2b8c41",
  "object": "payout",
  "status": "queued",
  "recipient": "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU",
  "amount": "500",
  "token": "MUNY",
  "reference": "AFFILIATE-8392",
  "idempotency_key": "order_8392",
  "fee_sponsored": true
}

Accept payments with Muny

Accept $MUNY payments from anywhere.

One API. Global settlement. Get paid directly to your Solana wallet — Muny verifies every payment on chain before it tells you it's paid.

Create a payment
const payment = await muny.paymentIntents.create({
  amount: "249",
  token: "MUNY",
  reference: "ORDER-48291",
  success_url: "https://shop.example/thanks",
});

redirect(payment.checkout_url);
// → https://muny.io/pay/3f1c…  (hosted, verified on chain)
  • Verified on chain

    Amount, token, recipient and commitment are checked by Muny — never by the browser.

  • Non-custodial

    Customers pay straight into your settlement wallet.

  • QR & payment links

    Solana Pay QR codes and no-code links for any channel.

  • Same webhooks

    payment.confirmed arrives through the signed pipeline you already use.

CH

Creator Hub

Pro subscription · ORDER-48291

Secure

Amount due

249 MUNY

≈ $29.88 · indicative

Wallet Scan QR
Pay with wallet
PhantomSolflareBackpack
Waiting for payment · 29:41Powered by Muny

Lifetime Course · 500 MUNY

muny.io/pay/l/lifetimecourse

Copy

Scan to pay

Solana Pay QR · amount, token and reference included

The Muny network

Collect. Then pay out.

Receive $MUNY from customers. Use the same balance to pay affiliates, creators, users, and partners — no conversions, no bank in between.

Customers

Checkout · payment links · QR

Pro subscription+249
Lifetime Course+500
Tip jar+25
payments

Your Muny balance

2,450,320 MUNY

One balance. Collect into it, pay out from it.

payouts

Recipients

Any Solana wallet

AffiliatesCreatorsUsersPartners

Bulk payouts

Ten thousand payouts. One upload.

Upload a CSV or send a batch through the API. Muny validates every row before anything moves — invalid addresses, duplicates, missing or zero amounts — then shows exactly how much MUNY the batch needs.

  1. 01

    Upload

  2. 02

    Validate

  3. 03

    Review

  4. 04

    Track

affiliates-october.csv

2,481 rows · 64 KB

  • Valid rows2,478
  • Invalid address2
  • Duplicate reference1

Total required

612,940 MUNY

October affiliates

Processing
78%1,934 / 2,478
Confirmed
1,931
Pending
544
Failed
3

Failed items stay retryable. Export results as CSV anytime.

Receive MUNY

7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU

CopyShare

Receive anywhere

Your recipients choose their wallet.

$MUNY is a standard SPL token. Recipients can hold it in Muny Wallet or any compatible Solana wallet — no account with Muny required to get paid.

  • Any compatible Solana wallet
  • Muny Wallet for iPhone and Android — coming soon
  • Share an address or QR code to get paid

Built on Solana

Settlement on an open network.

Muny doesn't run its own chain. Every payout settles as an SPL token transfer on Solana, with a public signature you can verify in any block explorer.

Fast settlement

Solana transactions typically confirm in seconds. Muny marks a payout confirmed only after the network confirms it.

Low network fees

Solana network fees are a small fraction of a cent per transfer, so per-payout overhead stays predictable.

Sponsored fees

Muny pays the network fee on payouts, so neither you nor your recipients need to hold SOL.

For developers

An API you'd design yourself.

REST endpoints under /v1, a typed TypeScript SDK, signed webhooks and an OpenAPI spec. The same API powers the Muny dashboard and mobile app.

Scoped API keys

Hashed at rest, shown once.

Idempotency

Safe retries on every write.

Webhooks

HMAC-signed, retried with backoff.

OpenAPI

Generate clients in any language.

Read the docs
import { Muny } from "@muny/sdk";

const muny = new Muny({
  apiKey: process.env.MUNY_API_KEY,
});

await muny.payouts.create({
  recipient: "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU",
  amount: "500",
  reference: "affiliate-123",
});
$ npm install @muny/sdk

Get started

Start sending payouts today.

Create a business account, fund a wallet, and send your first payout from the dashboard or the API.