?search= query parameter on GET /v1/merchants lets you find merchants by matching against their name or their home_url. You can use a partial name, a full name with spaces URL-encoded, or a bare domain string — the API handles both formats.
How search matching works
- Name search — pass any part of the merchant’s name, URL-encoded. For example,
?search=best+buymatches “Best Buy US”, “Best Buy Canada”, and any other merchant whose name contains that phrase. - Domain search — pass a bare domain such as
bestbuy.com. The API matches against the merchant’shome_urlonly — verified live: a domain present only in thedomainsarray (not inhome_url) does not match. It also does not matchorigin_id, the internalid, ornmer_/mer_object IDs.
Search is case-insensitive. You do not need to pass the full name or include
https:// for domain searches.Endpoint
Examples
Search by merchant name
Search by domain
Find merchants with commissionable URLs
Narrow results to a specific network
Combinesearch with network_ids to limit results to one or more networks. This is useful when the same brand is available on multiple networks and you want a specific one.
Response
Search responses use the same structure as the standard list endpoint — ameta pagination object and a data array of matching merchant objects.
Tips
Error responses
A search with no matches is not an error — it returns
200 with an empty data array and meta.total: 0, verified live.