# StableProducts Channel3 Image Search

> StableProducts Channel3 Image Search is a paid API for AI agents from stableproduct.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Search a product catalog by image URL or base64 image to find visually similar products with pricing, availability, and merchant links

## Facts

- Endpoint: POST https://stableproduct.dev/api/channel3/image-search
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/stableproducts-channel3-image-search-367e26dc
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_5d63iJwpzDdXZWDMZ5qtF

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability stableproducts-channel3-image-search-367e26dc -d '<json body>'
```

Example prompt: Can you search for products that look like this headphone image (https://images.unsplash.com/photo-1505740420928-5e560c06d30e?w=500) — show me up to 10 new, in-stock items under $200 in the US in USD?

## When to prefer this

Choose this endpoint when you need to find real purchasable products that visually resemble a reference image, especially when you have rich filtering needs (price range, condition, availability, brand, country, currency). Prefer this over text-based product search when the user has a visual reference but lacks the exact product name. It is particularly useful for shopping assistants, gift finders, and fashion recommendation agents operating across multiple countries and currencies.

## Known failure modes

- Invalid or unreachable image URL returns an error or empty results
- Image format not supported may return no matches
- Filters too restrictive (e.g., rare brand + out-of-stock only) may return empty product list
- Unsupported country/currency/language combination returns validation error
- Exceeding limit maximum of 30 returns a schema validation error
- Payment failure (x402) results in 402 response before any data is returned

## How this service works

Product catalog APIs powered by x402.

## Output

Returns a list of visually similar products each with a product ID, title, brand(s), price and currency, compare-at price, availability status, and one or more merchant offer URLs with domain and commission rate. Includes a best_offer field pointing to the cheapest or most relevant purchase link. Supports pagination via page tokens.

## Example request

```json
{
 "limit": 10,
 "config": {
  "country": "US",
  "currency": "USD",
  "language": "en"
 },
 "filters": {
  "price": {
   "max_price": 500,
   "min_price": 10
  },
  "condition": "new",
  "availability": [
   "InStock"
  ]
 },
 "image_url": "https://images.unsplash.com/photo-1505740420928-5e560c06d30e?w=500",
 "page_token": null,
 "include_raw": false,
 "base64_image": null
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "limit": {
   "type": "integer",
   "default": 20,
   "maximum": 30,
   "minimum": 1
  },
  "config": {
   "type": "object",
   "default": {},
   "properties": {
    "country": {
     "anyOf": [
      {
       "enum": [
        "US",
        "GB",
        "EU",
        "AU",
        "CA",
        "IE",
        "DE",
        "AT",
        "FR",
        "BE",
        "IT",
        "ES",
        "NL",
        "SE",
        "FI",
        "PT",
        "CZ"
       ],
       "type": "string"
      },
      {
       "type": "null"
      }
     ]
    },
    "currency": {
     "anyOf": [
      {
       "enum": [
        "USD",
        "CAD",
        "AUD",
        "GBP",
        "EUR",
        "SEK",
        "CZK"
       ],
       "type": "string"
      },
      {
       "type": "null"
      }
     ]
    },
    "language": {
     "anyOf": [
      {
       "enum": [
        "en",
        "de",
        "fr",
        "it",
        "es",
        "nl",
        "sv",
        "fi",
        "pt",
        "cs"
       ],
       "type": "string"
      },
      {
       "type": "null"
      }
     ]
    }
   },
   "additionalProperties": false
  },
  "filters": {
   "type": "object",
   "default": {},
   "properties": {
    "age": {
     "anyOf": [
      {
       "type": "array",
       "items": {
        "enum": [
         "newborn",
         "infant",
         "toddler",
         "kids",
         "adult"
        ],
        "type": "string"
       }
      },
      {
       "type": "null"
      }
     ]
    },
    "price": {
     "anyOf": [
      {
       "type": "object",
       "properties": {
        "max_price": {
         "anyOf": [
          {
           "type": "number"
          },
          {
           "type": "null"
          }
         ]
        },
        "min_price": {
         "anyOf": [
          {
           "type": "number"
          },
          {
           "type": "null"
          }
         ]
        }
       },
       "additionalProperties": false
      },
      {
       "type": "null"
      }
     ]
    },
    "gender": {
     "anyOf": [
      {
       "enum": [
        "male",
        "female"
       ],
       "type": "string"
      },
      {
       "type": "null"
      }
     ]
    },
    "brand_ids": {
     "anyOf": [
      {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      {
       "type": "null"
      }
     ]
    },
    "condition": {
     "anyOf": [
      {
       
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/stableproducts-channel3-image-search-367e26dc/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from stableproduct.dev](https://www.zero.xyz/host/stableproduct.dev/llms.txt)
