Skip to main content

Overview

Every product link belongs to a merchant host (e.g. nike.com). The merchants resource lets you:
  • merchants.list - browse all merchants enabled for your application, with filters
  • merchants.search - free-text merchant search over name + host (typeahead-grade)
  • merchants.retrieve - fetch a single merchant by host
Each merchant comes with its per-method coverage statuses (checkout, productDetails, productSearch) - so you can pick the right merchants for your catalog and gate features per capability.

Prerequisites


List merchants

Call merchants.list to retrieve all merchants available to your app.

Retrieve a single merchant

When you already know the host, merchants.retrieve fetches that merchant directly - no filtering, no pagination.
Returns 404 Not Found if the host isn’t enabled for your app.

Search merchants

When all you have is what a user typed - a name fragment, a host fragment - merchants.search resolves it to ranked merchants. It partial-matches the query against merchant name and host (case- and accent-insensitive), ranking prefix matches first, and returns a single ranked page.
Each result carries the full merchant payload - including per-method coverage - so you can scope a product search to a result’s host or gate checkout affordances without a second lookup.
Search is built for typeaheads: results are one ranked page with no cursor. Narrow the query instead of paging.

Discover search filters

merchants.retrieve also returns searchFilters - the variant-option filter axes (option name → display values) that merchant-scoped product search accepts for this merchant.
searchFilters is null until the merchant’s catalog has been indexed - its summary refreshes with the weekly catalog sync. Matching is case-insensitive and best-effort: option filters are honored for merchants served from Henry’s search index and ignored by live search methods.

Filter merchants

1

Filter by host

Look up a specific merchant by domain:
If you already know the host, prefer merchants.retrieve - it’s a direct lookup instead of a filtered list.
2

Filter by name

Partial-match search on merchant display name:
3

Filter by coverage

Restrict results to merchants Henry actively supports (vs. still being onboarded), per method:
One filter per method: checkoutCoverage, productDetailsCoverage, productSearchCoverage.
coverageStatus is a deprecated alias of checkoutCoverage and is ignored when checkoutCoverage is also provided.
4

Filter by category

Find all merchants in one or more categories:

Coverage

Every merchant record includes per-method coverage statuses. Use them to gate features per-merchant and pick the right merchants for each capability.

Affiliate rates

When one of Henry’s affiliate networks covers a merchant, the record includes an affiliate object with the highest commission rate our coverage pays there — as a percentage of order value (6 means 6%). Use it to decide which merchants to promote.
The object is omitted for merchants without affiliate coverage (or with no rate on file), so treat it as optional.

Filter reference (merchants.list)

Available categories

automotive, baby_and_kids, ecommerce, electronics_and_gadgets, fashion_and_accessories, finance, food, health_and_beauty, home_and_living, lifestyle_and_entertainment, other, sports_and_outdoor, travel, education

Error handling


Next steps

Product Discovery

Search products from a specific merchant using the merchant filter

Universal Cart

Add product links from supported merchants to a cart