Skip to main content
The ?search= query parameter on GET /v1/merchants lets you find merchants by matching against their name or their registered domain. 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+buy matches “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’s domains array.
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

Combine search 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 — a meta pagination object and a data array of matching merchant objects.

Tips

Add network_ids alongside search to filter results to merchants you’re actually affiliated with. This eliminates noise when a common brand name appears across dozens of networks.
Copy the id value from a search result and use it in GET /v1/merchants/{id} to fetch that merchant directly in future requests — no need to search again.

Error responses