Login
Register
  • Русский
  • English
Login
Register
  • Русский
  • English
  • GET STARTED
  • GITHUB
    • 🐘 SDK PHP
    • 👨‍💻 SDK GOLANG
    • ✳️ SDK NODE JS
  • BASICS
    • 🔑 API key authentication
    • ⏱️ Rate limits and pricing
  • AUTHENTICATION
    • 👨‍💼 User authentication
    • 👨‍💼 User registration
    • 🔐 Password recovery
  • INFORMATION
    • 🆕 Adding a new address
    • 🆎 Getting information at the address
    • 🔍 Search for supported cryptocurrencies at
    • 💰 Available currencies
  • RISK CHECK
    • ♻️ Check lifecycle and statuses
    • 🆕 Adding a new quick check
    • 📑 Getting a list of quick checks
    • 📊 Getting information on quick verification
    • 🔄 Rerun a quick check
    • 👁️ Address tracking
  • TRANSACTION CHECK
    • 🧾 How transaction checks work
    • 🆕 Creating a transaction check
    • 📑 List of transaction checks
    • 📊 Getting a transaction check
  • INVESTIGATION
    • 📝 Getting a list of investigations
    • 🕵️‍♂️ Creating an investigation
    • 📋 Receiving information on the investigation
    • 📊 Getting data on the investigation graph
    • 🧐 In-depth investigation within the framework of the investigation
    • 🔄 Investigation launch
  • BALANCES
    • 💰 Getting user`s balance
    • 📜 Creating a payment invoice
    • 💵 Currencies allowed for replenishment
  • KYC VERIFICATION
    • 🆕 Create KYC verification
    • 📑 List KYC verifications
    • ▶️ Start verification session
    • 📷 Upload photos and documents
    • 📋 Get verification details
    • ⚙️ Get session parameters
    • 🔄 Update verification step
    • 🔍 Check document data
    • 👁️ Start liveness check
    • ✅ Verify liveness data
    • 🔤 Recognize document (OCR)

⏱️ Rate limits and pricing

🚦 Request rate limit

60 requests per minute per account. The limit is shared by all /api and /api/v1 methods: creating checks and polling results draw on the same budget.

When exceeded, 429 Too Many Requests is returned with these headers:

HeaderDescription
Retry-AfterHow many seconds to wait before retrying
X-RateLimit-LimitThe limit size
X-RateLimit-RemainingRequests left in the current window

📦 Checking a batch of addresses

Onboarding an integration or connecting a new wallet easily hits the limit: 50 addresses means 50 create requests, almost the whole minute window.

  • Spread the creation over time: no more than ~50 requests per minute, leaving room for result polling.
  • Poll results as a list, not one check at a time: GET /api/fast-check?limit=50&updated_from=… is one request instead of fifty.
  • Respect Retry-After: on 429, wait the given number of seconds instead of retrying immediately.

⌛ How long a check takes

Checks run asynchronously and in queue order, one after another. A single check takes from a few seconds up to a couple of minutes. If you queue 50 addresses at once, the last result may appear several minutes later — plan for a timeout of about 10 minutes, not seconds.

For statuses and the completion signal see Check lifecycle and statuses.

💳 Pricing

ActionCharge
PUT /api/fast-check — create or re-run a check for an addressprice of one check
GET /api/fast-check/{id}/run — re-runprice of one check
Daily automatic run of a tracked addressprice of one check
GET /api/fast-check, GET /api/fast-check/{id} — reading resultsfree
GET /api/fast-check/{id}/tracking, POST /api/fast-check/{id}/viewedfree

The price of one check is returned in the price field (1 by default, or your tariff plan price); the remaining balance is in balance and in GET /api/user/balance. The only exception is the free daily checks of the mobile app: they apply until the first deposit and are not relevant to API-key integrations.

Risk scoring is bound to the "currency + network" pair. Checking one address in two currencies means two independent checks and two charges. Check the currency the funds actually move in.

If the balance is not sufficient, the method returns 402 and the check is not queued:

{
  "status": false,
  "message": "Недостаточно баланса"
}

For tracked addresses an insufficient balance means the daily run for that address is skipped for the day — watch the balance via GET /api/user/balance.

Last Updated:: 9/29/26, 11:41 AM
Contributors: afinogen, Claude Opus 5
Prev
🔑 API key authentication