01 / iCryptex API

A USDT API. Locked to you.

REST API for USDT TRC-20 invoices and signed webhooks.

Get API key Log in

Open @portmanto, tap "Open iCryptex", connect your xPub, then send /api_key.

Create an invoice on TRON Nile
$ curl https://api.icryptex.com/v1/invoices \
    -H "Authorization: Bearer pk_test_..." \
    -H "Content-Type: application/json" \
    -H "Idempotency-Key: order-1042" \
    -d '{"type": "fixed", "amount": 50, "description": "Order #1042"}'

201 Created
{
  "invoice_id": 1042,
  "status": "pending",
  "amount": 50.0,
  "address": "TRRPU3…cRMfCu",
  "livemode": false,
  "network": "nile"
}
FROM INVOICE TO YOUR WALLET

One payment. Every step.

Your API, the TRON network and your wallet, connected.

  1. 01

    Create an invoice

    Your server creates an invoice through the iCryptex API.

  2. 02

    Get payment details

    A unique TRC-20 address, amount and payment timer.

  3. 03

    Customer pays

    The customer sends USDT on TRON.

  4. 04

    Detect on-chain

    iCryptex detects the transaction on the network.

  5. 05

    Receive the webhook

    Your server receives the paid status.

  6. 06

    Sweep to your wallet

    Funds move to your wallet. The keys stay with you.

PAYMENT STATES

A clear status. At every stage.

Awaiting → Detected → Paid

01 / AWAITING

Awaiting payment

The customer sees the address, QR, amount and timer.

iCryptex checkout: awaiting payment with QR code, amount and timer
02 / DETECTED

Payment detected

The transaction has been detected on TRON.

iCryptex checkout: payment detected, waiting for network confirmations
03 / PAID

Payment received

The payment is marked paid.

iCryptex checkout: payment received
NON-CUSTODIAL
Keys stay yours
Non-custodial by design. We run the servers that watch the blockchain and create your invoices. Your private keys stay in iCryptex Keyring on your computer. We never hold your keys and cannot move your funds.
ONE ENDPOINT
POST /v1/invoices
Create an invoice, get an address and a payment link. Signed webhooks fire on payment. Idempotency keys make retries safe.
FLAT + NETWORK
No percentage fees
A flat monthly plan. On API $50 the first 100 invoices include sweep gas. Beyond the quota: at gas cost, no markup, charged per sweep.
DESKTOP APP · MACOS · WINDOWS · LINUX · BETA BUILDS COMING SOON

Your keys. On your desktop. Never in our cloud.

The API creates invoices. The iCryptex Keyring desktop app is where you approve and sign every sweep to your wallet, with your private keys encrypted on your own computer.

macOS
macOS
Apple silicon & Intel
Windows
Windows
Windows 10 & 11
Linux
Linux
.deb · AppImage
iCryptex Keyring sign queue with USDT deposit addresses and the Confirm sweep panel showing the decoded transfer before signing
Keys stay on your machine
Private keys are generated and encrypted locally. They are never uploaded, synced or backed up to anyone's servers, including ours.
No cloud to breach
Cloud wallets are one leaked password away from an empty balance. Your private keys are never on our servers, so there is no key vault for an attacker to target.
You sign every sweep
Sweeps to your wallet are approved on your desktop. Nothing leaves your addresses without your signature.

Three calls to your first invoice

Authenticate with your API key, create an invoice, verify the webhook. The API is deliberately small so an integration fits in one afternoon.

→REST + JSON, no SDK required
→Webhooks signed with HMAC-SHA256 in X-Porto-Signature
→Sandbox on the TRON Nile testnet
Request and signed webhook

01 / YOUR SERVER CALLS THE API

POST /v1/invoices
Authorization: Bearer pk_test_...
Content-Type: application/json
Idempotency-Key: order-1042

{
  "type": "fixed",
  "amount": 50,
  "description": "Order #1042",
  "metadata": {"order_id": "1042"}
}

201 Created
{"invoice_id": 1042, "status": "pending"}

02 / iCRYPTEX SENDS THE WEBHOOK

POST https://your-app.com/webhooks
X-Porto-Signature: 649a305a…ce58c5
Content-Type: application/json

{
  "event": "invoice.paid",
  "event_id": "3f1c0a9e…8a7b6c",
  "timestamp": "2026-10-07T09:14:52Z",
  "livemode": false,
  "network": "nile",
  "invoice": {
    "invoice_id": 1042,
    "status": "paid",
    "amount_received": 50.0
  }
}

# Verify before parsing the body:
# hex(HMAC_SHA256(secret, raw_body))

vs. hosted processors

iCryptex
CRYPTO PROCESSOR
CARD GATEWAY
Percentage fee
None
0.4 – 1.5%
2.9% + fixed
Custody of funds
You
Processor
Acquirer
Chargebacks
None
None
Yes
Who can move funds
Only you
Processor
Acquirer
High-risk verticals
Supported
Case by case
Usually declined

MONTHLY COST

What 100 or 200 invoices a month cost

Monthly cost at an average ticket of $50 and $100. Lower is better.

ProviderPublic pricing100 invoices
at $50
100 invoices
at $100
200 invoices
at $50
200 invoices
at $100
iCryptex API$50/month, 100 invoices included; beyond the quota at gas cost per sweep (estimate $0.80 to $0.88)$50$50$130 to $138$130 to $138
CryptAPI1% plus network fee about $1.50 per payment$200$250$400$500
Coinremitter0.23% plus about 2 USDT per transaction with gas station$211.50$223$423$446
Plisio0.5%$25$50$50$100
NOWPaymentsabout 1%$50$100$100$200
Cryptomusabout 2%$100$200$200$400

Monthly cost = plan fee + (invoices above the included amount x per-invoice fee) + (invoices x average ticket x percentage fee). USDT counted as 1 USD. Public pricing as of October 2026, network fees estimated at TRX 0.31 USD; custodial providers may add conversion and withdrawal fees. iCryptex sweeps beyond the quota are charged at gas cost with no markup: about $0.80 to $0.88 per sweep when the destination already holds USDT (the usual case, sweeps go to your own wallet), about $1.62 to $1.69 for a new address, capped by the price matrix.

Questions

Do I need to run a node?
No. Non-custodial by design. We run the servers that watch the blockchain and create your invoices. Your private keys stay in iCryptex Keyring on your computer. We never hold your keys and cannot move your funds.
Which stablecoins are supported?
USDT on TRON (TRC-20).
How are webhooks secured?
X-Porto-Signature is the hex HMAC-SHA256 of the raw request body, keyed with your webhook secret. Verify it before parsing. Version 1 has no timestamp header, so deduplicate on event_id.
What happens if my server goes down?
Payments still land on-chain. Webhook deliveries are retried, and failed ones can be resent from the dashboard.
API PLAN
$50 / month
A flat monthly plan, not a percentage of your revenue. Billed monthly in USDT.
✓100 invoices per month with sweep gas included
✓Beyond the quota: gas cost per sweep, no markup
✓Signed webhooks and delivery log
✓Sandbox on the TRON Nile testnet
Compare all plans

Your first invoice today.

Open @portmanto, tap "Open iCryptex", connect your xPub and send /api_key, then create an invoice and watch it confirm on TRON Nile.

Open @portmanto, tap "Open iCryptex", connect your xPub, then send /api_key.

Coming soon

This section is not available yet.

EXPLORE iCryptex

Choose your demo.

Try the payment flow with test USDT on TRON Nile.

Demo ShopExplore the shopping cart and USDT checkout.Demo ExchangeExplore deposits, swaps and withdrawals.