Home
Home
  1. ๐Ÿ’ธTransaction Screening API
  • ๐Ÿš€ Getting Started
  • ๐Ÿ”Ž Screening API
    • Overview
    • Blacklist Matching Logic
    • ๐Ÿ“ก Endpoints
      • Blockchain Analysis
      • Individuals Analysis
      • Organizations Analysis
      • Screening Entities Summary Analysis
      • Create BlackList
      • Get All BlackList Records
      • Get Blacklist Record by ID
      • Delete Blacklist Record by ID
      • Update Blacklist Record by ID
      • Update Blacklist Settings Account
  • ๐ŸŒŠ Flow API
    • Overview
    • Flow Step: Identity Verification
    • Flow Step: Onboarding Individual
    • Flow Step: Onboarding Organization
    • ๐Ÿ“ก Endpoints
      • Authentication token
      • Get Flow Instances
      • Get Flow Instance By Id
      • 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
      • Onboarding: Get Entity by document number
      • Onboarding: Get Entity List by document number
    • ๐Ÿ“ค Webhooks
      • Overview
      • Flow
      • Identity Verification
      • Onboarding Individual
      • Onboarding Organizations
      • Identity Verification by Onboarding
  • ๐Ÿ’ธTransaction Screening API
    • ๐Ÿ”‘ Authentication
    • Overview
    • Transaction Analysis
    • Monitoring & History
    • Document Types
    • Supported Currencies
    • Diagram
    • ๐Ÿ“ค Webhooks
    • ๐Ÿ“ก Endpoints
      • Submit Transaction
      • List Transactions
      • List Document types
      • List Cryptocurrencies
      • Register remitter
      • Register Beneficiary
  • ๐Ÿ“‚ Resources
    • Concept Details
    • Enum Validation
Home
Home
  1. ๐Ÿ’ธTransaction Screening API

Overview

The Transaction Screening API is a high-performance AML (Anti-Money Laundering) and CTF (Counter-Terrorist Financing) solution. It is designed to analyze financial operations in real-time, combining traditional FIAT data with advanced Blockchain intelligence (KYT - Know Your Transaction).
This API allows you to mitigate risk by screening both the financial details and the entities (Senders and Beneficiaries) involved in a transaction.

Key Capabilities#

1.
Multi-Asset Support: Seamless analysis for both FIAT currencies and Cryptocurrencies.
2.
Entity Screening: Real-time verification of Senders and Beneficiaries against global sanction lists (OFAC, PEP, etc.).
3.
Blockchain Intelligence: Advanced wallet analysis to detect suspicious patterns on-chain.
4.
Automated Compliance: Instant risk scoring to accelerate decision-making processes.

Integration Workflows#

Rillis offers two ways to manage your compliance flow:
All-in-One Transaction: You can submit a full transaction payload including all remitter and beneficiary details in a single request. Rillis will automatically create and analyze the entities internally.
Modular Entity Screening: You can use our standalone Entity Endpoints to analyze a Remitter or Beneficiary before performing a transaction. This is ideal for onboarding processes or periodic KYB/KYC refreshes.

Participants & Entity Classification#

Every transaction involves two main participants: the Remitter (Sender) and the Beneficiary (Receiver). Our API uses a polymorphic structure based on the entity_type field:

1. Natural Person (PERSON)#

Standard KYC data for individuals, including full names, identification numbers, and PEP (Politically Exposed Person) status.

2. Legal Person (COMPANY)#

Comprehensive KYB data. This includes:
Company Data: Basic registration and constitution details.
Legal Representatives: Information on the individuals authorized to act on behalf of the company.
Ultimate Beneficial Owners (UBOs): Analysis of individuals with significant ownership or control (final_beneficiaries).

3. Cryptocurrency Wallet (CRYPTO)#

Blockchain-specific identification, requiring the address, network, and asset (e.g., BTC on Bitcoin Network).

API Endpoints#

1. Transaction Management#

Submit Transaction for Analysis#

Register a transaction and initiate the screening process. This endpoint evaluates the financial data and the risk profile of the involved parties.
Endpoint: POST /api/v1/verification/send
Method: POST
Documentation: View POST Reference
Example Payload (Crypto Transaction):
{
    "client_id": "YOUR_CLIENT_ID",
    "client_secret": "YOUR_CLIENT_SECRET",
    "transaction": {
        "external_transaction_id": "YOUR_TRANSACTION_ID",
        "transaction_type": "CRYPTO",
        "sending_dollar_amount": 150.00,
        "asset": "BTC",
        "network": "Bitcoin",
        "receiving_wallet": "bc1q8m4h4d92apd0s8jmwx9ywy6eamh9rl58n2a6sm"
    },
    "remitter": {
        "external_id": "YOUR_REMITTER_ID",
        "entity_type": "PERSON",
        "natural_person": {
            "full_name": "JOHN DOE",
            "nationality": "USA",
            "document_type": "ID-CARD",
            "document_number": "123456789"
        }
    },
    "beneficiary": {
        "external_id": "YOUR_BENEFICIARY_ID",
        "entity_type": "CRYPTO",
        "crypto": {
            "address": "bc1q8m4h4d92apd0s8jmwx9ywy6eamh9rl58n2a6sm",
            "network": "Bitcoin",
            "asset": "BTC"
        }
    }
}

Check Transaction Status#

Retrieve the current status and detailed analysis results using the transaction identifier.
Endpoint: GET /api/v1/verification/get
Method: GET
Authentication: Requires client_id and client_secret.
Documentation: View GET Reference

2. Entity Management (Standalone)#

These endpoints allow you to create and screen participants independently. They use the same data structures as the transaction endpoint.

Create Remitter#

Endpoint: POST /api/v1/verification/create-remitter
Method: POST
Authentication: Requires client_id and client_secret.
Documentation: View GET Reference
Example (Company):
{
    "client_id": "YOUR_CLIENT_ID",
    "client_secret": "YOUR_CLIENT_SECRET",
    "binding_list": true,
    "external_id": "YOUR_COMPANY_ID",
    "entity_type": "COMPANY",
    "legal_person": {
        "company_data": {
            "company_name": "ACME CORP",
            "country_constitution": "USA",
            "email": "compliance@acme.com"
        }
    }
}

Create Beneficiary#

Endpoint: POST /api/v1/verification/create-beneficiary
Method: POST
Authentication: Requires client_id and client_secret.
Documentation: View GET Reference
Example (Crypto):
{
    "client_id": "YOUR_CLIENT_ID",
    "client_secret": "YOUR_CLIENT_SECRET",
    "binding_list": true,
    "external_id": "beneficiary-wallet-001",
    "entity_type": "CRYPTO",
    "crypto": {
        "address": "bc1q8m4h4d92apd0s8jmwx9ywy6eamh9rl58n2a6sm",
        "network": "BITCOIN",
        "asset": "BTC"
    }
}

Entity Classification (Polymorphism)#

The API utilizes a polymorphic data structure for transaction participants. This means the JSON object required for remitter and beneficiary changes dynamically based on the entity_type you specify.
Entity TypeRequired JSON ObjectDescription & Use CaseKey Attributes
PERSONnatural_personIndividuals / Retail Customers.
Used for standard KYC screening of natural persons.
full_name, document_number, nationality, birth_date
COMPANYlegal_personLegal Entities / B2B.
Used for KYB (Know Your Business). Requires details on the company structure and representatives.
company_name, tax_id, country_constitution, final_beneficiaries (UBOs)
CRYPTOcryptoUnhosted Wallets.
Used when the counterparty is a blockchain address without associated PII (Personally Identifiable Information).
address, network, asset

Transaction Types#

Fiat Transactions#

Operations involving traditional currencies (USD, EUR, CLP, etc.).
Required Core Fields: transaction_type: "FIAT", sending_amount, sending_currency, receiving_amount, and receiving_currency.

Cryptocurrency Transactions#

Operations involving on-chain assets.
Required Core Fields: transaction_type: "CRYPTO", network, asset, sending_dollar_amount, and receiving_wallet.

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#

StatusDescriptionAction Required
PROGRESSThe transaction is currently under analysis.Wait for Webhook or poll again.
COMPLETEDAnalysis finished. No high risks detected.Proceed with the transaction.
REJECTEDHigh risk or Sanction hit detected.Stop the transaction immediately.
EVALUATIONManual review required by a Compliance Officer.Check the dashboard for details.
COMPLIANCETransaction exceeds predefined company thresholds.Review internal limit policies.
CANCELLEDThe operation was cancelled by the operator.No further action.

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.

Available Cryptocurrencies#

For a list of supported cryptocurrencies and networks, refer to the Cryptocurrencies API.
Modified atย 2026-02-04 18:39:07
Previous
๐Ÿ”‘ Authentication
Next
Transaction Analysis
Built with