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 a transaction check

GET /api/v1/tx-checks/{id}

The check record: status, transaction data and the risk breakdown by party. The method is free — this is what you poll for the result.

🛠️ Parameters

NameInTypeRequiredDescription
idpathintegertrueCheck identifier from the creation response

Example request

curl 'https://amlkyc.tech/api/v1/tx-checks/128' \
  -H 'Authorization: Bearer <API_TOKEN>' \
  -H 'Accept: application/json'

Example responses

200 Response — the check has finished

{
  "success": true,
  "data": {
    "id": 128,
    "uuid": "0f2d3a51-6f1a-4a2f-9f2f-2a5a0c9d7b41",
    "hash": "e54ca4ba8ff7034b1e11e764c50f65fdfc5fb0394fe986ec4d96aff2b4230598",
    "network": "trx",
    "status": 2,
    "status_label": "done",
    "score": 77,
    "summary": {
      "network": "trx",
      "hash": "e54ca4ba8ff7034b1e11e764c50f65fdfc5fb0394fe986ec4d96aff2b4230598",
      "block": 68123456,
      "contractRet": "SUCCESS",
      "timestamp": 1759132364000,
      "amount": "1500.000000",
      "asset": "USDT",
      "from": [
        "TLXvVN23UkxS4SW4JuQMhAYw9NNP8zwGyA"
      ],
      "to": [
        "TFq8GqCTiJA1PAnCJjtqDMHTRAsZgKNaYk"
      ]
    },
    "results": [
      {
        "address": "TLXvVN23UkxS4SW4JuQMhAYw9NNP8zwGyA",
        "direction": "in",
        "score": 77,
        "labels": [
          "Mixer"
        ]
      },
      {
        "address": "TFq8GqCTiJA1PAnCJjtqDMHTRAsZgKNaYk",
        "direction": "out",
        "score": 12,
        "labels": []
      }
    ],
    "error": null,
    "created_at": "2026-09-29T09:12:44.000000Z",
    "updated_at": "2026-09-29T09:13:58.000000Z"
  }
}

📋 Record fields

FieldTypeDescription
idintegerCheck identifier
uuidstringCheck UUID
hashstringTransaction hash exactly as it was submitted
networkstringThe network that confirmed the transaction
statusinteger0 — new, 1 — processing, 2 — done, 3 — failed
status_labelstringTextual status: new, processing, done, failed
scorenumber|nullFinal risk: the maximum across the scored parties. null until the check finishes
summaryobject|nullTransaction data: from, to, block, timestamp, amount, asset and other source fields
resultsarray|nullRisk breakdown by the addresses of the parties
errorstring|nullError code when the status is failed
created_at, updated_atstringISO 8601 timestamps

🧩 The `results` breakdown

FieldTypeDescription
addressstringAddress of a party to the transaction
directionstringin — sender (from summary.from), out — recipient (from summary.to)
scorenumber|nullRisk of the address; null if the risk sources did not answer for it
labelsarrayRisk labels (strings), e.g. Mixer, Malicious Address. An empty array when there are none
Up to 10 unique addresses of the transaction are scored: senders first, then recipients. For "fan-out" Bitcoin transactions with dozens of inputs this means results covers only part of the parties, while summary.from and summary.to list all of them.
The set of summary fields depends on the network and the data source: EVM networks return one thing, the Bitcoin family and TRON another. Rely on from, to, amount and asset, and treat the rest as supplementary.

200 Response — the check failed

{
  "success": true,
  "data": {
    "id": 129,
    "uuid": "6b0a31f8-2fc3-4e58-9a5f-8b58ef7e1c02",
    "hash": "0x2f1c0bd5ef1f1e9f0fbb5ee8b1b9a7a24d5a5de2b0a0a51a1f5f1f2c3d4e5f60",
    "network": "eth",
    "status": 3,
    "status_label": "failed",
    "score": null,
    "summary": {
      "network": "eth",
      "hash": "0x2f1c0bd5ef1f1e9f0fbb5ee8b1b9a7a24d5a5de2b0a0a51a1f5f1f2c3d4e5f60",
      "block": 21345678,
      "from": [
        "0x28c6c06298d514db089934071355e5743bf21d60"
      ],
      "to": [
        "0x21a31ee1afc51d94c2efccaa2092ad1028285549"
      ]
    },
    "results": [
      {
        "address": "0x28c6c06298d514db089934071355e5743bf21d60",
        "direction": "in",
        "score": null,
        "labels": []
      },
      {
        "address": "0x21a31ee1afc51d94c2efccaa2092ad1028285549",
        "direction": "out",
        "score": null,
        "labels": []
      }
    ],
    "error": "risk_sources_unavailable",
    "created_at": "2026-09-29T09:20:10.000000Z",
    "updated_at": "2026-09-29T09:21:02.000000Z"
  }
}

The codes are explained in Error codes. A failed check is not refunded; it can be started again.

🔁 Responses

StatusMeaningDescription
200OKCheck data
401UnauthorizedThe token is missing or invalid
403ForbiddenTransaction checks are not enabled for the account
404Not FoundThe check does not exist or belongs to another user
Last Updated:: 9/29/26, 11:48 AM
Contributors: afinogen, Claude Opus 5
Prev
📑 List of transaction checks