# Crush Rewards Competitive Landscape

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

Returns all products and their current pricing within a category across major retailers, sortable and cursor-paginated for competitive benchmarking.

## Facts

- Endpoint: GET https://api.crushrewards.dev/v1/marketing/competitive-landscape
- 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/api-crushrewards-dev-e7edb32a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_cesACCHe0K5cY6x7erBAY

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 api-crushrewards-dev-e7edb32a
```

Example prompt: Pull me the top 50 electronics products across all retailers in the US, sorted by price low to high, so I can benchmark what Amazon, Walmart, and Costco are charging right now.

## When to prefer this

Use this endpoint when you need a broad, paginated view of all products and their live prices within a specific category across one or more major retailers — especially for competitive benchmarking, price comparison tables, or building a market snapshot. Prefer this over the category statistics endpoint when you need individual product-level detail rather than aggregated metrics, and over the price history endpoint when you want current cross-retailer breadth rather than historical depth for a single product.

## Known failure modes

- Missing required 'category' query parameter returns a 400 error
- Invalid sort_by value returns a 400 validation error
- Unsupported retailer enum value returns a 400 error
- Cursor value pointing to a non-existent product_id returns empty or unexpected results
- Payment not provided or insufficient USDC returns a 402 error
- Category with no products returns an empty items array with has_more: false

## How this service works

Real-time pricing, promotions, and competitive intelligence across US and Canadian retailers — exposed as paid API endpoints and MCP tools that AI agents can call directly, with x402 and MPP micropayments per query.

## Output

A paginated list of products in the requested category including product ID, name, retailer, current price, list price, brand, star rating, review count, in-stock status, promo flag, and scrape timestamp, along with category metadata (currency, country) and a next_cursor for fetching subsequent pages.

## Example request

```json
{
 "country": "us",
 "category": "electronics",
 "retailer": "amazon"
}
```

## Response schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/api-crushrewards-dev-e7edb32a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.crushrewards.dev](https://www.zero.xyz/host/api.crushrewards.dev/llms.txt)
