Home
Home
  1. 💸 Transaction API
  • 🚀 Getting Started
  • 🔎 Screening API
    • Overview
    • Blacklist Matching Logic
    • Blockchain Analysis
      POST
    • Individuals Analysis
      POST
    • Organizations Analysis
      POST
    • Screening Entities Summary Analysis
      POST
    • Create BlackList
      POST
    • Get All BlackList Records
      GET
    • Get Blacklist Record by ID
      GET
    • Delete Blacklist Record by ID
      DELETE
    • Update Blacklist Record by ID
      PATCH
    • Update Blacklist Settings Account
      PATCH
  • 🌊 Flow API
    • Overview
    • Flow Step: Identity Verification
    • Flow Step: Onboarding Individual
    • Flow Step: Onboarding Organization
    • 📡 Endpoints
      • Authentication token
      • Get Flow Instance
      • Get File from Flow Instance
      • Identity: Get Details
      • Identity: Get Files
      • Identity: Update Status
      • Onboarding: Get Details
      • Onboarding: Get File
      • Onboarding: Get Multiple Files
      • Onboarding: Update Status
    • 📤 Webhooks
      • Webhooks Overview
      • Flow
      • Identity Verification
      • Onboarding Individual
      • Onboarding Organizations
      • Identity Verification by Onboarding
  • 💸 Transaction API
    • 🔑 Authentication
    • Overview
    • Transaction Analysis
    • Transaction Status
    • Document Types
    • Cryptocurrencies
    • Diagram
    • 📤 Webhooks
  • 📡 Endpoints
    • Create operation
    • Get operation
    • Get valid document types
    • Get valid coins
  • 📂 Resources
    • Concept Details
    • Enum Validation
Home
Home
  1. 💸 Transaction API

Overview

This API allows you to analyze transactions to ensure compliance with AML (Anti-Money Laundering) regulations.

Overview#

The Operations API enables you to:
1.
Submit Transactions: Register transactions for analysis, including both fiat and cryptocurrency transactions.
2.
Check Transaction Status: Retrieve the status and analysis results of previously submitted transactions.
3.
Monitor Entities: Track and analyze entities involved in financial transactions.

API Endpoints#

Submit Transaction for Analysis#

Register a transaction and initiate the analysis process.
Endpoint: /api/v1/verification/send
Method: POST
For detailed information about this endpoint, see the Transaction Analysis documentation.

Check Transaction Status#

Retrieve the status and analysis results of a transaction.
Endpoint: /api/v1/verification/get?client_id={client_id}&client_secret={client_secret}
Method: GET
For detailed information about this endpoint, see the Transaction Status documentation.

Transaction Types#

The Operations API supports two main types of transactions:

Fiat Transactions#

Transactions involving traditional currencies (USD, EUR, etc.).
Required Fields:
transaction_type: Set to "fiat"
sending_amount: Amount to be sent
sending_currency: Currency code of the sending amount
receiving_amount: Amount to be received
receiving_currency: Currency code of the receiving amount

Cryptocurrency Transactions#

Transactions involving cryptocurrencies (BTC, ETH, etc.).
Required Fields:
transaction_type: Set to "crypto"
crypto_network: Type of cryptocurrency network (e.g., "Bitcoin", "Ethereum")
crypto_asset: Type of asset (e.g., "BTC", "ETH")
sending_wallet: Sender's wallet address
receiving_wallet: Recipient's wallet address
sending_amount: Amount to be sent
sending_dollar_amount: Equivalent amount in USD

Transaction Analysis Process#

When a transaction is submitted for analysis, Rillis performs the following steps:
1.
Initial Validation: Checks if all required fields are provided and valid.
2.
Risk Assessment: Analyzes the transaction for potential risks based on various factors.
3.
Entity Verification: Verifies the entities involved in the transaction.
4.
Wallet Analysis: For cryptocurrency transactions, analyzes the wallets for suspicious activities.
5.
Compliance Check: Ensures the transaction complies with relevant regulations.
6.
Result Determination: Determines the final result of the analysis.
The analysis process typically takes approximately 30 seconds to complete.

Transaction Statuses#

Transactions can have the following statuses:
StatusDescription
PROGRESSThe transaction is currently under analysis.
COMPLETEDThe transaction has been analyzed and approved.
REJECTEDThe transaction has been rejected during analysis.
COMPLIANCEThe client exceeded the threshold previously set by the company.
EVALUATIONOperator verification of the analysis is required.
CANCELLEDTransaction cancelled by the operator.

Webhook Notifications#

Rillis can send webhook notifications to your application when the transaction status changes. To receive these notifications, you need to configure a webhook URL in your Rillis account.
For more information about webhook notifications, see the Webhook documentation.

Best Practices#

1.
Unique Transaction IDs: Always use unique client_transaction_id values for each transaction.
2.
Error Handling: Implement proper error handling to manage API responses.
3.
Webhook Integration: Configure webhook notifications to receive real-time updates about transaction status changes.
4.
Retry Logic: Implement retry logic for API calls to handle temporary network issues.
5.
Logging: Log all API requests and responses for debugging and auditing purposes.

Flow Diagram#

For a visual representation of the transaction analysis process, see the Flow Diagram.

Available Cryptocurrencies#

For a list of supported cryptocurrencies and networks, refer to the Cryptocurrencies API.
Modified at 2025-05-29 15:06:03
Previous
🔑 Authentication
Next
Transaction Analysis
Built with