Skip to main content

Data for crypto AML transaction monitoring

What is KYT (know your transaction)?

Crypto AML transaction monitoring, often called KYT (know your transaction), is scoring the transfers your customers send and receive for signs of money laundering, using the rules and risk data in a monitoring tool.

Sponsor banks, exchanges and stablecoin payment companies run it as part of their AML programs, and their investigators need each alert to trace back to a transaction onchain.

Goldsky supplies the transfer data: it loads past transfers, streams new ones to a queue that your service reads to submit them to your AML tool, and keeps a full copy in your warehouse, while the rules, the scores and every decision stay with your tool and your team.

You can supply AML monitoring two ways: stream every transfer, history first, to your AML tool and warehouse with Turbo Pipelines, or pull one wallet’s transfers from the Feeds transfers API when a case needs them.

Who uses KYT (know your transaction)?

Sponsor banks, crypto exchanges, stablecoin payment companies and KYT vendors that monitor customer transfers for money laundering.

How transfer data reaches your AML monitoring tool

The chart starts with transfers settling on your chains and ends with an investigator working the case, with your AML tool doing the scoring in between. Your setup may differ.

Goldsky, step 2: TurboLoad history, then streamPast transfers once, then every new one
Blockchains, step 1: Transfers settleCustomers send and receive on your chains
Goldsky, step 3: TurboQueue each transferEach transfer lands on your queue
Goldsky, step 4: TurboKeep the full recordEvery transfer stored in your warehouse
Your business, step 5: Submit to the AML toolYour service calls the tool’s API
Your business, step 6: Screening providerScore the activityYour AML tool runs its rules
Your business, step 7: Work the caseInvestigators trace each alert to the chain
  • Goldsky
  • Your provider

Ways to get transfer data to your AML monitoring tool

Every transfer on the chains and tokens you choose reaches your AML tool and warehouse through the pipeline, while the transfers API returns one wallet’s transfers when you call it.

Best for
Continuous monitoring, full record in your warehouse
Products
Turbo
What you run
The destination: your database, queue or bucket, or a Postgres database Goldsky hosts
What you write
Pipeline YAML and SQL; TypeScript transforms when needed
Where your data lives
In your own database or systems
How results reach you
Pushed to you
Best for
Case reviews and periodic checks on a few wallets
Products
Feeds
What you run
Nothing; you call an endpoint and keep what you need
What you write
REST requests
Where your data lives
Hosted by Goldsky
How results reach you
Returned when you call

Option 1: Supply crypto AML transaction monitoring by streaming every transfer

A pipeline Goldsky runs loads past transfers once, then streams every new one to a queue and to your warehouse at the same time. A service of yours reads the queue and submits each transfer to your AML tool through the tool’s API. Every copy carries the same transfer ID, so an alert in the tool can be traced to its row in the warehouse and on to the chain.

When to stream transfers to your AML tool

Your AML tool scores activity continuously across all your customers, and your investigators need the full transfer record in your own warehouse to trace each alert.

What you’ll need

  • Goldsky Turbo
  • An AML or KYT monitoring tool
  • A message queue and a service that submits transfers to the tool’s API
  • A data warehouse or object storage for the full record
  • Investigators who work the alerts
  1. Customers send and receive on your chains

    Monitoring starts with the transfers themselves: every deposit and withdrawal your customers make.

    Each transfer is recorded in a block with the token, the amount and both wallets. The newest blocks can still be replaced for a short time (a reorg), so the data you keep has to follow those changes.

  2. Load past transfers, then stream new ones

    Handled by Goldsky Turbo

    Scoring a customer fairly needs their history, not only what happened after monitoring started.

    The history has to reach back far enough to cover your customers’ past activity, then carry on with each new block. A gap between the backfill and the live stream leaves transfers nobody ever scored.

    A Turbo Pipelines pipeline that starts from the chain’s earliest block works through the history, then keeps streaming new transfers once it catches up. A source filter on the token contracts you care about speeds up the backfill.

    Configure EVM sources and fast scan (opens in a new tab)
  3. Queue each transfer for your AML tool

    Handled by Goldsky Turbo

    The monitoring tool can only score the transfers it receives, so each one has to reach the service that hands them over.

    Each transfer has to arrive with a stable ID, and a repeat delivery has to be recognized and dropped before it’s scored twice. A queue lets the service that feeds the tool fall behind or restart without losing transfers.

    With Goldsky, each transfer can be published to a Kafka topic in Avro or JSON, keyed on the transfer id, so a repeat delivery carries the same key and the reader can drop it.

    Publish to a Kafka topic (opens in a new tab)
  4. Keep the full record in your warehouse

    Handled by Goldsky Turbo

    Investigators need every transfer, not only the ones that raised an alert, to trace where funds came from and went.

    Every transfer is stored with its transaction hash, block and time, keyed on the same ID the AML tool received. Without a shared key, matching an alert to its record turns into a search by amount and time.

    The same pipeline can write every transfer to ClickHouse keyed on id, or as Parquet files to S3-compatible storage, alongside the queue.

    See the supported sinks (opens in a new tab)
  5. Submit each transfer to the AML tool

    Monitoring tools typically take the transfers they score through their own API, each registered against one of your customers.

    Your service reads the queue, ties each transfer to the customer it belongs to and registers it with the tool’s API, keeping the transfer ID so the tool’s alert can be traced back. A transfer the service skips or fails to register is never scored, so log every rejected call and retry it.

  6. Score the activity

    The monitoring tool turns raw transfers into risk: exposure to listed or high-risk wallets, unusual patterns and amounts above your thresholds.

    Your AML tool applies its rules and risk data to each transfer and raises an alert when one trips. Rules that look at totals or time windows, such as many small deposits in one day, run inside the tool, which keeps the history they need.

  7. Work the case

    An alert is a question for an investigator, who decides whether the activity is suspicious.

    The investigator finds the alerted transfer in your warehouse, follows the funds back to the chain and records the decision: clear, escalate or file a report. A decision that can’t be traced to its transaction is hard to defend when an examiner asks how it was made.

What to know about streaming transfers to your AML tool

  • Goldsky runs the pipeline; your AML tool does the scoring, and your team owns every alert and decision.
  • The queue receives each transfer when it’s seen, before it’s final, so its reader applies reorg corrections; tables keyed on the transfer ID correct themselves.
  • Each transfer reaches the queue at least once, so the reader skips IDs it has already passed on.
  • The pipeline’s SQL decides which tokens and columns you keep, so the record holds what your investigators need.

Option 2: Supply crypto AML transaction monitoring with a wallet transfers API

Your team calls the Feeds transfers endpoint for one wallet’s native and ERC-20 transfers when a case or a periodic review needs them, and loads the result into your warehouse or AML tool. There’s no pipeline to run.

When to pull a wallet’s transfers for an AML review

You review customers case by case or on a schedule, and the wallets involved are few enough to fetch one at a time.

What you’ll need

  • Goldsky Feeds
  • An AML or KYT monitoring tool
  • Code that fetches and stores each wallet’s transfers
  • A data warehouse for the records you keep
  • Investigators who work the alerts
  1. Pick the wallets to review

    This way checks wallets one at a time, so your process decides which ones and when.

    A new customer, an alert from another system or a scheduled review names the wallets and chains to check. A customer nobody schedules is never reviewed, so the trigger belongs in your AML policy.

  2. Pull each wallet’s transfers

    Handled by Goldsky Feeds

    The review needs every transfer in and out of the wallet over the period you’re checking.

    The lookup covers every chain and token the wallet uses for the period under review, paging until the results end. Leaving out tokens without a market price drops transfers your tool should see.

    Goldsky’s Feeds transfers endpoint takes from and to timestamps for the review window and returns the wallet’s transfers newest first; add include_unknown_price=true and follow page_token until the last page.

    Query a wallet’s transfers (opens in a new tab)
  3. Store the transfers in your warehouse

    Investigators need the records a decision was based on, even after the chain or the prices change.

    Save each transfer with its transaction hash, the raw amount and the time you fetched it. Transfers come back without their own ID, so choose a key that doesn’t merge two identical transfers in one transaction.

  4. Score the activity

    The monitoring tool turns raw transfers into risk: exposure to listed or high-risk wallets, unusual patterns and amounts above your thresholds.

    Your AML tool applies its rules and risk data to each transfer and raises an alert when one trips. Rules that look at totals or time windows, such as many small deposits in one day, run inside the tool, which keeps the history they need.

  5. Work the case

    An alert is a question for an investigator, who decides whether the activity is suspicious.

    The investigator finds the alerted transfer in your warehouse, follows the funds back to the chain and records the decision: clear, escalate or file a report. A decision that can’t be traced to its transaction is hard to defend when an examiner asks how it was made.

What to know about pulling transfers for an AML review

  • Your code pulls, so a wallet’s activity is scored after someone requests it, not as it happens.
  • How far back the history goes can differ by chain, so record the window each review covered.
  • A transfer undone by a reorg drops out of later responses with no flag, so stored copies can disagree with the chain.
  • USD values are worked out when you call and can change for old transfers, so keep the raw amount as the record.

What you control

Your team
  • Submit each transfer to the AML tool
  • Work the case
Your providers
  • Screening provider

Questions and answers

What is crypto transaction monitoring?

Crypto transaction monitoring is checking the transfers your customers send and receive onchain for signs of money laundering, sanctions exposure or fraud. A monitoring tool, often called a KYT tool, scores each transfer with its rules and risk data, and analysts work the alerts it raises. Because every transfer sits on a public ledger, the tool can follow funds through wallets that aren’t your customers’. Goldsky’s part is the data: every transfer, decoded and delivered to a queue for the tool and to your warehouse.

How does blockchain transaction monitoring work?

Blockchain transaction monitoring collects every relevant transfer, scores it, and sends what scores high to an analyst. A data feed reads each transfer from the chain and decodes the token, amount, sender and recipient. Your service submits each transfer to the monitoring tool, which applies its rules and risk data and raises alerts. Analysts clear, escalate or report each one, tracing it back to the transaction onchain. With Goldsky, Turbo Pipelines load the history, stream new transfers and keep a copy in your warehouse.

Security and deployment

  • SOC 2 Type IIIndependently audited security controls.
  • Dedicated infrastructureSingle-tenant options for production workloads.
  • Data residencyCloud, on-premises or co-located.

Supply data for crypto AML transaction monitoring with Goldsky

We’ll map it to your systems and show you what Goldsky runs, so your team builds the product, not the pipelines underneath it.

© Endless Sky Inc. All rights reserved.

PrivacyTermsSecurity

System status