{"uid":"cap_25A3rtG2EdanpZ4ypeV0O","slug":"glassnode-spent-output-age-bands-soab-82679f12","name":"Glassnode Spent Output Age Bands (SOAB)","description":"Spent Output Age Bands — Spent Output Age Bands is a bundle of all spent outputs that were created within a specified age band. Data by Glassnode.","url":"https://x402.glassnode.com/v1/metrics/indicators/soab","method":"GET","headers":{},"bodySchema":{"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","required":["a"],"properties":{"a":{"enum":["BTC"],"type":"string","description":"Asset symbol, e.g. BTC, ETH"},"c":{"enum":["native"],"type":"string","description":"Currency for denominated values, e.g. usd, native"},"f":{"enum":["csv","json"],"type":"string","description":"Response format: json or csv"},"i":{"enum":["24h"],"type":"string","description":"Time interval / resolution, e.g. 24h, 1w, 1month"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"array","items":{"type":"object","properties":{"o":{"type":"object"},"t":{"type":"number"}}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","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.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_LKbm8NS-_DkUrdjFaHWrv","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns time-series data of Bitcoin spent outputs grouped by the age band at which they were created, enabling analysis of when old vs. new coins are being spent.","exampleAgentPrompt":"Pull the Glassnode Spent Output Age Bands (SOAB) data for Bitcoin in daily (24h) resolution — I want to see the breakdown of spent outputs by age cohort to understand which holder groups are currently moving coins.","exampleUseCases":null,"resultDescription":"Returns a JSON array of timestamped data points, each containing an object with the age band breakdown of spent Bitcoin outputs (values keyed by age cohort), covering daily resolution for BTC. Each entry includes a Unix timestamp (t) and a nested object (o) with per-age-band spending volumes.","failureModes":["Missing required 'a' (asset) query parameter returns 400 error","Unsupported asset symbol returns validation error","Payment not provided or insufficient USDC balance returns 402 Payment Required","Rate limiting or quota exceeded returns 429","Glassnode upstream data unavailable returns 503"],"whenToPreferThis":"Use this endpoint when you need structured, time-series on-chain data specifically about the age distribution of spent Bitcoin outputs — ideal for identifying whether short-term or long-term holders are selling, performing HODL wave analysis, or tracking behavioral shifts among Bitcoin cohorts. Prefer this over generic price or volume APIs when the question involves coin age, holder tenure, or UTXO lifecycle analysis.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T07:00:00.548Z","isFirstParty":false}