# Paxie Matrix – Solana Call Outcomes

> Paxie Matrix – Solana Call Outcomes is a paid API for AI agents from api.paxie.fun, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-14).

Returns scored outcome data for Solana pump.fun token calls (1–48 h old), including price returns at 1h/4h/12h/24h/48h, max return, caller identities, and whether the token graduated or died.

## Facts

- Endpoint: GET https://api.paxie.fun/v1/sol/calls/outcomes?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/paxie-matrix-solana-call-outcomes-95710363
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Bc8AqUc7LNq7IJT96OXw_

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 paxie-matrix-solana-call-outcomes-95710363
```

Example prompt: Pull the last 48 hours of Solana pump.fun call outcomes from Paxie — up to 500 results — so I can see which called tokens actually pumped vs died, with their 1h, 4h, and 24h returns.

## When to prefer this

Use this endpoint when you need historical outcome data — specifically scored price returns — for Solana pump.fun token calls over a customizable lookback window up to 48 hours. It is the right choice for auditing caller performance, training predictive models on call quality, or identifying which tokens graduated vs rugged after being called. Prefer it over real-time burst endpoints when you need the full scoring window results rather than live signal data.

## Known failure modes

- Invalid 'hours' value outside 1–48 range returns a validation error
- Invalid 'limit' value outside 1–2000 range returns a validation error
- Payment failure via x402 (insufficient USDC balance) results in 402 response with no data
- Returns null for return fields (ret1h, ret24h, etc.) where the scoring window has not yet closed
- 'dead' tokens have stopped pricing after 3 hours of failed reads — ret fields may be null
- Data can be up to 30 seconds stale due to the 20-second update cadence

## How this service works

Launch data for Robinhood Chain and Solana, updated every 20 s (≤30 s lag). Robinhood Chain: every ETH-quoted Uniswap v4 and v3 pool created in the last 24 h. Solana: pump.fun tokens 5 min to 4 h old that show curve progress. Buyer bursts, a rug check on who holds each pool's liquidity (per burst, and per token before you buy), new pools, per-minute flow, repeat-buyer crews and copy-leader replays. Robinhood signals are scored 30 minutes later, Solana ones at graduation or 20 minutes, rugs counted. Data, not trading advice. Paid per call with x402 (USDC on Base or Solana); no API keys. Every schema property carries x-available: signal = Known when the burst fires. Safe to use as a feature. signal+seconds = Filled 5-60 s after the signal, computed from chain state as of the signal block. Safe as a feature once present; null until then. signal+30m = Outcome. Exists only after the scoring window closes (Robinhood 30 min; Solana graduation or 20 min). Never use as a feature: a backtest that does uses the future. now = Current state as of the response's generatedAt (or the row's checkedAt). Not tied to a signal. Errors (4xx/5xx) are never charged. /v1 is canonical; the original paid paths are also served unversioned.

## Output

A JSON array of call outcome records for Solana pump.fun tokens, each containing: mint address, chain, callId, timestamp of the call, price returns at 1h/4h/12h/24h/48h intervals, maximum return and time achieved, dip before max, dead/done status flags, caller wallet addresses, associated chat IDs and names, and a recall count. Also includes metadata: chain filter used, hours window, schema version, and data freshness in seconds.

## 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": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "chain": {
       "enum": [
        "solana",
        "robinhood"
       ],
       "type": "string",
       "description": "Optional chain filter (default both)"
      },
      "hours": {
       "type": "number",
       "default": 48,
       "maximum": 48,
       "minimum": 1,
       "description": "Calls made in the last 1-48 hours (default 48)"
      },
      "limit": {
       "type": "number",
       "default": 500,
       "maximum": 2000,
       "minimum": 1,
       "description": "Max rows, 1-2000 (default 500)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "chain",
      "schemaVersion",
      "generatedAt",
      "ageSec",
      "calls"
     ],
     "properties": {
      "calls": {
       "type": "array",
       "items": {
        "type": "object",
        "required": [
         "callId",
         "mint",
         "calledAt"
        ],
        "properties": {
         "ageH": {
          "type": [
           "number",
           "null"
          ]
         },
         "dead": {
          "type": "boolean"
         },
         "done": {
          "type": "boolean"
         },
         "mint": {
          "type": "string"
         },
         "chain": {
          "type": "string"
         },
         "chats": {
          "type": "array"
         },
         "ret1h": {
          "type": [
           "number",
           "null"
          ]
         },
         "ret4h": {
          "type": [
           "number",
           "null"
          ]
         },
         "callId": {
          "type": "string"
         },
         "maxAtH": {
          "type": [
           "number",
           "null"
          ]
         },
         "maxRet": {
          "type": [
           "number",
           "null"
          ]
         },
         "nChats": {
          "type": "integer"
         },
         "ret12h": {
          "
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "calls": [
   {
    "ageH": 30,
    "dead": false,
    "done": false,
    "mint": "8Fz3kQ2vXr7nTq1mWc5yBd9LhP4sGa6eRu2oJx3Kpump",
    "chain": "solana",
    "chats": [
     "@examplecalls"
    ],
    "ret1h": 0.41,
    "ret4h": -0.12,
    "callId": "fbf7f83eb8b732f7",
    "maxAtH": 0.5,
    "maxRet": 0.62,
    "nChats": 2,
    "ret12h": -0.55,
    "ret24h": -0.71,
    "ret48h": null,
    "callers": [
     "5218035d2efcb260444089481beb4ac252db0c5d",
     "00d3a8e6d3576e0e17c10221c4d654f7d312cfc3"
    ],
    "chatIds": [
     "b27d7219fe7b2b85b9c5a8d58b9b048d0e909d56",
     "6920f8274ac96b7f62e4633fcfcb223f0cae0e1e"
    ],
    "recalls": 2,
    "calledAt": 1791462200000,
    "dipBeforeMax": 0,
    "nPrivateChats": 1
   },
   {
    "ageH": 47.5,
    "dead": true,
    "done": true,
    "mint": "0x7c3e9a41d0b25f8e6a1c4d93b07e2f5a8c61d4b2",
    "chain": "robinhood",
    "chats": [
     "@examplecalls"
    ],
    "ret1h": 0.12,
    "ret4h": -0.31,
    "callId": "5e3de2f091a20ebe",
    "maxAtH": 0.5,
    "maxRet": 0.27,
    "nChats": 1,
    "ret12h": -0.62,
    "ret24h": -0.8,
    "ret48h": -0.84,
    "callers": [
     "7d78f191a3668aa39639161d0ba062bdef66c800"
    ],
    "chatIds": [
     "b27d7219fe7b2b85b9c5a8d58b9b048d0e909d56"
    ],
    "recalls": 0,
    "calledAt": 1791399200000,
    "dipBeforeMax": -0.03,
    "nPrivateChats": 0
   }
  ],
  "chain": "solana",
  "hours": 48,
  "ageSec": 12,
  "method": {
   "dead": "the token stopped pricing (3 h of failed reads)",
   "done": "false while the 48-h watch is still running (later returns are null until reached)",
   "window": "human calls 1-48 h old",
   "sampling": "every 10 min for 48 h from the first post; retNh = price / price at the call - 1 (our own sampled series, no third-party prices passed through)",
   "dipBeforeMax": "lowest point between the call and the 48-h high"
  },
  "generatedAt": 1791570200000,
  "schemaVersion": 1
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/paxie-matrix-solana-call-outcomes-95710363/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.paxie.fun](https://www.zero.xyz/host/api.paxie.fun/llms.txt)
