# SignalFuse VWAP Reversion Strategy Signal for BTC

> SignalFuse VWAP Reversion Strategy Signal for BTC is a paid API for AI agents from api.signalfuse.co, paid per call via x402, $0.001/call, status unknown (last checked 2026-09-13, last successful call 2026-06-02).

Returns a VWAP reversion trading signal for BTC including directional bias, confidence score, stop-loss/take-profit percentages, and hold time

## Facts

- Endpoint: GET https://api.signalfuse.co/v1/arena/vwap_reversion/BTC
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Last successful call: 2026-06-02
- Success rate: 100% of calls made through Zero
- Activations on Zero: 2
- Tags: x402
- Canonical page: https://www.zero.xyz/c/api-signalfuse-co-1b0786e0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_8BMDKyKni6Pm2y7ZsmoLw

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-signalfuse-co-1b0786e0
```

Example prompt: What's the current VWAP reversion signal for BTC right now — is it a long or short, and what are the recommended stop-loss and take-profit levels?

## When to prefer this

Use this endpoint when you need a specific VWAP reversion strategy signal for BTC with actionable trade parameters (entry bias, SL, TP, hold time). Prefer this over the fused signal endpoint when you want the raw output of a single named strategy rather than a blended consensus signal.

## Known failure modes

- Symbol not found or unsupported — returns 404 or error object
- Strategy temporarily unavailable due to insufficient market data
- Payment not received or x402 payment header malformed — returns 402
- Rate limit exceeded — returns 429
- Service downtime causing 500 error

## How this service works

Individual arena strategy signal

## Output

A JSON object containing: signal direction ('long' or 'short'), a confidence score (0-1), stop-loss percentage (sl_pct), take-profit percentage (tp_pct), recommended hold time in seconds, the strategy ID and name, the symbol, and a plain-English reasoning string explaining the signal (e.g. 'Bollinger band squeeze with volume expansion').

## Example request

```json
{
 "symbol": "BTC",
 "strategy_id": "vwap_reversion_v1"
}
```

## Request schema (JSON Schema)

```json
{
 "output": {
  "properties": {
   "strategy_id": {
    "type": "string"
   },
   "strategy_name": {
    "type": "string"
   },
   "symbol": {
    "type": "string"
   },
   "signal": {
    "type": "string",
    "enum": [
     "long",
     "short"
    ],
    "nullable": true
   },
   "score": {
    "type": "number",
    "minimum": 0,
    "maximum": 1
   },
   "tp_pct": {
    "type": "number",
    "description": "Take-profit percentage"
   },
   "sl_pct": {
    "type": "number",
    "description": "Stop-loss percentage"
   },
   "hold_time_sec": {
    "type": "integer",
    "description": "Suggested hold time in seconds"
   },
   "reasoning": {
    "type": "string"
   },
   "reason": {
    "type": "string",
    "description": "Present when signal is null (e.g. no_signal, no_context)"
   }
  },
  "required": [
   "strategy_id",
   "symbol"
  ]
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "score": 0.82,
  "signal": "long",
  "sl_pct": 0.008,
  "symbol": "BTC",
  "tp_pct": 0.015,
  "reasoning": "Bollinger band squeeze with volume expansion",
  "strategy_id": "vwap_reversion",
  "hold_time_sec": 300,
  "strategy_name": "VWAP Reversion"
 }
}
```

## More

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