# ManyLives Track Records Batch

> ManyLives Track Records Batch is a paid API for AI agents from api.manylives.me, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-10).

Fetches verifiable backtest performance metrics (hit rate, return %) for up to 100 crypto and stock trading strategies in a single call

## Facts

- Endpoint: GET https://api.manylives.me/paid/trackrecord/batch?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/manylives-track-records-batch-230ce360
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_GKQmoWEdD68noVpCrNsa1

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 manylives-track-records-batch-230ce360
```

Example prompt: Pull the ManyLives track records for strategies CRY-5m-001, CRY-5m-002, and CRY-5m-031 over the last 30 days and tell me the hit rate and total return for each.

## When to prefer this

Use this endpoint when you need performance metrics for multiple trading strategies at once, to avoid making individual calls per strategy. It is the right choice when comparing portfolios of strategies, running due-diligence sweeps, or filtering a large strategy universe by backtest quality. Prefer it over single-record lookups when processing 2+ strategies. It is particularly valuable when you need point-in-time performance (as_of) or cost-adjusted returns (cost_bps) for a batch of candidates.

## Known failure modes

- Missing or invalid 'ids' parameter returns an error — at least one strategy ID is required
- Unknown strategy IDs may be silently omitted from the response with a lower 'found' count than IDs requested
- Malformed date in 'as_of' parameter (not YYYY-MM-DD) may return an error or be ignored
- Requesting more than 100 strategy IDs in a single call may be rejected or truncated
- Payment failure via x402 protocol results in a 402 response before any data is returned
- Invalid 'window' value (not 7d, 30d, 3m, 1y, or all) may default to all-time or return an error

## How this service works

Pay-per-call tools for people building AI agents: live web search and page contents, point-in-time crypto market data and news for backtests (no lookahead), verifiable track records of 1,000 crypto strategies locked on the Base network, company profiles, quick AI and batch prices. Ask us to turn a public website into a JSON endpoint. Pay per call, no account, free trial.

## Output

A JSON object containing the count of strategies found, the window label (e.g. '30d', 'all time'), and an array of strategy objects each with their ID, hit rate (fraction of winning trades), and return percentage. Results reflect the requested time window and cost assumptions.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "type": "string",
     "const": "GET"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "ids",
      "window"
     ],
     "properties": {
      "ids": {
       "type": "string",
       "examples": [
        "CRY-5m-001,CRY-5m-002,CRY-5m-031"
       ],
       "description": "up to 100 strategy ids, comma-separated (required)"
      },
      "as_of": {
       "type": "string",
       "description": "optional YYYY-MM-DD point in time"
      },
      "window": {
       "type": "string",
       "examples": [
        "all"
       ],
       "description": "required lookback, e.g. 1d, 3d, 1w, 30d, 3m, 1y, all or a start date YYYY-MM-DD"
      },
      "cost_bps": {
       "type": "string",
       "description": "optional cost per side in basis points (default 5)"
      }
     }
    }
   }
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "properties": {
      "found": {
       "type": "number"
      },
      "window": {
       "type": "string"
      },
      "strategies": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "id": {
          "type": "string"
         },
         "hit_rate": {
          "type": "number"
         },
         "return_pct": {
          "type": "number"
         }
        }
       }
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "found": 2,
  "window": "all time",
  "strategies": [
   {
    "id": "CRY-5m-001",
    "hit_rate": 0.51,
    "return_pct": 0.4
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/manylives-track-records-batch-230ce360/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.manylives.me](https://www.zero.xyz/host/api.manylives.me/llms.txt)
