{"uid":"cap_6czjflYaFLg7m3dpVUsfL","slug":"prereason-bitcoin-90-day-momentum-api-a9bcf217","name":"PreReason Bitcoin 90-Day Momentum API","description":"PreReason delivers market context for financial agents. Bitcoin on-chain metrics, macro indicators, and reasoning context in one API call.","url":"https://api.prereason.com/api/btc/momentum","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":["briefing"],"properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Historical date in YYYY-MM-DD format. Access range depends on tier: Free=30d, Basic=from Jan 2025, Pro=all."},"format":{"enum":["json","markdown"],"type":"string","description":"Response format. markdown is token-optimized for LLMs, json is structured."},"briefing":{"enum":["btc.quick-check","btc.context","btc.pulse","btc.grid-stress","macro.snapshot","cross.correlations","btc.momentum","btc.on-chain","btc.miner-survival","btc.etf-flows","macro.liquidity","cross.breadth","btc.full","btc.factors","btc.energy","btc.treasury","cross.regime","fx.liquidity"],"type":"string","description":"Briefing ID. 18 available: btc.quick-check, btc.context, btc.pulse, btc.grid-stress, macro.snapshot, cross.correlations (Tier 1), btc.momentum, btc.on-chain, btc.miner-survival, btc.etf-flows, macro.liquidity, cross.breadth (Tier 2), btc.full, btc.factors, btc.energy, btc.treasury, cross.regime, fx.liquidity (Tier 3)."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"context":"Bitcoin trading at $84,200, up 4.2% over 7 days...","metrics":{"bitcoin_price":{"signal":"bullish","trend_7d":4.2,"confidence":82}},"briefing":"btc.quick-check","generated_at":"2026-03-17T12:00:00Z"}},"example":{"request":{"input":{"type":"http","method":"GET","queryParams":{"format":"json","briefing":"btc.momentum"}}},"response":{"date":"2026-06-12","_timing":{"total_ms":720,"computedAt":"2026-06-12T04:42:50.158Z","metrics_ms":404,"correlations_ms":316,"tier_features_ms":0},"metrics":{"dxy":{"name":"dxy","trend":{"momentum":"steady","change_7d":0.43,"direction":"flat","change_30d":1.78,"change_90d":0.83,"percentile":50,"percentile_label":"average"},"signal":"below-trend","context":"Dollar strength (UUP) stable at 27.95. Consolidating: neutral dollar backdrop.","timestamp":"2026-06-11T19:45:14+00:00","confidence":56,"regulatory_mode":"descriptive","value_formatted":"27.95","confidence_label":"Medium","confidence_factors":{"data_quality":100,"signal_strength":100,"percentile_score":0,"trend_consistency":20}},"hash-ribbon":{"name":"hash-ribbon","trend":{"momentum":"steady","change_7d":-0.02,"direction":"flat","change_30d":-0.02,"change_90d":-0.05,"percentile":11,"percentile_label":"low"},"signal":"bearish","context":"Hash Ribbon at 0.9866 (bearish, day 3).","timestamp":"2026-06-12T04:05:42.328+00:00","confidence":44,"regulatory_mode":"signal","value_formatted":"0.987","confidence_label":"Low","confidence_factors":{"data_quality":100,"signal_strength":19,"percentile_score":97,"trend_consistency":25}},"bitcoin-price":{"name":"bitcoin-price","trend":{"momentum":"steady","change_7d":-0.2,"direction":"flat","change_30d":-20.92,"change_90d":-10.57,"percentile":69,"percentile_label":"above average"},"signal":"neutral","context":"BTC at $63,626, flat over 7d. Consolidating.","timestamp":"2026-06-12T04:42:29+00:00","confidence":49,"regulatory_mode":"signal","value_formatted":"$63,626","confidence_label":"Medium","confidence_factors":{"data_quality":100,"signal_strength":42,"percentile_score":22,"trend_consistency":60}},"net-liquidity":{"name":"net-liquidity","trend":{"momentum":"steady","change_7d":0.42,"direction":"flat","change_30d":1.14,"change_90d":1.53,"percentile":64,"percentile_label":"moderate growth"},"signal":"neutral","context":"Net liquidity stable at $5.90T. Consolidating.","timestamp":"2026-06-12T04:05:42.328+00:00","confidence":64,"regulatory_mode":"signal","value_formatted":"$5.90T","confidence_label":"Medium","confidence_factors":{"data_quality":100,"signal_strength":44,"percentile_score":32,"trend_consistency":100}},"bitcoin-hash-rate":{"name":"bitcoin-hash-rate","trend":{"momentum":"accelerating","change_7d":-5.9,"direction":"falling","change_30d":7.77,"change_90d":1,"percentile":34,"percentile_label":"below-average growth"},"signal":"neutral","context":"Hash rate at 932.13 EH/s, down 5.9% over 7d. Decelerating: miner stress or difficulty adjustment, capacity going offline.","timestamp":"2026-06-12T00:00:00+00:00","confidence":39,"regulatory_mode":"signal","value_formatted":"932.13 EH/s","confidence_label":"Low","confidence_factors":{"data_quality":100,"signal_strength":44,"percentile_score":28,"trend_consistency":20}},"btc-price-200d-ma":{"name":"btc-price-200d-ma","trend":{"momentum":"steady","change_7d":-1.34,"direction":"flat","change_30d":-5.52,"change_90d":-17.35,"percentile":74,"percentile_label":"above average"},"signal":"neutral","context":"BTC 200-day MA at $77,905.01, falling. Key institutional support/resistance level trending down: generally bearish.","timestamp":"2026-06-12T04:05:42.328+00:00","confidence":46,"regulatory_mode":"signal","value_formatted":"$77,905.01","confidence_label":"Medium","confidence_factors":{"data_quality":100,"signal_strength":40,"percentile_score":12,"trend_consistency":60}},"bitcoin-volume-24h":{"name":"bitcoin-volume-24h","trend":{"momentum":"accelerating","change_7d":-55.72,"direction":"falling","change_30d":-12.1,"change_90d":23.95,"percentile":66,"percentile_label":"above average"},"signal":"neutral","context":"BTC 24h volume at $29.00B, down 55.7% vs 7d avg. Decelerating interest.","timestamp":"2026-06-12T04:42:29+00:00","confidence":39,"regulatory_mode":"signal","value_formatted":"$29.00B","confidence_label":"Low","confidence_factors":{"data_quality":100,"signal_strength":44,"percentile_score":28,"trend_consistency":20}},"btc-price-200d-distance":{"name":"btc-price-200d-distance","trend":{"momentum":"steady","change_7d":0.8,"direction":"flat","change_30d":-16.39,"change_90d":6.4,"percentile":16,"percentile_label":"low"},"signal":"bearish","context":"BTC distance from 200D MA at -18.6%, narrowing. Price converging toward the 200D MA. Within ±5% (NEAR_MA) = key support/resistance zone. Below -20% = capitulation zone.","timestamp":"2026-06-12T04:05:42.328+00:00","confidence":44,"regulatory_mode":"signal","value_formatted":"-18.6%","confidence_label":"Low","confidence_factors":{"data_quality":100,"signal_strength":0,"percentile_score":80,"trend_consistency":60}},"bitcoin-volume-zscore-30d":{"name":"bitcoin-volume-zscore-30d","trend":{"momentum":"accelerating","change_7d":-124.86,"direction":"falling","change_30d":41.33,"change_90d":-58.05,"percentile":26,"percentile_label":"below average"},"signal":"bearish","context":"BTC 24h volume Z-score at -0.64σ, rising. Volume confirming the move, coincident with directional price action.","timestamp":"2026-06-12T04:05:42.328+00:00","confidence":38,"regulatory_mode":"signal","value_formatted":"-0.64σ","confidence_label":"Low","confidence_factors":{"data_quality":100,"signal_strength":0,"percentile_score":48,"trend_consistency":60}},"bitcoin-price-1h-change-pct":{"name":"bitcoin-price-1h-change-pct","trend":{"momentum":"steady","change_7d":0,"direction":"flat","change_30d":0,"change_90d":0,"percentile":0,"percentile_label":"extremely low"},"signal":"bearish","context":"BTC 1h change at +0.00%, flat over the prior hour. Consolidating intraday.","timestamp":"2026-06-12T04:05:42.328+00:00","confidence":76,"regulatory_mode":"signal","value_formatted":"+0.00%","confidence_label":"High","confidence_factors":{"data_quality":100,"signal_strength":100,"percentile_score":100,"trend_consistency":20}}},"correlations":{"bitcoin-price_vs_net-liquidity":{"pair":"bitcoin-price_vs_net-liquidity","value":0.05,"metric1":"bitcoin-price","metric2":"net-liquidity","interpretation":"BTC uncorrelated with Net Liquidity (+0.05) - independent movement"}},"data_quality":{"severity":"ok","health_score":100,"metrics_total":10,"metrics_available":10,"correlations_total":1,"unavailable_metrics":[],"correlations_computable":1,"unavailable_correlations":[]},"generated_at":"2026-06-12T04:42:50.158Z","_tier_context":{"your_tier":"free","related_briefings":[{"id":"btc.momentum","tier":"basic","description":"Adds multi-timeframe btc momentum (7d/30d/90d) with percentile rankings, 200-day moving average distance, 24h volume, 30d volume z-score (confirmation/non-confirmation overlay), hash-rate, dollar strength, and net-liquidity backdrop"},{"id":"btc.on-chain","tier":"basic","description":"Adds bitcoin network deep-dive"},{"id":"btc.miner-survival","tier":"basic","description":"Adds miner profitability check"},{"id":"btc.full","tier":"pro","description":"Adds causal reasoning, narrative analysis, historical context"},{"id":"btc.factors","tier":"pro","description":"Adds causal reasoning, narrative analysis, historical context"},{"id":"btc.energy","tier":"pro","description":"Adds causal reasoning, narrative analysis, historical context"},{"id":"btc.treasury","tier":"pro","description":"Adds narrative analysis"},{"id":"btc.etf-flows","tier":"basic","description":"Adds spot btc etf flow read: net daily flows, aggregate aum (~$99b real, sourced from per-issuer pages), and per-issuer breakdown across ishares bitcoin trust (ibit), fidelity wise origin bitcoin fund (fbtc), grayscale bitcoin trust (gbtc), and other approved spot etfs"}],"higher_tier_features":["Causal reasoning (Pro)","Narrative analysis (Pro)","Regime classification (Pro)","Divergence detection (Pro)","Historical context (Pro)","Extended historical data from Jan 2025 (Basic+)","Full historical data access (Pro)"]},"briefing_used":"btc.momentum","briefing_metadata":{"name":"BTC Momentum","tier":"basic","data_access":"All available data","description":"Multi-timeframe BTC momentum (7d/30d/90d) with percentile rankings, 200-day moving average distance, 24h volume, 30d volume Z-score (confirmation/non-confirmation overlay), hash-rate, dollar strength, and net-liquidity backdrop","metrics_count":10,"correlations_count":1,"earliest_usable_date":"2003-03-19","correlations_window_days":90}}},"exampleRequest":{"format":"json","briefing":"btc.momentum"},"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","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.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_oIxyR6-aYsGh4OnQ1-Npw","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns Bitcoin 90-day momentum indicators including RSI-style trend strength and reversal signals for a given date.","exampleAgentPrompt":"Can you pull Bitcoin's 90-day momentum briefing from PreReason for today and tell me whether the RSI-style trend is bullish, bearish, or showing a reversal signal?","exampleUseCases":null,"resultDescription":"A structured or markdown-formatted briefing containing Bitcoin's 90-day momentum metrics, RSI-style trend strength readings, directional signals (bullish/bearish), reversal indicators, confidence scores, and a generation timestamp.","failureModes":["Invalid or future date returns an error — date must be within the tier's accessible historical range","Requesting a historical date beyond the subscription tier's access range (e.g. Free tier limited to last 30 days) returns an access denied or range error","Invalid briefing ID returns a validation error","Missing required 'briefing' query parameter returns a 400 bad request","Payment not processed (x402) causes a 402 Payment Required response before data is returned","Rate limiting or quota exhaustion may return a 429 Too Many Requests error"],"whenToPreferThis":"Choose this endpoint when you specifically need Bitcoin's medium-term momentum picture — 90-day trend strength and RSI-style reversal signals — rather than a quick price snapshot (btc.quick-check) or on-chain metrics (btc.on-chain). It's ideal for agents building trading context, assessing whether BTC is overbought/oversold, or detecting potential trend reversals over a multi-month window.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T18:30:14.468Z","isFirstParty":false}