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.
- 01createdQuote locked for 30 seconds; the payment is accepted.
payment.created - 02convertingLocal currency in, converted to USDC at the locked rate.
payment.converting - 03settlingMoving on-chain; final after one confirmation.
payment.settling - 04paying_outConverted to the recipient's currency and sent on local rails.
payment.paying_out - 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