{"uid":"cap_0R8f1uMRJpL--pC-kjgik","slug":"onvexia-narrative-rotation-625bdfa4","name":"Onvexia Narrative Rotation","description":"Thousands of assets across ten chains, half a million analysed documents, labelled addresses and supply-age history reaching back to 2008 — fused into one reading per asset. REST, SQL, GraphQL and MCP.","url":"https://onvexia.com/v1/narratives/rotation","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","properties":{"days":{"type":"string","description":"Window length, default 7, max 90"},"include_legacy":{"type":"string","description":"true to include retired narratives (Metaverse)"}}}},"additionalProperties":false},"output":{"type":"object","properties":{"example":{"type":"object","properties":{"data":{"description":"The result — an array or object depending on the endpoint. An empty array means no rows in range, never that the metric is unsupported."},"meta":{"type":"object","description":"Coverage and provenance: what was measured, and what is not held. A null label means no label is held, never that the subject is safe."}}}}}}},"responseSchema":{"type":"json","example":{"data":[],"meta":{"docs":"https://onvexia.com/openapi.json","endpoint":"/v1/narratives/rotation"}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_opErxthY4hqaBeuSS0KtQ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns which crypto narratives are gaining or losing capital rotation over a configurable time window, across thousands of assets and ten chains.","exampleAgentPrompt":"Pull the Onvexia narrative rotation data for the last 30 days and tell me which crypto sectors are gaining the most capital inflow — include legacy narratives like Metaverse so I can see if anything old is making a comeback.","exampleUseCases":[{"title":"Weekly crypto narrative briefing","prompt":"Give me a snapshot of which crypto narratives are rotating up or down over the last 7 days — I want to know what themes the market is chasing right now."},{"title":"Backtesting narrative cycles","prompt":"Fetch the Onvexia narrative rotation over the past 90 days, including retired narratives, so I can see how sector momentum has shifted across full market cycles."},{"title":"Filtering out fading themes","prompt":"Which crypto narratives have been losing rotation over the last 14 days? I want to avoid sectors bleeding out before I allocate."}],"resultDescription":"A JSON object with a `data` array containing narrative rotation entries (narrative labels, rotation metrics, directionality) for the specified window, and a `meta` object describing coverage scope, endpoint provenance, and what data is not held. Empty data array means no rows in range, not that the metric is unsupported.","failureModes":["days parameter exceeds max of 90 — likely returns a 400 or clamped result","Payment not attached or insufficient — 402 Payment Required response","No rotation data in the requested window — returns empty data array (not an error)","Invalid include_legacy value — may default or return validation error","Service unavailable or rate limited — 429 or 503 response"],"whenToPreferThis":"Choose this endpoint when you need a cross-asset, multi-chain view of which thematic narratives are rotating in or out of favor, backed by on-chain analytics and half a million analysed documents. Prefer it over generic price APIs when the question is about sector momentum or narrative cycles rather than individual asset prices. It is especially useful when you need provenance metadata alongside the signal.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-19T13:15:23.213Z","isFirstParty":false}