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)

📊 Getting information on a quick check

GET /api/fast-check/{id}

Returns a single check record. Use it to poll for the result after queueing: the check is complete when status equals 2 and updated_at is newer than the value you received when starting it (see Check lifecycle and statuses).

🛠️ Parameters

NameInTypeRequiredDescription
idpathintegertrueCheck identifier (id from the create response)

Two equivalent routes are also available:

RouteDescription
GET /api/fast-check/id/{id}Same as GET /api/fast-check/{id}
GET /api/fast-check/{uuid}The same record addressed by the public uuid of the check
Use the numeric id in integrations: lookups by id are limited to your own checks. The uuid form is meant for report links.

Example request

curl 'https://amlkyc.tech/api/fast-check/1234' \
  -H 'Authorization: Bearer <API_TOKEN>' \
  -H 'Accept: application/json'

Example responses

200 Response

{
  "id": 1234,
  "user_id": 42,
  "crypto_address_id": 777,
  "uuid": "a3edde0e-7939-40a4-ba74-ec097802a5fb",
  "risk": {
    "score": 100,
    "risk_detail": [
      {
        "label": "phishing",
        "type": "phishing",
        "volume": 0,
        "address": "TLXvVN23UkxS4SW4JuQMhAYw9NNP8zwGyA",
        "percent": 100,
        "risk": null
      }
    ],
    "providers": {
      "f": 100
    }
  },
  "analysis": {
    "received_txs": [
      {
        "action": "Transfer",
        "count": 0,
        "proportion": 0,
        "amount": 0
      }
    ],
    "spent_txs": [
      {
        "action": "Transfer",
        "count": 1,
        "proportion": 100,
        "amount": 3510.3
      }
    ]
  },
  "info": {
    "balance": "0",
    "txs_count": "3",
    "first_seen": "1753274289",
    "last_seen": "1753277163",
    "total_received": "3510.3",
    "total_spent": "3510.3",
    "received_txs_count": "2",
    "spent_txs_count": "1",
    "first_tx_time": "23.07.2025 12:38",
    "last_tx_time": "23.07.2025 13:26",
    "total_received_usd": "3510.3",
    "total_spent_usd": "3510.3",
    "balance_usd": "0",
    "tx_count": "3"
  },
  "labels": [],
  "status": 2,
  "new": true,
  "tracking": false,
  "created_at": "2026-09-11T10:14:45.000000Z",
  "updated_at": "2026-09-11T10:14:52.000000Z",
  "address": "TLXvVN23UkxS4SW4JuQMhAYw9NNP8zwGyA",
  "currency": "usdt",
  "network": "trx",
  "price": 1,
  "balance": 743.57828338,
  "report_url": "https://amlkyc.tech/webapi/fast-check/a3edde0e-7939-40a4-ba74-ec097802a5fb/report",
  "share_url": "https://amlkyc.tech/fast-check/share/a3edde0e-7939-40a4-ba74-ec097802a5fb",
  "view_url": "https://amlkyc.tech/webapi/fast-check/1234/view"
}

🔁 Responses

StatusMeaningDescriptionSchema
200OKCheck recordFastCheckDetail
401UnauthorizedToken missing or invalidInline
404Not FoundCheck not found or owned by another userInline

📋 Response Schema

Status Code 200

NameTypeRequiredRestrictionsDescription
» statusintegerfalsenone0 — queued, 1 — running, 2 — done
» riskobjectfalsenoneRisk score
»» scoreintegerfalsenoneTotal risk score, 0–100
»» risk_detail[object]¦nullfalsenoneTriggered risk labels; null when there are none
»» providersobjectfalsenoneScore sources; an empty object means no data was received
» analysisobject¦nullfalsenoneOperation breakdown; null when there is no data
» infoobjectfalsenoneAddress summary
» labels[string]falsenoneAddress labels
» newbooleanfalsenoneThere is an unseen result
» trackingbooleanfalsenoneDaily tracking enabled
» pricenumberfalsenonePrice of one check on your plan
» balancenumberfalsenoneCurrent balance
» report_urlstringfalsenonePDF report link
» share_urlstringfalsenonePublic result link
» view_urlstringfalsenoneLink to the check in the dashboard
This operation requires an API key — see API key authentication.
Last Updated:: 9/29/26, 11:41 AM
Contributors: amlkyc, afinogen, Claude Opus 5
Prev
📑 Getting a list of quick checks
Next
🔄 Rerun a quick check