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

Search recipients

Search recipients by various criteria including name, email, type, bank account details, and metadata. The Search API provides powerful full-text search capabilities across all recipients.


Request Parametersโ€‹

Recommended - 2 fieldsRecommended Parameters
โ–ผ
`query`STRING(optional)
Search query string. Searches across recipient name, email, description, bank account details, and metadata. Supports multiple words (AND logic) and partial matches.
Example:"john doe"
`filters`OBJECT(optional)
Filter criteria to narrow search results. Common filters include type, active status, verified status, and created date ranges.
Example:{"type":"individual","verified":true,"active":true}
Optional - 3 fieldsPagination Parameters

Responsesโ€‹

200

Successful search

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

Response includes:
  • data - Array of recipient 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

404

Not found

Search endpoint not found or unavailable.

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

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/recipients/search \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-G \
-d "query=john doe" \
-d "filters[type]=individual" \
-d "filters[verified]=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
typestringRecipient type (individual, corporation)
verifiedbooleanWhether recipient is verified (true/false)
activebooleanWhether recipient is active (true/false)
bank_account_brandstringBank code (bbl, kbank, scb, etc.)
createdobjectDate range filter (e.g., {gte: '2025-01-01', lte: '2025-01-31'})

๐Ÿ”‘API Credentials

Try it outโ€‹

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