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

Search transfers

Search transfers by various criteria to find payouts by recipient, amount, status, metadata, and more. The Search API provides powerful full-text search capabilities across all transfers in your account.


Request Parametersโ€‹

Recommended - 2 fieldsRecommended Parameters
โ–ผ
`query`STRING(optional)
Search query string. Searches across transfer metadata, recipient name, bank account details, and other transfer information. Supports multiple words (AND logic) and partial matches.
Example:"payout merchant"
`filters`OBJECT(optional)
Filter criteria to narrow search results. Common filters include amount, recipient, sent, paid, and created date ranges.
Example:{"sent":true,"paid":true}
Optional - 3 fieldsPagination Parameters

Responsesโ€‹

200

Successful search

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

Response includes:
  • object - Always "search"
  • data - Array of transfer 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

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

404

Not found

Search endpoint not found or search feature not enabled.

Common causes:
  • Search feature not enabled for your account
  • Invalid endpoint URL

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/transfers/search \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "query=payout merchant" \
-d "filters[sent]=true" \
-d "filters[paid]=true"

Error and result codesโ€‹

Common Error Codesโ€‹

CodeDescriptionResolution
bad_requestMissing or invalid parametersCheck that parameters are valid
authentication_failureInvalid API keyVerify your secret key is correct

Search Filter Optionsโ€‹

FilterTypeDescription
amountintegerTransfer amount in smallest currency unit
currencystringCurrency code (thb, jpy, sgd, myr, usd, etc.)
recipientstringRecipient ID to filter by
sentbooleanWhether transfer has been sent (true/false)
paidbooleanWhether transfer has been paid (true/false)
createdobjectDate range filter (e.g., {gte: '2025-01-01', lte: '2025-01-31'})
failure_codestringFilter by specific failure code

๐Ÿ”‘API Credentials

Try it outโ€‹

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