# Syntalic Competitive Landscape

> Syntalic Competitive Landscape is a paid API for AI agents from api.syntalic.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Returns all products and their current prices across retailers within a category, sortable by price, rating, or review count for competitive benchmarking.

## Facts

- Endpoint: GET https://api.syntalic.com/v1/marketing/competitive-landscape
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402, shopping
- Canonical page: https://www.zero.xyz/c/syntalic-competitive-landscape-55a804f8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_bvYm4g9N9IyG0mAZU3Mql

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 syntalic-competitive-landscape-55a804f8
```

Example prompt: Pull the full competitive landscape for the beauty category in the US across all retailers, sorted by rating, and give me up to 50 products so I can benchmark how brands are positioning on price and reviews.

## When to prefer this

Use this endpoint when you need a broad, multi-product view of an entire category across retailers for competitive benchmarking. Prefer this over Best Price (single product) or Deal Finder (promotions only) when your goal is a comprehensive snapshot of all products and prices in a category, sortable for ranking analysis.

## Known failure modes

- Invalid or unrecognized category string that cannot be resolved to a canonical category_id — returns an error or empty results
- Unsupported retailer enum value — returns a validation error
- Limit exceeds maximum of 50 — returns a validation error
- Country not in supported enum (us, ca) — returns a validation error
- No products found for the given category/retailer combination — returns empty result set
- Expired or invalid pagination cursor — returns an error or resets pagination

## How this service works

View every product and its current pricing within a category across retailers. Sortable by price, rating, or review count for competitive benchmarking. Cursor-paginated.

## Output

A paginated list of products within the specified category, each with current pricing, ratings, and review counts across the filtered or all retailers, sortable by price (ascending/descending), rating, or review count. Includes a cursor for fetching subsequent pages.

## Example request

```json
{
 "limit": 20,
 "country": "us",
 "sort_by": "price_asc",
 "category": "electronics",
 "retailer": "amazon"
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "category"
 ],
 "properties": {
  "limit": {
   "type": "integer",
   "default": 20,
   "example": 20,
   "maximum": 50,
   "description": "Max results to return (default 20, max 50)"
  },
  "country": {
   "enum": [
    "us",
    "ca"
   ],
   "type": "string",
   "default": "us",
   "example": "us",
   "description": "Country (us or ca)"
  },
  "sort_by": {
   "enum": [
    "price_asc",
    "price_desc",
    "rating",
    "reviews"
   ],
   "type": "string",
   "default": "price_asc",
   "example": "price_asc",
   "description": "Sort order"
  },
  "category": {
   "type": "string",
   "example": "electronics",
   "minLength": 1,
   "description": "Product category (e.g., electronics, grocery, beauty). Fuzzy human-readable input — the resolver maps it through tier 1-4 (id → exact name → trigram → embedding kNN) to a canonical category_id. Pair with `category_id` if you have a deterministic id from a prior call."
  },
  "retailer": {
   "enum": [
    "amazon",
    "walmart",
    "costco",
    "homedepot",
    "nordstrom",
    "ikea"
   ],
   "type": "string",
   "example": "amazon",
   "description": "Filter to a specific retailer"
  }
 },
 "additionalProperties": false
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/syntalic-competitive-landscape-55a804f8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.syntalic.com](https://www.zero.xyz/host/api.syntalic.com/llms.txt)
