# VIA Router — Product Search

> VIA Router — Product Search is a paid API for AI agents from via-router.floot.app, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-10).

Routes a plain-language buyer intent to the best-matching product, service, or API recommendation, with up to three alternatives, paid via x402 USDC on Base.

## Facts

- Endpoint: POST https://via-router.floot.app/_api/product_search?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/via-router-product-search-7e3983e9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Wor0hmSINJ1Xit4KqCVvq

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 via-router-product-search-7e3983e9 -d '<json body>'
```

Example prompt: Can you find me the best service for extracting text from PDFs — search the services market and give me a recommendation with alternatives?

## When to prefer this

Choose this endpoint when an AI agent or human needs a buyer-side recommendation for a product, API, or service given a plain-language intent, and wants curated sourced results rather than raw web search. It is especially useful when the agent needs to compare options across categories (services, commerce, information, travel) and can pay $0.01 USDC per query via x402 on Base. Prefer this over generic web search when you want structured, actionable recommendations with alternatives rather than unstructured links.

## Known failure modes

- Intent too vague or too short (minLength: 2 enforced) — returns validation error
- Unsupported market enum value — returns schema validation error
- Invalid country code (not ISO 3166-1 alpha-2) — returns pattern validation error
- No suitable recommendation found — alternatives list may be empty
- Payment failure on Base network — settlement not completed, request not fulfilled
- Service unavailable or upstream data source unreachable

## How this service works

VIA is a paid buyer-side router for AI agents and humans. Compare APIs, services, products and sourced research with x402 USDC payments on Base.

## Output

Returns a JSON object with a recommended product or service (title and source), a list of up to three alternatives, the x402 settlement transaction hash on Base, and the toll amount in USD. Also echoes back the original intent and confirms payment was made.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "intent": {
   "type": "string",
   "maxLength": 500,
   "minLength": 2,
   "description": "Plain-language request to route"
  },
  "market": {
   "enum": [
    "auto",
    "services",
    "commerce",
    "information",
    "travel"
   ],
   "type": "string"
  },
  "country": {
   "type": "string",
   "pattern": "^[A-Z]{2}$"
  },
  "language": {
   "enum": [
    "en",
    "pt"
   ],
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "paid": true,
  "intent": "Find a PDF text extractor",
  "settlement": {
   "network": "eip155:8453",
   "transaction": "0x..."
  },
  "viaTollUsd": 0.01,
  "alternatives": [],
  "recommendation": {
   "title": "PDF Text Extractor",
   "source": "Apify Store"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/via-router-product-search-7e3983e9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from via-router.floot.app](https://www.zero.xyz/host/via-router.floot.app/llms.txt)
