# SolEnrich Runner Scan

> SolEnrich Runner Scan is a paid API for AI agents from api.solenrich.com, paid per call via x402, $0.04/call, status unknown (last checked 2026-09-14).

Scans fresh Solana memecoins for on-chain buy-rate acceleration and momentum signals, classifying each as RUNNING, IGNITING, PARABOLIC_LATE, or FADING with a 0–1 score and wash-trade/liquidity-pull flags.

## Facts

- Endpoint: POST https://api.solenrich.com/entrypoints/runner-scan/invoke
- Price: $0.04/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/solenrich-runner-scan-c1aa105f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LUh397uratWchbupW5uou

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 solenrich-runner-scan-c1aa105f -d '<json body>'
```

Example prompt: Scan for the top 15 fresh Solana memecoins under 24 hours old with at least $10k liquidity and $5k 1h volume, and classify each as RUNNING, IGNITING, PARABOLIC_LATE, or FADING — flag any wash-trade smell and give me the results in LLM format.

## When to prefer this

Choose this endpoint when you need real-time, on-chain buy-momentum detection for fresh Solana memecoins — specifically when you want acceleration signals (is buying speeding up right now?) rather than lagging price-based signals. It is preferable over generic token screeners because it explicitly classifies momentum phase, flags wash trades and liquidity pulls, and filters dust tokens by liquidity and volume thresholds. Best suited for agents making time-sensitive trading research decisions on coins under 168 hours old.

## Known failure modes

- No tokens meet filter criteria — returns empty list when min_liquidity_usd or min_volume_h1_usd thresholds are too high
- Payment failure — x402 payment not processed, returns 402 with payment instructions
- Rate limiting — too many calls in a short window, returns 429
- Invalid parameter ranges — e.g. limit > 25 or max_token_age_hours < 0.1, returns 400 with validation error
- On-chain data latency — fresh block-0 tokens may be excluded or misclassified due to incomplete data

## How this service works

Finds fresh Solana memecoins whose on-chain buying is accelerating — the signature of a run in progress, not the lagging fact that price already moved. Measures buy-rate acceleration (5m vs 1h, 1h vs 6h), buy pressure, volume acceleration, price velocity, holder growth and liquidity trend. Classifies RUNNING / IGNITING / PARABOLIC_LATE / FADING with a 0-1 score plus reasoning. Flags wash-trade smell and liquidity pulls rather than dressing them up as momentum.

## Output

Returns a ranked list of up to 25 fresh Solana memecoins, each with a momentum classification (RUNNING / IGNITING / PARABOLIC_LATE / FADING), a 0–1 momentum score, sub-signals (buy-rate acceleration across 5m/1h/6h, buy pressure, volume acceleration, price velocity, holder growth, liquidity trend), boolean flags for wash-trade smell and liquidity pull risk, and plain-language reasoning. Output format is JSON, LLM-readable text, or both.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "limit": {
   "type": "integer",
   "default": 15,
   "maximum": 25,
   "minimum": 1,
   "description": "Max tokens to return"
  },
  "format": {
   "enum": [
    "json",
    "llm",
    "both"
   ],
   "type": "string",
   "default": "json"
  },
  "min_liquidity_usd": {
   "type": "number",
   "default": 10000,
   "maximum": 10000000,
   "minimum": 0,
   "description": "Minimum aggregate pool liquidity in USD — filters dust"
  },
  "min_volume_h1_usd": {
   "type": "number",
   "default": 5000,
   "maximum": 10000000,
   "minimum": 0,
   "description": "Minimum 1h volume in USD to count as active"
  },
  "max_token_age_hours": {
   "type": "number",
   "default": 24,
   "maximum": 168,
   "minimum": 0.1,
   "description": "Max token age in hours since first pair (fresh but past block-0)"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "output": {
   "briefing": "string (llm format) or object (json format)"
  },
  "run_id": "uuid",
  "status": "succeeded"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/solenrich-runner-scan-c1aa105f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.solenrich.com](https://www.zero.xyz/host/api.solenrich.com/llms.txt)
