1. Online Payments
  • API Docs Colombia 🇨🇴
  • Online Payments
    • Release Notes
    • Card Payments
      • Request a card token
      • Make a charge or deferred charge
      • Create payment (tokenless)
      • Void a transaction
      • Refund a transaction
      • Request deferred options
      • Authorize payments
      • Preauthorization (tokenless)
      • Reauthorize payments
      • Capture an authorized payment
      • Verify Account
      • Validate OTP
      • Bin Info
      • BIN info V2
    • One-Click & Scheduled Payments
      • Request a recurring charge token
      • Create a recurring charge
      • Make an One-click payment
      • Update recurring charge card data
      • Cancel a recurring charge
      • Update a recurring charge
      • Add a temporary charge or discount
      • Authorize payments
      • Capture an authorized payment
      • Get recurring charge Info
    • Chargebacks
      • Query chargebacks
      • Request chargeback export
    • Transfer in
      • Get Bank List
      • Request a Transfer In token
      • Init Transaction
      • Get Status
    • Transfer out
      • Get Bank List
      • Get Bank List V2
      • Request a Transfer Out token
      • Init Transaction
      • Get Status
      • Balance for Payouts
    • CASH-IN
      • Request a cash in token
      • Init Transaction
      • Transaction Status
      • Delete a cash in transaction
      • Update a cash in transaction
    • Cash-out
      • Request a cash out token
      • Init Transaction
      • Transaction Status
      • Update a cash out transaction
      • Delete a cash out transaction
    • Smartlinks-v2
      • Create a Smartlink
      • Get a Smartlink
      • Update a Smartlink
      • Delete a smartlink
    • Analytics
      • Get transactions list v1
      • Get transactions list v2
    • Gateway-status
      • Get gateway status
      • Get platform status
    • Payment Credentials
      • Create a credential
      • Search credentials
      • Advanced search
      • Delete credential
      • Regenerate a credential
      • Activate or deactivate
      • Update credential
    • Payment Button
      • Create a payment button
    • Settlement
      • Query settlement
    • Subscription Transactions
      • Get subscription transactions
  • Kushki One
    • Cloud Services
      • Payment
        • Charge
        • Authorization (Pre-auth)
        • Capture
        • Re-authorization
        • Post-tip
        • Void
        • Refund
        • Abort
        • Transaction Search
      • Print
        • Create Print Job
        • Get Print Job Status
    • Local Services
      • Payment
        • Charge
        • Authorization (Pre-auth)
        • Capture
        • Re-authorization
        • Post-tip
        • Void
        • Refund
        • Abort
        • Transaction Search — Online
        • Transaction Search — Local
      • Print
        • Create Print Job
        • Get Print Job Status
        • Print Job Webhook (inbound — implemented by your POS)
  • API RAW CARD PRESENT PAYMENTS
    • Release Notes
    • Error Catalog
    • The Amount Object
    • Key Exchange Process
    • Test data
    • Card Information
      • Get BIN Info
      • Balance inquiries
      • BIN info V2
      • Request deferred options
    • One-time Payments
      • Single payment
    • Two-step Payments
      • Authorization and capture
    • Voids & Refunds
      • Void & Reverse
      • Refund a transaction
    • Query Transactions
      • Transaction Search
    • Webhooks
      • Introduction
      • Good Practices
      • Webhooks-Card Payments
      • Webhooks-Refunds
      • Check your webhooks
  • Appian - Submerchant Register
    • Submerchant Validation in Batch
    • Query submerchant status by requestId/submerchantId
    • Get submerchantIds
    • Get credentials for submerchants
  • Schemas
    • RequestBodies
      • one-and-two-step-payment
    • SubscriptionTransactionsResponse
    • Card
    • Channel
    • Amount-cash-in
    • ChargebackListResponse
    • SettlementDateRangeRequest
    • AmountWithTaxes
    • PrintJobRequest
    • card
    • SubscriptionTransaction
    • networkToken
    • ChargebackItem
    • SettlementTicketRequest
    • AmountCore
    • CommandText
    • amount
    • ErrorResponse
    • currency
    • webhooksItem
    • ErrorResponse400
    • SettlementResponse
    • ExtraTaxes
    • CommandColumns
    • extra_taxes
    • Amount
    • ErrorResponse401
    • SettlementRecord
    • ColumnItem
    • pos_details
    • extraTaxes
    • ErrorResponse403
    • TransactionResponse
    • CommandDivider
    • card_details
    • Deferred
    • Country
    • payment_method
    • ErrorResponse500
    • RawResponse
    • CommandFeed
    • enc_tlv
    • Metadata
    • CardData
    • CommandSpace
    • contact_details
    • ContactDetails
    • AmountWithTip
    • CommandCut
    • deferred
    • sub_merchant
    • documentType
    • Subscription
    • LinkFailure
    • CommandImage
    • metadata
    • orderDetails
    • Language
    • TransactionSearchRequest
    • CommandQR
    • Shipping Address
    • payment_submethod
    • CommandBarcode
    • Billing-Address
    • PrinterError
    • product
    • SubscriptionUpdate
    • PrintJobStatus
    • threeDomainSecure
    • SubscriptionAdjustmentRequest
    • PrintWebhookPayload
    • webhooks
    • headers
    • webhooksChargeback
    • citMit
    • network
    • binInfo
    • messageFields
    • UnexpectedErrorResponse
    • transactionType
    • ExternalReferenceId
    • ExternalSubscriptionId
BienvenidaPerú 🇵🇪México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴
Chile 🇨🇱
BienvenidaPerú 🇵🇪México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴
Chile 🇨🇱
  1. Online Payments

CHARGEBACKS

The Chargebacks API lets you retrieve and export dispute records associated with your merchant. Use it to monitor chargeback activity, track deadlines, and build automated reporting pipelines.

Query Chargebacks#

POST /data/v1/chargebacks/search
Returns a paginated list of chargebacks filtered by date range and optional criteria.

Time filter (required)#

Send either transaction_date or request_date inside the filters.time object — not both. The maximum allowed date window is 3 months.
OptionDescription
transaction_dateFilter by the date of the original sale transaction
request_dateFilter by the date the chargeback was filed
Each option takes a from and to date in YYYY-MM-DD format.

Optional filters#

FilterDescription
chargeback_statusFilter by status — see values below
chargeback_typeFilter by chargeback type
chargeback_ticket_codeFilter by chargeback ticket number
country_nameFilter by merchant country
card_country_nameFilter by the country of the card used in the transaction

Chargeback statuses#

ValueMeaning
INITIALIZEDChargeback received and under review
APPROVALChargeback resolved in the cardholder's favor
DECLINEDChargeback resolved in the merchant's favor
NOT_MARKABLEChargeback cannot be contested

Pagination#

FieldRequiredDescription
pagination.page✅Page number to retrieve, starting at 1
pagination.page_size✅Records per page — max 100
The response includes total and total_pages for full pagination.

Additional fields#

By default, the response returns a standard set of fields per chargeback. Use the fields array to request additional ones:
ticket_code, operation_id, transaction_reference, merchant_code, business_unit, product_code, product_description, approved_transaction_amount, transaction_type, transaction_status, chargeback_type, reason_description, notification_status, documentation_reception_date, execution_date, issuing_delivery_date, create_timestamp, update_timestamp, processor_name, issuing_bank, card_country_name, country_name, security_service, security_message, masked_credit_card, last_four_digit_code, source

Default response fields#

FieldDescription
idUnique chargeback record ID
chargeback_ticket_codeChargeback ticket number
merchant_nameMerchant name
chargeback_statusCurrent status
reason_codeCard network reason code (e.g. 4834, 4853)
request_amountDisputed amount
currency_codeAlways COP for Colombia
transaction_dateDate of the original sale
request_dateDate the chargeback was filed
deadline_representation_dateDeadline to submit representment documentation
deadline_resolution_dateExpected resolution date
risk_levelRisk level assigned to the chargeback: LOW, MEDIUM, HIGH

Export Chargebacks#

POST /data/v1/chargebacks/export
Initiates an asynchronous export of chargebacks to a downloadable file. The request accepts the same filters and fields as the search endpoint, plus a webhooks array.

How it works#

1.
Send the request — you immediately receive a 200 OK with a unique id.
2.
Kushki generates the file in the background.
3.
Once ready, Kushki sends a POST notification to each URL in the webhooks array with the download link and its expiration timestamp.
{
  "id": "1339b164-9298-4ea1-a52a-a9c053879194"
}

webhooks field#

FieldRequiredDescription
webhooks✅Array of callback URLs — max 5 URLs
The webhook notification body includes the download URL (S3 pre-signed link) and expiration_timestamp. The link is valid for 4 hours from generation.

Webhook security#

Every notification from Kushki includes two headers you can use to verify authenticity:
HeaderDescription
X-Kushki-IdUnix timestamp in milliseconds of when the notification was sent
X-Kushki-SignatureHMAC-SHA256 signature of {private-merchant-id}|{request}|{X-Kushki-Id}
To validate on your side, compute:
HMAC-SHA256({private-merchant-id}, "{private-merchant-id}|{request}|{X-Kushki-Id}")
Compare the result with X-Kushki-Signature. If they match, the notification is authentic.

Example Request — Query#

{
  "filters": {
    "time": {
      "transaction_date": {
        "from": "2026-01-01",
        "to": "2026-03-31"
      }
    },
    "chargeback_status": ["INITIALIZED"]
  },
  "pagination": {
    "page": 1,
    "page_size": 20
  }
}

Authentication#


Using the API#

🟢 Production
🧪 Sandbox (UAT)
https://api.kushkipagos.com/

Available Endpoints#

Query Chargebacks
Returns a paginated list of chargebacks filtered by date range, status, type, and other criteria.
Request Chargeback Export
Asynchronously generates a downloadable export file. Notifies your webhook URLs when the file is ready.

Got a suggestion on this documentation? Contact us.
Modified at 2026-07-11 00:04:33
Previous
Get recurring charge Info
Next
Query chargebacks
Built with