Skip to main content
POST /pool-deposit-status
Use webhooks as your primary signal. Poll only to reconcile stragglers or after your endpoint was down.

Request

string
required
Deposit intent ID, or the payment ID from your quote.

Response

string
Intent ID.
string
Current state. See below.
string
Quoted amount, base units.
string
Actually received. Compare against expected for under- and overpayment.
string
Token.
number
Chain.
string
Inbound transaction, once seen.
number
Confirmations so far.
string
Quote expiry.

Statuses

On the deposit rail, swept is the fulfilment signal — the money is in your pool. paid means the inbound transfer confirmed but our sweep hasn’t landed yet. The payment_confirmed webhook already accounts for this, which is why webhooks are simpler than polling.

Polling sensibly

Do

Poll pending orders on a schedule — every few minutes, backing off over time. Reconcile daily against the dashboard ledger.

Don't

Poll in a tight loop from the browser, or poll every order forever. You’ll hit rate limits and gain nothing.
Exceeding the rate limit returns 429 with Retry-After. Respect it.