search_products
Search multiple KR/US merchant catalogs by product keywords or exact identifiers; use affiliateLinkedOnly true to find recorded issued purchase routes. Whole-query exact recorded ISBN13 (optional ISBN prefix), catalog product ID, SKU or variant ID can find parent products. matchedIdentifierEvidence reports source/time and all recorded variant IDs for shared SKUs; it never selects an option or makes the parent minimum the matched-option price. Search public merchant snapshots. Optional optionQuery matches all literal tokens within the same captured option name, requires sellerId/currency and excludes incompatible product-price/unit ranking. Matched IDs and dated price/stock scopes are returned; never selects a different option. Curated Korean/English shopping-term aliases are supported; matchedQueryTerms reports alternatives, unknown words remain literal. Not general translation or product identity. Filter official affiliate links and snapshot age. Unit price filters/sort require currency, unit and referenceQuantity. Currency must be explicit for price filters. Includes original source and capture time. Never places orders. On tool failure inspect isError and structuredContent.recovery for required fields and exact product-ID sources. KR/US recovery examples are diagnostic documentation only, never buyer defaults or automatic retries.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | ||
| unit | No | ||
| limit | No | ||
| query | No | ||
| market | No | ||
| offset | No | ||
| category | No | ||
| currency | No | ||
| maxPrice | No | ||
| minPrice | No | ||
| sellerId | No | ||
| productId | No | Exact case-sensitive Hadacart catalog product ID. Applied together with every other filter; an unknown ID or mismatch returns zero candidates without falling back to title search. Not a provider variant ID. | |
| optionQuery | No | Literal tokens must match the same captured option name. Requires sellerId and explicit currency. No product-price/unit ranking filters; revalidate exact option for budgets. Does not infer current stock. | |
| maxUnitPrice | No | ||
| purchaseMode | No | Exact recorded advertised purchase mode. Unknown modes are excluded when supplied. Normal-purchase advertised price is not a rental/monthly quote or buyer-specific selected-option/final total. | |
| availableOnly | No | ||
| maxOptionPrice | No | Nonnegative ceiling on a dated exact Keychron option unit price. Requires optionQuery, sellerId keychron and USD; excludes unknown prices, shipping and tax. Zero candidate results include bounded optionBudgetEvidence for the same named option, preserving destination and buyer ceiling. Not current inventory, final total or buyer spending authorization. | |
| optionQueryMode | No | Requires optionQuery. Default terms is literal-token discovery. exact matches the entire case-sensitive recorded option name, including spaces and punctuation; no trimming, normalization or variant substitution. terms allows up to100characters; exact allows up to200characters. | |
| productCondition | No | Exact recorded merchant-declared product condition. Unknown or mixed/unclassified condition is excluded when supplied. Not independent inspection, grade equivalence, current availability or a selected-option guarantee. | |
| destinationRegion | No | ||
| referenceQuantity | No | ||
| destinationCountry | No | Shipping destination; market denotes merchant grouping, not buyer country | |
| minPackageQuantity | No | ||
| affiliateLinkedOnly | No | Only products with an official issued affiliate link; final approval can be pending. | |
| maxSnapshotAgeHours | No |