Jiggle Link · transfer by link

Get paid in crypto with one link.

Jiggle Link helps merchants accept crypto transfers without asking customers to be crypto experts. Create a request through the API, share the link, and Jiggle guides your customer from sign-up to final transfer.

250,000+
registered Jiggle users
3+ years
since launch
Non-custodial
customers hold their own funds
One feature, two uses

A transfer-by-link request, inside the wallet.

Jiggle is a non-custodial wallet on web, iOS and Android, where people hold their own funds. Jiggle Link lets you ask for a transfer with nothing more than a link.

</>

Merchant checkout

Create a transaction request via API, then share a link with your customer.

A B

Peer to peer

Jiggle users can request crypto from another Jiggle user.

In both cases, the recipient opens the link and completes registration (if needed), any required crypto purchase (if needed), and the final transfer directly inside Jiggle.

How it works for the merchant

A lightweight integration. A complete customer journey.

You create payment requests via API and share a hosted link. Jiggle, and the exchange partners behind it, handle onboarding, on-ramp purchases where required, and the final transfer.

1

Create the request

POST to the Jiggle Link API with the amount, currency and the address you want to receive at.

2

Share the link

Redirect your customer to the hosted link that comes back, or send it to them.

3

Customer finishes in Jiggle

Registration, any crypto purchase, and the final transfer, in one guided flow built to prevent transfer mistakes.

4

Crypto lands with you

Funds go from the customer's wallet to the address you set when creating the link.

Create a Jiggle Link · request
POST /api/payment/submitTransaction { "uuid": "<your-merchant-uuid>", "userId": "customer@example.com", "receivingAddress": "<your-ltc-address>", "cryptoCurrency": "LTC", "fiatCurrency": "USD", "fiatAmount": "20.25", "returnUrl": "https://merchant.example.com/jiggle/complete?orderId=100245", "sessionId": "sess_100245" }
Response · store paymentId and linkUuid
200 OK { "url": "https://my.jigglewallet.com/link/<linkUuid>", "paymentId": "<paymentId>", "userId": "customer@example.com", "returnUrl": "https://merchant.example.com/jiggle/complete?orderId=100245", "linkUuid": "<linkUuid>" }
Redirect the customer to the returned url. If the call doesn't return HTTP 200, don't redirect.
Customer experience

Meet every customer where they are.

Pick a journey and watch it play. One path is built for repeat customers who already keep a balance in Jiggle; the other converts people who would normally drop off for lack of a wallet.

Cancel
Your checkout · illustration
Order total
$20.00
my.jigglewallet.com/link/…
A hosted Jiggle Link, created via the API.
Complete your
crypto transfer
Got questions? Learn more
or
Continue with Email
Preparing payment
Loading payment details
Checking your wallet balance…
Determining next step
You spend
$ 20.00 USD ▾
Payment method
CARD ▾
Built-in on-ramp. Providers are chosen for you.
SECURE CHECKOUT · POWERED BY WALTZER
Buy cryptocurrency
20.00 USD→LTC
Processing your payment
Waiting for your bank's confirmation…
LTC
Crypto pending
Your crypto is on its way and should arrive in your Jiggle wallet within five minutes. Please stay on this page to confirm the crypto transfer once received.
Confirm transaction
To
ltc1q…merchant-address
Amount
$20.00
LTC
Do you trust this transfer? Crypto transactions are final and cannot be reversed.
Transaction complete
Your transfer has been sent and should arrive shortly.
Tx hasha6c7db…c5fd
Illustrative recreation of the Jiggle Link flow, based on the walkthrough videos. Tap a step to jump.
Recapture flow

Clicked away? Pick up where you left off.

If a customer leaves the Jiggle Link flow, they can re-enter at the exact point they exited through the recapture flow. A pending request waits for them in the wallet until they finish.

1Pending request 2Activity › Requests 3Resume at exit point
Money, reach and cost

Where it lands, who can pay, what it costs.

SETTLEMENT

Straight to your address.

Customer wallet Your address

Merchants receive crypto directly from a customer's wallet to their own external destination address. You set the address when you create the link, and the transfer goes straight to it.

COVERAGE

Many providers, one integration.

Customer Waltzer
Provider Atrying…declined
Provider Brouted hereapproved
Provider C

The on-ramp is powered by Waltzer, which routes each customer to the most suitable exchange provider by geography, KYC profile and payment method. A customer who fails at one provider can be routed to another.

Live country, currency and payment-method coverage →
FEES

One all-in number.

%
average, charged to the customer

Across the on-ramp or off-ramp, the customer pays an average of 8%, covering the exchange provider's spread, network costs and Jiggle's margin. It is charged at the point of crypto purchase or sale.

KYC

Identity checks, kept light. Done once.

Identity checks are the biggest drop-off point in any crypto purchase. Jiggle Link keeps them as light as possible, and a customer only ever does them once.

LOW AND NO-KYC THRESHOLDS

Verification only when it's needed.

Each provider sets its own rules. Some allow purchases below a threshold with no KYC, others require it upfront, and thresholds vary by jurisdiction and payment method. As a guide:

$0 ~$250 $1,000
Up to $1,000 One provider allows purchases with no KYC.
~$250 Others allow around $250 with no KYC on selected payment methods such as Apple Pay.

Waltzer routes each customer through the lowest-friction flow available and only steps up to verification when needed. Some customers will still verify upfront, for example where their jurisdiction is only covered by a provider that requires it, or where a transaction triggers a risk flag.

VERIFY ONCE, USE EVERYWHERE

The verification follows the customer.

Provider 1 Waltzer
Provider 2verification?already verified
Provider 3verification?already verified

A customer verifies once, with the first provider that requires it. Waltzer shares that verification at the orchestration layer, so they are never asked to repeat it at another provider.

For merchants, this means:

1 Customers get the combined coverage and payment options of multiple exchange providers behind one flow. See live coverage.
2 A customer who fails at one provider can be routed to another without re-verifying.
3 If a provider has downtime or an outage, customers are re-routed to another with their verification intact, so a provider problem does not become a lost customer.
4 On-ramp and off-ramp can sit with different providers. Many providers only offer on-ramp in a given jurisdiction, so off-ramps are routed elsewhere. The customer's verification follows them, so they are not asked to KYC twice to buy and then sell.

With a single provider, every one of these gaps means a fresh KYC or a customer you cannot serve.

Retention built in

The second payment matters more than the first.

Most crypto flows treat every payment as a cold start: no wallet, no balance, no history. Friction every time. Jiggle Link pays that cost once. After a customer completes a link, they own a funded, self-custodial wallet, and the next payment is click, log in, send.

FIRST PAYMENT
Click the linkSign upBuy cryptoSend
SECOND PAYMENT
Click the linkLog inSend
No re-registration, no repeat KYC.
No on-ramp step if they already hold a balance, which removes the slowest part of the journey and the fee attached to it.
Seconds, not minutes.
Link currency support

Seven coins in the wallet. Three on the link.

Users can hold BTC, BCH, LTC, SOL, ETH, USDC and USDT in their Jiggle wallet. Jiggle Link deliberately supports a narrower set, prioritising chains with fast confirmation and low network fees, because slow or costly transfers create friction.

ON JIGGLE LINKLitecoin · LTCEthereum · ETHSolana · SOL
ALSO IN THE WALLETBTCBCHUSDCUSDT
Key metrics

Built to convert, not just to connect.

%+
End-to-end conversion
Link click Successful crypto purchase Completed transfer
65–70%
Crypto purchase acceptance rate
+
Repeat transactions on average per user after their first successful purchase
Integration docs

Create a link. Redirect. Check status.

Jiggle Link is a hosted payment flow. Your system creates a payment request through the Jiggle API, redirects the customer to the hosted page, and can optionally welcome them back at your returnUrl after a successful payment.

LINK STATUS · POST /api/payment/getTransactionStatus
pendingLink created, waiting for the customer to act.
in_progressCustomer logged in, hasn't sent yet.
successSend completed within Jiggle Link.
failedErrors occurred within Jiggle Link.
expiredThe link's TTL elapsed before a send completed.
LINK LIFETIME
15 min to 7 days
Default is 1 day. After the TTL, funds can't be sent to your address through the link.
RATE LIMIT
30 requests / 60 s
Sliding window, applied per Jiggle Link.
RETURN REDIRECT
Back to your site
Your returnUrl gets TransactionHash, CryptoAmount, SendingAddress and your original parameters.
ENVIRONMENTS
Production + sandbox
Test integrations on pay-dev.jiggle.app before going live on my.jigglewallet.com.
1 Always redirect to the url Jiggle returns. Never build the hosted link yourself.
2 success means the customer sent funds within Jiggle Link. Verify deposits yourself before final settlement or releasing goods.
Integration documentation · revision 1.6 · released October 6, 2026 Read the integration docs
Try it yourself

Generate a link and walk the flow.

Create a Jiggle Link yourself on the self-serve platform, then follow it through sign-up, purchase and transfer the way your customers will.

Open the link generator Integration docs