Automated wallet and transaction-hash screening via Crystal, Merkle Science, Chainalysis, Elliptic. BYOK at $0.02 per transaction, no contracts.
For cryptocurrency transactions, Didit can screen wallet addresses and transaction hashes against blockchain analytics providers such as Merkle Science, Crystal, Chainalysis, and Elliptic during transaction creation. Screening runs server-side — no additional API calls are needed from your side.
You can override this default per transaction with include_crypto_screening in the create transaction payload:
Value
Behaviour
true
Run crypto screening even if the application-level default is disabled
false
Skip crypto screening even if the application-level default is enabled
omitted or null
Use the application-level default configured in the Console
The application-level default lives in Transactions > Settings in the Business Console. include_crypto_screening only overrides that default for the single transaction you are creating.
transaction_details.direction is required because it tells Didit which side of the transfer should be screened.
Direction
Before the on-chain transfer
After the on-chain transfer
Inbound (deposits)
Screen the counterparty sender wallet, if you provide it in counterparty.payment_method.account_id
Screen the transaction hash scoped to your service/customer deposit address in subject.payment_method.account_id
Outbound (withdrawals)
Screen the destination wallet in counterparty.payment_method.account_id before you send funds
Screen the transaction hash scoped to the same destination wallet in counterparty.payment_method.account_id
For pre-transfer screening, omit transaction_details.payment_reference_id; Didit runs wallet screening on the relevant wallet address. For post-transfer screening, include the blockchain transaction hash in transaction_details.payment_reference_id; Didit runs transaction screening and stores transaction summary data when on-chain enrichment is available.
After receiving funds, include the transaction hash. Didit screens the transaction hash scoped to your deposit address and enriches the response with transaction summary information where available.
Configure your preferred provider in Transactions > Settings > Provider Preferences in the Business Console.
With BYOK (Bring Your Own Key) pricing, you connect your existing provider API key and pay a reduced per-screening fee. This is useful if you already have a commercial agreement with a blockchain analytics provider.