Digital Assets & Crypto

Move fiat across every bank — without building a single bank integration.

We build and run all your bank connections for you, so your engineers ship your product, not bank plumbing. One API for fiat on/off-ramps, treasury and reconciliation across your banks in APAC and worldwide — live in 6–8 weeks, not 6–10 months. You keep custody of your funds and credentials; we're a tech layer, not a bank.

Live in 6–8 weeks, not 6–10 months~80% less engineering timeYou keep custody
Transactions
OTC accounts
Date
Account
Amount (USD)
11 Oct
OTC Settlement
HSBC HK ••4821
(250,000.00)
11 Oct
OTC Treasury
DBS SG ••9012
250,000.00
10 Oct
OTC Treasury
DBS SG ••9012
(75,000.00)
10 Oct
OTC Settlement
HSBC HK ••4821
1,200,000.00
Behind every row
One API call. The bank plumbing is on us.
API instruction
Your system calls one API
Validated & mapped
Bank-specific fields, bank cut-offs, standardized charset
Bank message built
pain.001 · signed · encrypted
Delivered to each bank
HSBC HK API · DBS SG H2H
Status normalised & returned
pacs.002 / camt.054 → Completed
The real job is reconciliation

Garbage in, garbage out.

Fiat is the hard part of crypto. Every bank speaks a different dialect — the same customer payment shows up in up to six formats and places. Specs run 300 pages, 40% out of date. Webhooks aren't 100% reliable. Building in-house is 6–10 months and a permanent maintenance tax. And if the money isn't reconciled in your bank account, the deposit didn't happen.

What banks send
MT940:61:261011C12500,00NTRF
BAI216,175,1250000,,INV2041
camt.053<Dt>2026-10-11</Dt>
CSV11/10/26;12.500,00;CR
What your team gets
GET/transactions200
{
"bank": "DBS_SG",
"direction": "credit",
"amount": "12500.00",
"currency": "SGD",
"value_date": "2026-10-11",
"reference": "INV-2041"
}
One unified API. Your engineers build product, not bank parsers.

Why Acme

1

End-to-end delivery

We build it, run it, and manage the bank for you. You go live; we stay on the hook.

2

Live in 6–8 weeks

Not 6–10 months; ~80% less engineering time.

3

Maintenance is the moat

We absorb bank changes, format updates and the ISO 20022 / CBPR+ migration, at no extra cost.

4

One API, every bank

Connect once; add banks, currencies and regions without new integration work.

5

You keep custody

Non-regulated tech layer; we never touch your money; you keep funds and credentials.

6

Under your TMS/ERP

We power the layer behind Kyriba, GTreasury, FIS, SAP and your ledger. Not a rip-and-replace.

USD virtual account
Your Company Pte Ltd
Account number
8310 0000 4821
ACH routing
0260 0959 3
Active · ready to receive
+ USD 25,000.00 received · reconciled
EUR virtual account
Your Company Pte Ltd
IBAN
DE12 5001 0517 0000 4821 07
BIC
XXXXDEFF
Active · ready to receive
+ EUR 18,400.00 received · reconciled
GBP virtual account
Your Company Pte Ltd
IBAN
GB33 XXXX 0400 7548 2107 31
Sort code · Account
04-00-75 · 48210731
Active · ready to receive
+ GBP 9,750.00 received · reconciled
AED virtual account
Your Company Pte Ltd
IBAN
AE07 0331 2345 6789 0482 107
SWIFT
XXXXAEAD
Active · ready to receive
+ AED 92,000.00 received · reconciled

Named virtual accounts

Static, named virtual accounts for COBO and POBO. Each end-customer gets a dedicated account, so every fiat deposit auto-matches to the right user the moment it lands — no manual matching, no orphaned funds. Outbound payments carry the business's real name, not a generic label. Add a second bank for redundancy whenever you want; we test every bank/currency pair before go-live.

Use cases

Fiat on/off-ramp settlement
Treasury sweeps
Multi-bank / multi-currency expansion
Clean reconciliation (one deduplicated, categorized stream)
Payouts at scale (IBFT, FAST, FPS, RTGS, MEPS, WIRE, TT)
50+integrations
40+live with DBS Bank
Live in6–8 weeks
~80%less engineering time
Trusted by teams we admire
Ripple logo

Ripple

Ripple Treasury runs APAC fiat flows through Acme, the bank-connectivity layer between Ripple's banks and GTreasury across DBS, CIMB and more. Core live in weeks; expanded to balance inquiry and payments across entities and banks.

Libeara logo

Libeara

The SC Ventures-founded fund-tokenisation platform runs its fiat and banking flows on Acme.

FAQ

  • Does Acme ever hold our fiat or our customers' deposits?

    No. Acme is a non-regulated technology layer, not a bank, and never holds funds. Your fiat on/off-ramp accounts stay in your company's name at your own banks, and deposits move directly from your customers' banks into those accounts. Acme sends payment instructions, returns statuses and normalises the transaction data. Your bank credentials stay yours; Acme stores them PGP-encrypted, per customer and per bank, in AWS Secrets Manager in Singapore.

  • Is Acme a single point of failure for our fiat rails?

    Acme is built so it shouldn't be, and you can add redundancy on top. Acme commits to 99.5% monthly uptime, caps its own maintenance at 3 hours a month with a week's notice, publishes live status at status.tryacme.com, and tests disaster recovery annually (3-hour recovery time). When a bank is under scheduled maintenance, the API returns a clear HTTP 503 so your platform can pause or reroute. You can also add a second bank for the same currency through the same API.

  • How do we match every fiat deposit to the right customer?

    Give each customer their own named virtual account. Acme creates static virtual accounts through the API, and every credit to one carries that virtual account number, so each deposit maps to one user without manual matching. Deposits arrive as real-time webhooks where the bank supports them, and Acme deduplicates them against intraday and end-of-day statements, so a missed notification still appears from the statement. Virtual accounts support collecting and paying on behalf of your clients.

  • How long does it take to go live, compared with building it ourselves?

    Typically 6–8 weeks, against 6–10 months to build in-house. Acme reads each bank's API or SFTP specification, builds the connection, manages the bank-side project and paperwork, and runs testing and live validation with you before go-live. Your engineers integrate once with Acme's REST API and can start in test mode, which doesn't touch live data or any bank. Bank-side onboarding varies by bank and can affect the timeline.

  • Which banks, currencies and digital assets can we connect?

    Acme has 50+ integrations across 25 banks, led by APAC. Banks include DBS, OCBC, UOB, Standard Chartered, Citibank, HSBC, CIMB, Maybank, RHB, ANZ, Deutsche Bank and Zand, and currencies include SGD, USD, EUR, GBP, HKD, CNH and AUD, among others. For digital asset custody accounts, the API can look up balances and move assets such as BTC, ETH, XRP and USDC to and from external wallets. Rails and fields vary by bank, so we confirm coverage for your corridors.

  • What happens when a bank changes its spec or moves to ISO 20022?

    Acme handles it as part of the service. We track each bank's changes, update the connection and keep our API versioned and backward compatible, so endpoints aren't removed without notice. Where a bank needs new data from you, such as fuller beneficiary names and addresses for the ISO 20022 (CBPR+) migration ahead of SWIFT's November 2026 deadline, we publish the field changes in our changelog in advance. We also shielded a client through Standard Chartered's core-banking upgrade.

  • Ready to settle fiat across every bank — in weeks?