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

Transaction Status

This endpoint allows you to retrieve the status and details of transactions that have been submitted for analysis.
URL: https://app.rillis.io/api/v1/verification/get
Method: GET

Request#

Authentication Parameters#

ParameterTypeRequiredDescription
client_idStringYesYour unique client identifier (as a query parameter).
client_secretStringYesYour secret key for API authentication (as a query parameter).

Query Parameters#

ParameterTypeRequiredDescription
client_transaction_idStringNoThe unique identifier for the transaction assigned by your system. If provided, only the transaction with this ID will be returned.
transaction_idStringNoThe unique identifier for the transaction in the Rillis system. If provided, only the transaction with this ID will be returned.
pageNumberNoPage number for pagination. Default is 1.
limitNumberNoNumber of transactions to return per page. Default is 10, maximum is 100.
statusStringNoFilter transactions by status. Possible values: "PENDING", "IN_PROGRESS", "COMPLETED", "REJECTED", "MANUAL_REVIEW".
start_dateNumberNoUnix timestamp (milliseconds) to filter transactions created after this date.
end_dateNumberNoUnix timestamp (milliseconds) to filter transactions created before this date.
Note: You must provide either client_transaction_id or transaction_id to retrieve a specific transaction. If neither is provided, the endpoint will return a paginated list of all transactions.

Example Request (Single Transaction)#

GET https://app.rillis.io/api/v1/verification/get?client_id=your_client_id&client_secret=your_client_secret&client_transaction_id=transaction_12345

Example Request (Multiple Transactions)#

GET https://app.rillis.io/api/v1/verification/get?client_id=your_client_id&client_secret=your_client_secret&page=1&limit=20&status=COMPLETED&start_date=1684270800000&end_date=1684357200000

Response#

Single Transaction Response#

When querying for a specific transaction (using client_transaction_id or transaction_id), a successful request will return a JSON response with the following properties:
ParameterTypeDescription
successBooleanIndicates whether the request was successful.
transactionObjectAn object containing the transaction details.
transaction.transaction_idStringThe unique identifier for the transaction in the Rillis system.
transaction.client_transaction_idStringThe unique identifier for the transaction assigned by your system.
transaction.transaction_typeStringTransaction type: "fiat" or "crypto".
transaction.sending_dollar_amountNumberAmount in US dollars.
transaction.sending_amountNumberAmount sent by the sender.
transaction.sending_currencyStringCurrency sent by the sender.
transaction.receiving_amountNumberAmount received by the beneficiary.
transaction.receiving_currencyStringCurrency received by the beneficiary.
transaction.crypto_networkString or nullType of cryptocurrency network (for crypto transactions).
transaction.crypto_assetString or nullType of asset (for crypto transactions).
transaction.sending_walletString or nullSender's wallet address (for crypto transactions).
transaction.receiving_walletString or nullBeneficiary's wallet address (for crypto transactions).
transaction.statusStringCurrent status of the transaction.
transaction.reasons_rejection_analysisString or nullRejection reason specified by the analysis (if rejected).
transaction.reasons_rejection_operatorString or nullRejection reason specified by the operator (if rejected).
transaction.rejected_atNumber or nullTimestamp when the transaction was rejected (if rejected).
transaction.analyzed_atNumber or nullTimestamp when the transaction was analyzed.
transaction.created_atNumberTimestamp when the transaction was created.

Example Single Transaction Response#

{
  "success": true,
  "transaction": {
    "transaction_id": "rillis_tx_12345",
    "client_transaction_id": "transaction_12345",
    "transaction_type": "fiat",
    "sending_dollar_amount": 100,
    "sending_amount": 100,
    "sending_currency": "USD",
    "receiving_amount": 92,
    "receiving_currency": "EUR",
    "crypto_network": null,
    "crypto_asset": null,
    "sending_wallet": null,
    "receiving_wallet": null,
    "status": "COMPLETED",
    "reasons_rejection_analysis": null,
    "reasons_rejection_operator": null,
    "rejected_at": null,
    "analyzed_at": 1684356854091,
    "created_at": 1684356824091
  }
}

Multiple Transactions Response#

When querying for multiple transactions, a successful request will return a JSON response with the following properties:
ParameterTypeDescription
successBooleanIndicates whether the request was successful.
transactionsArrayAn array of transaction objects, each containing the same properties as in the single transaction response.
totalNumberTotal number of transactions matching the query criteria.
pageNumberCurrent page number.
limitNumberNumber of transactions per page.
total_pagesNumberTotal number of pages.

Example Multiple Transactions Response#

{
  "success": true,
  "transactions": [
    {
      "transaction_id": "rillis_tx_12345",
      "client_transaction_id": "transaction_12345",
      "transaction_type": "fiat",
      "sending_dollar_amount": 100,
      "sending_amount": 100,
      "sending_currency": "USD",
      "receiving_amount": 92,
      "receiving_currency": "EUR",
      "crypto_network": null,
      "crypto_asset": null,
      "sending_wallet": null,
      "receiving_wallet": null,
      "status": "COMPLETED",
      "reasons_rejection_analysis": null,
      "reasons_rejection_operator": null,
      "rejected_at": null,
      "analyzed_at": 1684356854091,
      "created_at": 1684356824091
    },
    {
      "transaction_id": "rillis_tx_67890",
      "client_transaction_id": "transaction_67890",
      "transaction_type": "crypto",
      "sending_dollar_amount": 1000,
      "sending_amount": 0.05,
      "sending_currency": "BTC",
      "receiving_amount": 1000,
      "receiving_currency": "USD",
      "crypto_network": "Bitcoin",
      "crypto_asset": "BTC",
      "sending_wallet": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
      "receiving_wallet": "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy",
      "status": "COMPLETED",
      "reasons_rejection_analysis": null,
      "reasons_rejection_operator": null,
      "rejected_at": null,
      "analyzed_at": 1684356954091,
      "created_at": 1684356924091
    }
  ],
  "total": 2,
  "page": 1,
  "limit": 20,
  "total_pages": 1
}

Error Responses#

In case of an error, the API will return an appropriate HTTP status code along with a JSON response containing error details:
Status CodeDescription
400Bad Request - The request was invalid or cannot be processed.
401Unauthorized - Authentication credentials are missing or invalid.
403Forbidden - The client does not have permission to access the requested resource.
404Not Found - The requested transaction was not found.
429Too Many Requests - The client has sent too many requests in a given amount of time.
500Internal Server Error - An error occurred on the server.

Example Error Response#

{
  "success": false,
  "error": "Transaction not found",
  "error_code": "RESOURCE_NOT_FOUND",
  "details": "No transaction found with the provided client_transaction_id"
}

Transaction Statuses#

StatusDescription
PENDINGThe transaction has been submitted but not yet analyzed.
IN_PROGRESSThe transaction is currently being analyzed.
COMPLETEDThe transaction has been analyzed and approved.
REJECTEDThe transaction has been analyzed and rejected.
MANUAL_REVIEWThe transaction requires manual review by an operator.

Rate Limits#

Maximum of 200 requests per minute.
Maximum of 2,000 requests per hour.
Maximum of 20,000 requests per day.
Exceeding these limits will result in a 429 Too Many Requests response.
Modified at 2025-04-04 01:52:30
Previous
Transaction Analysis
Next
Document Types
Built with