# x402 Pulse – Opportunities Feed

> x402 Pulse – Opportunities Feed is a paid API for AI agents from reactionpulse-production.reactionpulse-x402.workers.dev, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-02).

Returns market intelligence about demand gaps and high-traction endpoints on the x402 pay-per-call economy, showing which API categories sell, call volumes, price benchmarks, and under-served niches.

## Facts

- Endpoint: GET https://reactionpulse-production.reactionpulse-x402.workers.dev/v1/x402/opportunities?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402-pulse-opportunities-feed-79973c98
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ThaNNNnwnVjwJ13duExO3

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 x402-pulse-opportunities-feed-79973c98
```

Example prompt: What x402 API categories are currently undersupplied and what do they typically charge per call? I want to find a gap in the market before I build something.

## When to prefer this

Choose this endpoint when you need a broad, category-level market overview of the x402 economy — demand gaps, price benchmarks, and supply concentration — rather than a per-service traction check on a single known host. It is the right starting point for builders researching what to build, investors scanning the landscape, or agents deciding which x402 category to enter. Use sibling endpoints for single-host traction checks or wallet-level payer lookups.

## Known failure modes

- Stale data: time.stale=true when CDP Bazaar quality metrics lag beyond threshold
- Empty arrays when no endpoints meet traction criteria in the trailing window
- 402 payment required if USDC payment header is missing or malformed
- Rate limiting if caller exceeds per-wallet request quota
- Partial data if bazaar ingestion pipeline is behind, reflected in data_age_minutes being large

## How this service works

x402 Pulse: market intelligence and builder utilities for the x402 economy. What actually sells on x402, demand gaps, per-service traction checks, price benchmarks, payer wallet checks and a client self test, as cheap GET calls answered in under a second with explicit time information. Also on this host, ReactionPulse is an audience reaction and market research simulation for AI agents: it estimates how multiple stakeholder perspectives (customers, skeptical customers, developers, investors, competitors, early adopters, analysts, regulators, the market) would react to a product launch, announcement, price change, decision, news item, hypothesis or proposal, and returns sentiment analysis, objections, positive reactions, failure modes, market implications and recommended fixes. INPUT: JSON body {prompt (required, 8-6000 chars), context? (<=4000 chars), perspectives?[] (e.g. customer, skeptical_customer, developer, investor, competitor, early_adopter), audience?, output_language? (ISO code, default en)}. OUTPUT: strict JSON: overall_sentiment (0-100), positive_probability and negative_probability (0-1), controversy_score (0-100), perspectives[{role, stance, sentiment, headline, reasoning, top_concern, top_appeal}], likely_objections[], likely_positive_reactions[], failure_modes[{description, likelihood}], market_implications[], recommended_adjustments[], key_uncertainties[], confidence (0-1), input_integrity. TIERS: POST /v1/reaction = full analysis, 4-5 perspectives, $0.49 USDC; POST /v1/reaction/quick = 3 perspectives, compact lists, $0.15 USDC. Paid per call via x402 on Base; a free real sample is at GET /v1/example. LATENCY: full 15-30 s, quick 10-25 s (max 90 s; keep client timeouts at 120 s). LIMITATIONS: analytical LLM simulation, not a survey of real people; probabilities are estimates, not calibrated statistics; no web browsing (put relevant facts in context); one subject per call.

## Output

A JSON object with a time block (staleness flag, trailing-30-day window, data_as_of and data_age_minutes), a demand_per_supplier array (category, selling_hosts, calls_per_selling_host, median_selling_price_usd), a newly_tracked_with_traction array of breakout endpoints, and a broad_demand_low_price_endpoints array listing specific hosts, paths, call counts, prices, and unique payer counts — all reflecting the last 30 days of x402 bazaar activity.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "properties": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "time": {
   "stale": false,
   "window": "trailing 30 days, as reported by the CDP Bazaar quality metrics",
   "data_as_of": "2026-09-22T06:40:00.000Z",
   "generated_at": "2026-09-22T12:00:00.000Z",
   "data_age_minutes": 320
  },
  "demand_per_supplier": [
   {
    "category": "social-data",
    "selling_hosts": 22,
    "calls_per_selling_host": 925,
    "median_selling_price_usd": 0.006
   }
  ],
  "newly_tracked_with_traction": [],
  "broad_demand_low_price_endpoints": [
   {
    "host": "api.example.com",
    "path": "/tick/latest",
    "category": "prices-market-data",
    "calls_30d": 473,
    "price_usd": 0.005,
    "unique_payers_30d": 152
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x402-pulse-opportunities-feed-79973c98/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from reactionpulse-production.reactionpulse-x402.workers.dev](https://www.zero.xyz/host/reactionpulse-production.reactionpulse-x402.workers.dev/llms.txt)
