Developers

An API for money that moves.

Quotes, payments, payouts and webhooks. Every state change is an event, so you never poll.

payment.ts
curl https://api.arcway.example/v1/quotes \
  -H "Authorization: Bearer $ARCWAY_KEY" \
  -d amount=15750000 -d from=NGN -d to=EUR

# → { "rate": 0.000585, "fee": "55125.00 NGN",
#     "receive": "9214.50 EUR", "expires_in": 30 }

Payment states

Five states, in order, every time.

  1. 01createdQuote locked for 30 seconds; the payment is accepted.payment.created
  2. 02convertingLocal currency in, converted to USDC at the locked rate.payment.converting
  3. 03settlingMoving on-chain; final after one confirmation.payment.settling
  4. 04paying_outConverted to the recipient's currency and sent on local rails.payment.paying_out
  5. 05arrivedFunds are in the recipient's account. Median 4.2 s (concept).payment.arrived
payment.ts
import Arcway from "@arcway/node";

const arcway = new Arcway(process.env.ARCWAY_KEY);

const payment = await arcway.payments.create({
  amount: 15_750_000,
  from: "NGN",
  to: { currency: "EUR", iban: "DE89 3704 0044 0532 0130 00" },
  reference: "INV-2026-0419",
});
// payment.status → "converting" → "settling" → "paying_out" → "arrived"

Get started

Sandbox keys in a minute.

Sandbox first: fake money, real API. Concept only.