1. Online Payments
English
  • English
  • Español
  • Developer Docs Ecuador 🇪🇨
  • Online Payments
    • Release Notes
    • Kushki API errors
    • Card Payments
      • Request a card token
      • Make a charge or deferred charge
      • Refund a transaction
      • Void a transaction
      • Request deferred options
      • Validate OTP
      • Bin Info V2
      • Bin Info
    • One Click and Scheduled Payments
      • Request a recurring charge token
      • Create a recurring charge
      • Update recurring charge card data
      • Make an One-click payment
      • Cancel a recurring charge
      • Update a recurring charge
      • Add a temporary charge or discount
      • Get recurring charge Info
    • Chargebacks
      • Query chargebacks
      • Request chargeback export
    • Subscription Transactions
      • Get subscription transactions
    • Transfer in
      • Request a Transfer In token
      • Init Transaction
      • Get Status
    • Cash in
      • Request a cash in token
      • Init Transaction
      • Update a cash in transaction
      • Transaction Status
      • Delete a cash in transaction
    • Smartlinks
      • Create a Smartlink
      • Update a Smartlink
      • Get a Smartlink
      • Delete a smartlink
    • Analytics
      • Get transactions list v2
    • Status
      • Get gateway status
      • Get platform status
    • Commissions
      • Get Commission Configuration
    • Payment Credentials
      • Create a credential
      • Search credentials
      • Activate or deactivate
      • Delete credential
      • Update credential
      • Regenerate a credential
      • Advanced search
    • Payment Button
      • Create a payment button
    • Settlement
      • Query settlement
  • Appian - Submerchant Register
    • Release Notes
    • Submerchant Validation in Batch
    • Query submerchant status by requestId/submerchantId
    • Get submerchantIds
    • Get credentials for submerchants
  • Schemas
    • threeDomainSecure
    • webhooks
    • Card-old
    • Channel
    • Amount-cash-in
    • ChargebackListResponse
    • StatusComponent
    • SettlementDateRangeRequest
    • SubscriptionTransactionsResponse
    • Card
    • Card Present (CP)
    • currency
    • networkToken
    • ChargebackItem
    • ErrorResponse
    • SettlementRecord
    • SubscriptionTransaction
    • Card Not Present (CNP)
    • Amount
    • ErrorResponse400
    • SettlementResponse
    • Deferred
    • extraTaxes
    • Country
    • ErrorResponse401
    • Language
    • ErrorResponse403
    • Subscription
    • Metadata
    • payment_method
    • ErrorResponse500
    • ContactDetails
    • orderDetails
    • Shipping Address
    • Billing-Address
    • payment_submethod
    • SubscriptionUpdate
    • SubscriptionAdjustmentRequest
    • documentType
    • threeDomainSecure
    • webhooks
    • headers
    • webhooksChargeback
    • citMit
    • network
    • binInfo
    • messageFields
    • product
    • UnexpectedErrorResponse
    • ExternalReferenceId
    • transactionType
    • SettlementTicketRequest
HomePerú 🇵🇪México 🇲🇽Ecuador 🇪🇨
Colombia 🇨🇴Chile 🇨🇱
HomePerú 🇵🇪México 🇲🇽Ecuador 🇪🇨
Colombia 🇨🇴Chile 🇨🇱
Status
Soporte / Support
English
  • English
  • Español
  1. Online Payments

Analytics

Analytics#

Retrieve and filter your complete transaction history for reconciliation, reporting, and operational monitoring. The Analytics API returns paginated results with detailed transaction data across all payment methods.

Endpoint#

GET https://api.kushkipagos.com/analytics/v2/transactions-list

Authentication#

All requests require your Private Key from the Kushki Console, passed as a header:
HeaderValue
Private-Merchant-IdYour private API key
Content-Typeapplication/json

Query parameters#

Required#

ParameterTypeDescription
fromstringStart of the date range — ISO format YYYY-MM-DDTHH:MM:SS
tostringEnd of the date range — ISO format YYYY-MM-DDTHH:MM:SS

Filters#

ParameterTypeAllowed values
payment_methodstringcard, transfer, cash
transaction_statusstringAPPROVAL, DECLINED, INITIALIZED
transaction_typestringSALE, CAPTURE, VOID, DEFERRED, PREAUTHORIZATION, REFUND
card_typestringdebit, credit
external_reference_idstringYour own order or reference ID (v2 only)

Pagination#

ParameterTypeDefaultDescription
offsetinteger0Number of records to skip
limitinteger100Number of records to return per page

Example request#


Response#

{
  "total": 342,
  "data": [
    {
      "ticket_number": "123456789",
      "transaction_id": "1234567890abcdef",
      "transaction_reference": "abc123",
      "transaction_status": "APPROVAL",
      "payment_method": "card",
      "transaction_type": "SALE",
      "approved_transaction_amount": 25.00,
      "currency_code": "USD",
      "created": "2024-01-15T14:32:00",
      "complete": "2024-01-15T14:32:05",
      "card_holder_name": "Jane Doe",
      "masked_credit_card": "XXXXXXXXXXXX1234",
      "payment_brand": "VISA",
      "card_type": "credit",
      "issuing_bank": "Banco Pichincha",
      "approval_code": "123456",
      "response_code": "000",
      "external_reference_id": "order-9876",
      "contact_details": {
        "email": "jane@example.com"
      },
      "metadata": {}
    }
  ]
}

Key response fields#

FieldDescription
totalTotal number of transactions matching the filters
ticket_numberKushki-assigned transaction ticket number
transaction_idUnique transaction identifier
transaction_referenceMerchant-facing reference
transaction_statusAPPROVAL, DECLINED, or INITIALIZED
payment_methodcard, transfer, or cash
transaction_typeSALE, CAPTURE, VOID, DEFERRED, PREAUTHORIZATION, or REFUND
approved_transaction_amountAmount approved in USD
currency_codeAlways USD for Ecuador
createdTransaction creation timestamp
completeTransaction completion timestamp
masked_credit_cardMasked card number (last 4 digits visible)
payment_brandCard network — VISA, MASTERCARD, etc.
card_typedebit or credit
issuing_bankName of the card-issuing bank
approval_codeAcquirer approval code
response_codeProcessor response code
external_reference_idYour custom order or reference ID (if sent at charge time)

Pagination#

Use offset and limit to page through large result sets. Check total in the response to determine how many pages to request.
Page 1: offset=0,   limit=100  → records 1–100
Page 2: offset=100, limit=100  → records 101–200
Page 3: offset=200, limit=100  → records 201–300


Requirements#

A Kushki account with the Analytics feature enabled
Your Private Key from the Kushki Console

Got a suggestion on this documentation? Contact us.
Modified at 2026-09-04 16:29:07
Previous
Delete a smartlink
Next
Get transactions list v2
Built with