# Fetch transactions by filters

When you request a list of transactions, the response is limited to the maximum number of records you specified in the query. If there are more transactions available beyond that limit, you don’t need to start over. Instead, you can continue fetching results from where you left off by including the prev_id parameter in your next request.

Endpoint: GET /transaction
Version: 1.2
Security: X-Api-Key

## Query parameters:

  - `created_at_from` (string)
    Filter transactions created after this date (inclusive). Format: ISO 8601.
    Example: "2024-02-15T13:38:47.173Z"

  - `created_at_to` (string)
    Filter transactions created before this date (inclusive). Format: ISO 8601.
    Example: "2024-02-15T13:38:47.173Z"

  - `limit` (integer)
    Maximum number of transactions to return (default is 100, maximum is 1000, minimum is 1).
    Example: "100"

  - `prev_id` (string)
    Fetch transactions with IDs less than this value for pagination.
    Example: "2JWZGUKDK2DK2"

  - `response_code` (integer)
    Filter transactions by response code for more specific results.
    Example: "1000, 2000"

  - `transaction_type` (string)
    Filter transactions by type. Multiple types can be specified, separated by commas. Supported types include TOKEN, THREE_DS, SALE, AUTHORIZE, PAYOUT, CHARGEBACK, CHARGEBACK_REVERSAL, RDR, RDR_REVERSAL, REFUND, VOID and FRAUD_ALERT.
    Example: "SALE,THREE_DS,REFUND"

## Response 200 fields (application/json):

  - `type` (string, required)
    Enum: "TRANSACTION"

  - `data` (array, required)

  - `data.transaction_id` (string, required)

  - `data.transaction_type` (string, required)
    Enum: "TOKEN", "THREE_DS", "SALE", "AUTHORIZE", "PAYOUT", "CHARGEBACK", "CHARGEBACK_REVERSAL", "RDR", "RDR_REVERSAL", "REFUND", "VOID", "FRAUD_ALERT"

  - `data.transaction_status` (string, required)
    Enum: "SUCCESS", "DECLINE", "ERROR"

  - `data.created_at` (string, required)
    UTC date time format

  - `data.response_code` (number, required)
    Code from [response codes](#section/Constants/Response-Codes)

  - `data.response_text` (string, required)
    Message from [response codes](#section/Constants/Response-Codes)

  - `data.transaction_details` (object, required)

  - `data.transaction_details.three_ds_authentication_value` (string)
    Only for 3ds postback

  - `data.transaction_details.three_ds_processor` (string)
    Only for 3ds postback

  - `data.transaction_details.three_ds_server_transaction_id` (string)
    Only for 3ds postback

  - `data.transaction_details.three_ds_eci` (string)
    Only for 3ds postback

  - `data.transaction_details.three_ds_status` (string)
    Only for 3ds postback

  - `data.transaction_details.three_ds_challenge_type` (string)
    Only for 3ds postback

  - `data.transaction_details.three_ds_version` (string)
    Only for 3ds postback

  - `data.transaction_details.three_ds_reason_code` (string)

  - `data.transaction_details.three_ds_reason_text` (string)

  - `data.transaction_details.three_ds_rule_id` (string)

  - `data.transaction_details.processor_merchant_account_id` (string)

  - `data.transaction_details.processor_transaction_id` (string)

  - `data.transaction_details.processor` (string, required)

  - `data.transaction_details.processor_response_additional_info` (string)
    Additional information from processor response

  - `data.transaction_details.processor_response_code` (string, required)

  - `data.transaction_details.processor_response_text` (string)
    Response text from processor

  - `data.transaction_details.processor_response_amount` (string)

  - `data.transaction_details.processor_response_currency_code` (string)

  - `data.transaction_details.processor_response_transaction_amount` (string)

  - `data.transaction_details.processor_response_base_amount` (string)

  - `data.transaction_details.processor_reference_id` (string)

  - `data.transaction_details.processor_used_low_value` (boolean)

  - `data.transaction_details.processor_used_cit` (boolean)

  - `data.transaction_details.processor_used_mit` (boolean)

  - `data.transaction_details.processor_requested` (boolean)

  - `data.transaction_details.fraud_alert_processor` (string)

  - `data.transaction_details.reason` (string)

  - `data.transaction_details.initiated_by` (string)

  - `data.transaction_details.routing_rule_id` (string)

  - `data.transaction_details.sticky_processor_used` (boolean)

  - `data.transaction_details.transaction_hash` (string)

  - `data.transaction_details.payment_form_has_been_displayed` (boolean)

  - `data.transaction_details.cascade_attempt` (string)
    Sequential number of the cascading attempt to payment processors

  - `data.transaction_details.has_been_cascaded` (boolean)
    Indicates whether cascading was performed

  - `data.transaction_details.arn` (string)

  - `data.transaction_details.reference_transaction_id` (string)

  - `data.payment_context` (object)

  - `data.payment_context.browser_user_agent` (string)

  - `data.payment_context.browser_screen_height` (string)

  - `data.payment_context.browser_color_depth` (string)

  - `data.payment_context.browser_language` (string)

  - `data.payment_context.browser_timezone_offset` (string)

  - `data.payment_context.browser_screen_width` (string)

  - `data.payment_context.challenge_window_size` (string)

  - `data.payment_context.browser_has_js_enabled` (string)

  - `data.payment_context.browser_has_java_enabled` (string)

  - `data.payment_context.browser_accept_header` (string)

  - `data.payment_context.ip` (string)

  - `data.payment_details` (object, required)

  - `data.payment_details.payment_token_id` (string)
    Only for CARD flow

  - `data.payment_details.payment_token_type` (string)

  - `data.payment_details.card_scheme` (string)
    Only for CARD flow

  - `data.payment_details.card_bin` (string)
    Only for CARD flow

  - `data.payment_details.card_bin_country_name` (string)
    Only for CARD flow

  - `data.payment_details.card_bin_country_code` (string)
    Only for CARD flow

  - `data.payment_details.card_bin_type` (string)
    Only for CARD flow

  - `data.payment_details.card_bin_bank` (string)

  - `data.payment_details.card_bin_category` (string)

  - `data.payment_details.card_scheme_type` (string)

  - `data.payment_details.card_last_four_digits` (string)
    Only for CARD flow

  - `data.payment_details.customer_full_name` (string)
    Only for CARD flow

  - `data.payment_details.customer_phone_number` (string)

  - `data.payment_details.customer_email` (string)

  - `data.payment_details.customer_first_name` (string)

  - `data.payment_details.customer_last_name` (string)

  - `data.payment_details.card_expiry_month` (string)
    Only for CARD flow

  - `data.payment_details.card_expiry_year` (string)
    Only for CARD flow

  - `data.payment_details.card_data_id` (string)
    Only for CARD flow

  - `data.payment_details.customer_selected_country_code` (string)

  - `data.payment_details.crypto_network` (string)

  - `data.payment_details.crypto_address` (string)

  - `data.payment_details.crypto_withdrawal_address` (string)

  - `data.payment_details.debtor_iban` (string)

  - `data.payment_details.debtor_bic` (string)

  - `data.payment_details.cit_enabled` (string)

  - `data.payment_details.creditor_name` (string)

  - `data.payment_details.creditor_bank_account` (string)

  - `data.payment_details.creditor_bank_name` (string)

  - `data.payment_details.creditor_bank_bic` (string)

  - `data.payment_details.payment_email` (string)

  - `data.payment_details.beneficiary_email` (string)

  - `data.payment_details.reference` (string)

  - `data.payment_details.creditor_country` (string)

  - `data.payment_details.creditor_email` (string)

  - `data.payment_details.creditor_phone` (string)

  - `data.payment_details.creditor_bank_code` (string)

  - `data.payment_details.creditor_bank_number` (string)

  - `data.payment_details.first_buy_for_merchant_customer` (boolean)

  - `data.payment_details.first_buy_for_payment_token` (boolean)

  - `data.payment_details.first_buy_for_merchant_customer_and_payment_token` (boolean)

  - `data.payment_details.cof_consent_skipped` (boolean)
    true means no recurring payments consent; the card can’t be used for future MIT transactions or shown on the form

  - `data.payment_details.google_pay_auth_flow` (string)
    Values defined by Google Pay: 'PAN_ONLY', 'CRYPTOGRAM_3DS'

  - `data.payment` (object, required)

  - `data.payment.transaction_amount` (string)

  - `data.payment.transaction_currency_code` (string)
    Currency code (ISO 4217)

  - `data.payment.payment_id` (string, required)

  - `data.payment.initial_subscription_id` (string)

  - `data.payment.payment_type` (string, required)
    Enum: "SALE", "AUTHORIZE", "MIT_SALE", "MIT_AUTHORIZE", "RECURRING", "RECURRING_REBILL"

  - `data.payment.payment_method` (string, required)

  - `data.payment.created_at` (string, required)
    UTC date time format
    Example: "2020-20-20T20:00:00.633Z"

  - `data.payment.merchant_id` (string, required)

  - `data.payment.merchant_payment_id` (string)

  - `data.payment.merchant_customer_id` (string, required)

  - `data.payment.email` (string, required)

  - `data.payment.amount` (string, required)

  - `data.payment.language` (string)

  - `data.payment.country_code` (string, required)
    Country Code (ISO 3166-2)

  - `data.payment.currency_code` (string, required)
    Currency code (ISO 4217)

  - `data.payment.base_amount` (string)

  - `data.payment.base_currency_code` (string)
    Currency code (ISO 4217)

  - `data.payment.transaction_fee_amount` (string)

  - `data.payment.transaction_fee_currency_code` (string)
    Currency code (ISO 4217)

  - `data.payment.transaction_tax_amount` (string)

  - `data.payment.transaction_tax_currency_code` (string)
    Currency code (ISO 4217)

  - `data.payment.transaction_tax_percentage` (string)

  - `data.payment.transaction_tax_exempt_amount` (string)

  - `data.payment.transaction_tax_type` (string)
    Enum: "INCLUDED", "ON_TOP"

  - `data.payment.transaction_tax_label` (string)
    Enum: "TAX", "VAT", "GST", "SALES_TAX"

  - `data.payment.forced_3d` (boolean)
    If needs to initiate 3d secure from merchant side

  - `data.payment.success_url` (string)
    required only for SALE | AUTHORIZE | RECURRING | RECURRING_REBILL

  - `data.payment.failure_url` (string)
    required only for SALE | AUTHORIZE | RECURRING | RECURRING_REBILL

  - `data.payment.payment_token_id` (string)
    Token from original payment. Used for MIT_SALE | MIT_AUTHORIZE

  - `data.payment.shop_name` (string)
    Shop name

  - `data.payment.shop_url` (string)
    Shop URL with protocol HTTP or HTTPS

  - `data.payment.session` (object)

  - `data.payment.session.created_at` (string, required)
    UTC date time format

  - `data.payment.session.expires_at` (string, required)
    UTC date time format

  - `data.payment.session.redirect_url` (string, required)

  - `data.payment.products` (array, required)
    Expected at least 1 product

  - `meta` (object, required)

  - `meta.next_prev_id` (string)

## Response 400 fields (application/json):

  - `errors` (array)

  - `errors.error_code` (string, required)
    Enum: "INVALID_REQUEST_PARAMETER", "INVALID_REQUEST", "INTERNAL_ERROR", "TOO_MANY_REQUESTS", "NOT_FOUND"

  - `errors.error_message` (string, required)

## Response 401 fields (application/json):

  - `errors` (array)

  - `errors.error_code` (string, required)
    Enum: "INVALID_REQUEST_PARAMETER", "INVALID_REQUEST", "INTERNAL_ERROR", "TOO_MANY_REQUESTS", "NOT_FOUND"

  - `errors.error_message` (string, required)

## Response 500 fields (application/json):

  - `errors` (array)

  - `errors.error_code` (string, required)
    Enum: "INVALID_REQUEST_PARAMETER", "INVALID_REQUEST", "INTERNAL_ERROR", "TOO_MANY_REQUESTS", "NOT_FOUND"

  - `errors.error_message` (string, required)


