Api Endpoint

Messy Virgo

Which crypto narratives lead right now: market-cap momentum of 18 sector narratives (AI agents, DeFi, RWA, DePIN, layer 1/2, memes and more) over 15, 30 and 60 days, measured against BTC, ETH and the altcoin market. Each row includes horizons_days and relative_pp_by_baseline (narrative change minus the baseline at horizons 60, 30, 15 and 0). Use it for sector rotation, to gauge a token's narrative tailwind or to spot a trend early. Updated daily.

Open interactive test console

Offering

Provider
api.messyvirgo.com
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Blockchain And Crypto
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://api.messyvirgo.com/api/v1/paid/context/narratives/trend
MIME type
application/json
First seen
2026-10-16T01:50:24.663Z
Last seen
Tags
Crypto, narratives, momentum, Research

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.02 USDC
Atomic price: 20000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "20000",
    "payTo": "0x2C34eB776AA5Ec50987A32774eB242a5Bc20b357"
  }
]

Observed health

Status
Healthy
Latest latency
412 ms
Average latency
883 ms
HTTP status
402
Last checked
Reachability
100% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "const": "http"
    },
    "method": {
      "type": "string",
      "enum": [
        "GET",
        "HEAD",
        "DELETE"
      ]
    },
    "queryParams": {
      "type": "object",
      "properties": {
        "as_of": {
          "type": "string",
          "description": "ISO date (YYYY-MM-DD). Defaults to the latest snapshot."
        },
        "windows": {
          "type": "string",
          "description": "Comma-separated lookback windows in days, from 15, 30, 60. Defaults to all of them."
        },
        "baselines": {
          "type": "string",
          "description": "Comma-separated baselines: altcap_ex_stables, btc, eth."
        },
        "narratives": {
          "type": "string",
          "description": "Comma-separated narrative ids or labels."
        }
      }
    }
  },
  "required": [
    "type",
    "method"
  ],
  "additionalProperties": false
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "method": {
          "enum": [
            "GET",
            "HEAD",
            "DELETE"
          ],
          "type": "string"
        },
        "queryParams": {
          "properties": {
            "as_of": {
              "description": "ISO date (YYYY-MM-DD). Defaults to the latest snapshot.",
              "type": "string"
            },
            "baselines": {
              "description": "Comma-separated baselines: altcap_ex_stables, btc, eth.",
              "type": "string"
            },
            "narratives": {
              "description": "Comma-separated narrative ids or labels.",
              "type": "string"
            },
            "windows": {
              "description": "Comma-separated lookback windows in days, from 15, 30, 60. Defaults to all of them.",
              "type": "string"
            }
          },
          "type": "object"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}