Skip to main content
Version: 2019-05-29 (Current)

Search Disputes

Search disputes by various criteria including status, reason code, amount, currency, and date range. The Search API provides powerful filtering capabilities to find specific disputes across your account.


Request Parametersโ€‹

Recommended - 2 fieldsRecommended Parameters
โ–ผ
`query`STRING(optional)
Search query string. Searches across dispute ID, charge ID, reason message, and metadata. Supports multiple words (AND logic) and partial matches.
Example:"fraudulent chrg_test_123"
`filters`OBJECT(optional)
Filter criteria to narrow search results. Common filters include status, reason_code, currency, amount, and created date ranges.
Example:{"status":"open","reason_code":"fraudulent","currency":"thb"}
Additional - 3 fieldsAdditional Parameters

Responsesโ€‹

200

Successful search

Search completed successfully. Returns a search result object with matching disputes in the data array.

Response includes:
  • data - Array of dispute objects matching the search criteria
  • total - Total number of results matching the search
  • total_pages - Number of pages available
  • page - Current page number
  • per_page - Number of results per page
  • order - Sort order applied (chronological or reverse_chronological)

400

Bad request

Request validation failed. Check the error message for details.

Common causes:
  • Invalid page number (below 1)
  • Invalid per_page value (above 100 or below 1)
  • Malformed filters object
  • Invalid filter field names

401

Unauthorized

Authentication failed. Invalid or missing API key.

Common causes:
  • Missing Authorization header
  • Invalid secret key
  • Using public key instead of secret key
  • Incorrect HTTP Basic Auth format

5xx

Server error

Server-side error occurred. These are rare but should be handled gracefully.

How to handle:

Code samplesโ€‹

curl https://api.omise.co/disputes/search \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "query=fraudulent" \
-d "filters[status]=open" \
-d "filters[reason_code]=fraudulent"

Error and result codesโ€‹

Common Error Codesโ€‹

CodeDescriptionResolution
bad_requestInvalid parametersCheck that filters are valid and parameters are correct
authentication_failureInvalid API keyVerify your secret key is correct
invalid_filterInvalid filter fieldUse valid filter fields (status, reason_code, currency, amount, created)

Search Filter Optionsโ€‹

FilterTypeDescription
statusstringDispute status (open, pending, won, lost)
reason_codestringReason code (fraudulent, unrecognized, duplicate, etc.)
currencystringCurrency code (thb, jpy, sgd, myr, usd, etc.)
amountintegerExact amount in smallest currency unit
createdobjectDate range filter (e.g., {gte: '2025-01-01', lte: '2025-01-31'})

Reason Codesโ€‹

CodeDescription
fraudulentCustomer claims unauthorized transaction
unrecognizedCustomer doesn't recognize the charge
duplicateCustomer claims duplicate charge
goods_or_services_not_providedProduct/service not received
not_as_describedProduct significantly different from description
credit_not_processedRefund promised but not received
generalOther reasons

๐Ÿ”‘API Credentials

Try it outโ€‹

Recommended - 2 fields
Additional - 3 fields
Your IP: ...Loading...