AUD virtual accounts are live. Collect from Australian bank transfers, settle in USDC.See how →
locals
Products
Virtual accounts Payouts Cards
Platform
Coverage Developers Company Talk to us
Products/Cards
CardsVirtual and physical, under your brand

Cards that spend
from the balance.

Issue virtual and physical cards under your brand. Every purchase is authorised in real time against the cardholder's stablecoin balance and settled from it.

Your design Your programme rules Lifecycle by API
Authorisationscard •••• 4821
Available balance1,488.07USDC
−41.97
  • Coffee shopLisbon · 08:12 · Approved
    €4.20−4.56 USDC
  • Online storeDeclined · limit reached
    €640.00
  • Top-upFrom wallet 0x7a3f…91c2
    +250.00USDC
  • Betting siteDeclined · blocked category
    €50.00
  • Grocery storeLisbon · 19:47 · Approved
    €38.65−41.97 USDC
Card controlsActive
Freeze card
Daily spend limit€500
€42.85 spent today
Merchant categories
Groceries Restaurants Travel Gambling
card.authorizationapproved
Virtual and physicalA virtual card the moment a user is verified. Physical where available.
Authorised in real timeEvery purchase checked against the balance and your rules.
Limits and merchant rulesPer card or per user. Block what your programme does not allow.
One balance behind itTop up in USDC. Spend in the local currency at the till.
Spend

Every swipe, decided in real time.

We check the card, your programme rules and the balance on every authorisation. You get the result as it happens, with the reason when a purchase is declined.

  • Approved or declined, with a reasonInsufficient balance, limit reached or blocked category. Show it in your app.
  • Every transaction by webhookAuthorisations, settlements and refunds, each tied to a card and a customer.
  • One balance behind the cardTop up in USDC and spend in the local currency at the till.
Online storeCard •••• 4821 · online · EUR
€640.00
  1. Card is activeNot frozen or cancelled
  2. Merchant category allowedOnline retail is allowed
  3. Within the spend limit€644.20 of a €500 daily limit
Declined · limit reachedcard.authorization
// card.authorization (illustrative)
{
  "type": "card.authorization",
  "customerId": "cus_8Hq2Lm",
  "amount": "640.00",
  "currency": "EUR",
  "decision": "declined",
  "reason": "limit_reached"
}
Your design

Your card. Your brand.

Your name, your colours and your artwork on the card, the app and the statements. Locals stays out of sight. Your design goes through approval before the first cards are issued.

locals
•••• 4821DEBIT · USDC
ForestDeep green, lime mark
locals
•••• 0937DEBIT · USDC
LimeSignal lime, forest mark
locals
•••• 2265DEBIT · USDC
PaperWarm paper, forest mark

Shown with the Locals logo. Your programme carries your own name and artwork.

Virtual first

Ready the moment they are verified.

A virtual card can be issued as soon as a user passes verification and used straight away. Physical cards and mobile wallets follow where they are available.

  • Same customer, same verificationCards sit on the customers, checks and API keys you already use for accounts and payouts.
  • Wallet-readyCards can be added to mobile wallets where available, so users pay with their phone.
  • Availability by countryWhat a cardholder can get depends on where they live and on their verification.
How it works

From programme to purchase in four steps.

You set the rules once. After that, every card, every purchase and every settlement follows them and reports back by webhook.

01

Design the programme

Agree the card design, who can hold a card and the limits and categories that apply.

programme
02

Issue a card

Create a card for a verified customer. A virtual card is ready to use straight away.

POST /v1/cards
03

The user spends

Each purchase is checked against the balance and your rules, then approved or declined.

card.authorization
04

Settle from balance

Approved purchases settle from the cardholder's stablecoin balance. Refunds go back to it.

USDC balance
Card lifecycle
Issued Active Frozen
Replaced Cancelled

Active. Every purchase is checked against the balance and your rules.

  • Freeze and unfreeze
  • Replace a lost card
  • Change limits
  • Transactions and disputes
1curl https://api.locals.money/v1/cards \
2  -H "Authorization: Bearer $LOCALS_KEY" \
3  -H "Idempotency-Key: $(uuidgen)" \
4  -d '{
5    "customerId": "cus_8Hq2Lm",
6    "type": "virtual"
7  }'
1const res = await fetch('https://api.locals.money/v1/cards', {
2  method: 'POST',
3  headers: {
4    Authorization: `Bearer ${process.env.LOCALS_KEY}`,
5    'Idempotency-Key': crypto.randomUUID(),
6  },
7  body: JSON.stringify({ customerId, type: 'virtual' }),
8});
POST /v1/cards · illustrative201 Created · active
FAQ

Questions, answered.

Who can get a card?

It depends on the cardholder's country and on their verification. Tell us where your users are and we will confirm what your programme can offer them before you launch.

Are physical cards available everywhere?

No. Virtual cards come first. Physical cards and mobile wallets are offered where available for the cardholder's country.

How does a card spend from a stablecoin balance?

When a purchase comes in, we check it against the cardholder's balance and your programme rules in real time. If it is approved, the amount settles from that balance.

Can the card carry my brand?

Yes. The card, the app and the statements show your brand. Your design goes through approval before the first cards are issued.

What can I do with a card after it is issued?

Freeze and unfreeze it, replace it if it is lost, cancel it, change its limits and read its transaction history, all by API. Disputes are raised and tracked the same way.

Go local in every market you serve.

Tell us where your customers are. We will tell you what is live, what is next, and how fast you can launch.