{"uid":"cap_D2TuZsLxfDvnxG8tBtKZw","slug":"glassnode-hash-ribbon-indicator-b9757e07","name":"Glassnode Hash Ribbon Indicator","description":"Hash Ribbon — Hash Ribbon is a miner-capitulation indicator built from the 30-day and 60-day moving averages of network hash rate, on the assumption that Bitcoin tends to reach a bottom when miners capitulate, i.e. when mining becomes too expensive relative to revenue. Data by Glassnode.","url":"https://x402.glassnode.com/v1/metrics/indicators/hash_ribbon","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_vVjCUvkRJMkiliCvQ392J","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 daily Bitcoin Hash Ribbon data (30-day and 60-day moving averages of network hash rate) to identify miner capitulation events and potential BTC price bottoms.","exampleAgentPrompt":"Pull the Glassnode Hash Ribbon indicator for BTC at daily resolution so I can see whether miners are currently capitulating and whether a bottom signal is forming.","exampleUseCases":null,"resultDescription":"Returns a time-series array of objects, each with a Unix timestamp (t) and nested metric values (o) containing the 30-day and 60-day moving averages of Bitcoin's network hash rate, enabling identification of miner capitulation crossover events.","failureModes":["Missing required 'a' query parameter (BTC) returns 400 Bad Request","Invalid enum value for interval, format, or currency returns 400","Payment not included or insufficient USDC triggers 402 Payment Required","Glassnode data unavailable or upstream outage returns 503","Requesting unsupported asset (non-BTC) returns validation error since only BTC is supported"],"whenToPreferThis":"Use this endpoint when you need a well-established miner capitulation signal specifically based on hash rate moving average crossovers for Bitcoin. Prefer this over generic price indicators when assessing miner stress and long-term BTC cycle bottoms. It is especially useful for macro market cycle analysis and identifying historically significant accumulation zones.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T19:01:17.176Z","isFirstParty":false}