{"ok":true,"generated_at":"2026-07-02T12:02:38.950Z","product":"btc15-live-market-data-guide","name":"BTC15 live prediction-market microstructure guide","base_url":"https://x402.xx402.icu","audience_fit":["BTC15 prediction-market monitors","market microstructure research agents","alerting bots that need freshness and quality flags","execution notebooks that need small current book packets","model builders that want feature names before buying live data","calibration agents that need recent resolved bucket hit rates"],"value_proposition":["The paid packet turns the live BTC 15-minute Up/Down market into one small JSON decision packet instead of a raw database dump.","Buyer agents get current Up/Down top-of-book, BTC target gap, small-ticket slippage, 60-second trade pressure, freshness, and validity flags in one call.","The execution-friction packet is designed for agents that only need a small-ticket slippage and fillability ladder before sizing or rejecting an execution probe.","The new threshold-pressure alert is designed for cheap wake-up checks when BTC is close to the 15-minute target and pressure is elevated.","The calibration-slice packet is designed for model builders that need recent resolved bucket hit rates and label balance before running a heavier calibration job.","The new recent-market tape is designed for model calibration, monitoring context, and small labeled historical samples without a raw database export.","The new resolved feature sample is designed for calibration notebooks and feature-store agents that need labels plus final-window BTC/book/pressure features.","The responses are designed for routing, alerting, research, and model feature intake; they are not standalone trading signals or investment advice.","Every paid call reads the live collector database at request time and returns no-store freshness markers, so buyers can reject stale packets deterministically."],"how_to_use":[{"step":1,"action":"Probe without payment","request":{"method":"GET","url":"https://x402.xx402.icu/api/btc15-market-microstructure?market_timestamp=latest&lookback_rows=90","expected_status":402},"why":"Verify x402 Base USDC payment terms before spending."},{"step":2,"action":"Pay and retry the same URL","request":{"method":"GET","url":"https://x402.xx402.icu/api/btc15-market-microstructure?market_timestamp=latest&lookback_rows=90","expected_status":200,"payment_header_required":true},"why":"Receive the current live packet for the latest BTC15 market or a specified market_timestamp."},{"step":3,"action":"Check freshness and stop conditions","required_keys":["generated_at","freshness.latest_capture_at","latest_snapshot.id","summary.read_mode","source_status[0].cache_policy"],"stop_if":["source_status[0].status is not live_read_only","summary.read_mode is not live_database_read_at_request_time","freshness.latest_age_seconds is too old for the buyer automation window","quality_flags.btc_valid or quality_flags.book_valid is false"]},{"step":4,"action":"Use only the bounded decision fields","use_fields":["btc15_decision","latest_snapshot","window_stats","liquidity","trade_pressure","quality_flags","source_status"],"do_not_expect":["arbitrary SQL","raw_json","filesystem paths","private credentials","full database export","investment advice"]}],"current_paid_service":{"method":"GET","path":"/api/btc15-market-microstructure","url":"https://x402.xx402.icu/api/btc15-market-microstructure?market_timestamp=latest&lookback_rows=90","title":"BTC15 live market microstructure packet","price":"$0.01","query_params":{"market_timestamp":"latest","lookback_rows":90},"output_keys":["summary","btc15_decision","market","freshness","latest_snapshot","window_stats","liquidity","trade_pressure","quality_flags","source_status","sources"],"freshness_contract":{"read_mode":"live_database_read_at_request_time","cache_policy":"no_store","max_lookback_rows":300,"default_lookback_rows":90,"supports_latest_market":true,"supports_specific_market_timestamp":true}},"paid_service_ladder":[{"method":"GET","path":"/api/btc15-market-microstructure","url":"https://x402.xx402.icu/api/btc15-market-microstructure?market_timestamp=latest&lookback_rows=90","title":"BTC15 live market microstructure packet","price":"$0.01","query_params":{"market_timestamp":"latest","lookback_rows":90},"output_keys":["summary","btc15_decision","market","freshness","latest_snapshot","window_stats","liquidity","trade_pressure","quality_flags","source_status","sources"],"buyer_use":"Current market microstructure and pass/watch/review/avoid-style routing."},{"method":"GET","path":"/api/btc15-execution-friction","url":"https://x402.xx402.icu/api/btc15-execution-friction?market_timestamp=latest&lookback_rows=90&max_ticket_usd=50","title":"BTC15 execution friction and ticket ladder packet","price":"$0.01","query_params":{"market_timestamp":"latest","lookback_rows":90,"max_ticket_usd":50},"output_keys":["summary","friction_decision","market","freshness","ticket_ladder","execution_guardrails","quality_flags","source_status","sources"],"buyer_use":"Small-ticket UP/DOWN slippage, fillability, sell-proceeds, depth, and freshness checks before sizing or rejecting an execution probe."},{"method":"GET","path":"/api/btc15-threshold-pressure-alert","url":"https://x402.xx402.icu/api/btc15-threshold-pressure-alert?market_timestamp=latest&lookback_rows=90&threshold_gap_usd=75&pressure_score_min=25","title":"BTC15 threshold pressure alert packet","price":"$0.01","query_params":{"market_timestamp":"latest","lookback_rows":90,"threshold_gap_usd":75,"pressure_score_min":25},"output_keys":["summary","threshold_alert","market","freshness","pressure_signals","liquidity","quality_flags","source_status","sources"],"buyer_use":"Cheap wake-up alert when BTC is near the target threshold and pressure is elevated."},{"method":"GET","path":"/api/btc15-calibration-slice","url":"https://x402.xx402.icu/api/btc15-calibration-slice?limit=96&remaining_seconds_max=90&sample_rows=12","title":"BTC15 resolved calibration slice packet","price":"$0.01","query_params":{"limit":96,"remaining_seconds_max":90,"sample_rows":12},"output_keys":["summary","calibration_decision","label_balance","signal_buckets","sample_rows","feature_dictionary","quality_summary","source_status","sources"],"buyer_use":"Recent resolved bucket hit rates, label balance, and compact final-window samples before running calibration or model-intake work."},{"method":"GET","path":"/api/btc15-recent-market-tape","url":"https://x402.xx402.icu/api/btc15-recent-market-tape?limit=12&resolved_only=false","title":"BTC15 recent market tape packet","price":"$0.01","query_params":{"limit":12,"resolved_only":false},"output_keys":["summary","tape_decision","markets","quality_summary","source_status","sources"],"buyer_use":"Compact recent resolved/open market tape for calibration and monitoring context."},{"method":"GET","path":"/api/btc15-resolved-feature-sample","url":"https://x402.xx402.icu/api/btc15-resolved-feature-sample?limit=6&snapshots_per_market=8&winner=any","title":"BTC15 resolved feature sample packet","price":"$0.01","query_params":{"limit":6,"snapshots_per_market":8,"winner":"any"},"output_keys":["summary","feature_sample_decision","labeled_markets","feature_dictionary","quality_summary","source_status","sources"],"buyer_use":"Small resolved UP/DOWN feature sample for calibration, feature sanity checks, and report context."}],"buyer_value_examples":[{"buyer_task":"Reject stale BTC15 alerts","use":"Check latest_snapshot.id, freshness.latest_capture_at, freshness.latest_age_seconds, and source_status before acting on an alert."},{"buyer_task":"Route a research or monitoring decision","use":"Use btc15_decision.bucket plus reasons as a pass/watch/review/avoid gate before deeper analysis."},{"buyer_task":"Measure current threshold pressure","use":"Read latest_snapshot.btc_gap, BTC returns, Up/Down mids, microprice, and trade_pressure to understand current market pressure."},{"buyer_task":"Estimate small-ticket execution friction","use":"Read liquidity and slippage fields for bounded checks instead of asking for a full order-book export."},{"buyer_task":"Cap or reject an execution probe","use":"Buy btc15-execution-friction and inspect friction_decision, ticket_ladder, execution_guardrails, freshness, and quality_flags before sizing a small UP/DOWN ticket."},{"buyer_task":"Wake an alert workflow","use":"Buy btc15-threshold-pressure-alert and check threshold_alert.alert_active, pressure_signals, freshness, quality_flags, and source_status."},{"buyer_task":"Get recent labeled context","use":"Buy btc15-recent-market-tape and inspect markets, quality_summary, and tape_decision before calibration or monitoring."},{"buyer_task":"Check recent calibration balance","use":"Buy btc15-calibration-slice and inspect label_balance, signal_buckets, sample_rows, calibration_decision, and quality_summary before heavier model work."},{"buyer_task":"Calibrate model features","use":"Buy btc15-resolved-feature-sample and inspect labeled_markets, feature_dictionary, feature_sample_decision, and quality_summary before using the fields in a notebook."}],"additional_services_that_can_be_added_safely":[{"service":"btc15_recent_market_tape","status":"live_paid","path":"/api/btc15-recent-market-tape","value":"Return the latest N BTC15 markets with start/end time, winner if resolved, last snapshot freshness, and compact final book summary.","safe_query_shape":"markets table scan capped to a small limit plus indexed snapshot lookup per market_timestamp.","collector_safety":"read-only, capped market count, no raw_json, no full table export"},{"service":"btc15_threshold_pressure_alert","status":"live_paid","path":"/api/btc15-threshold-pressure-alert","value":"Return a compact alert packet when BTC is near the target threshold and book/trade pressure is elevated.","safe_query_shape":"latest market only with the same recent-window query used by the current product.","collector_safety":"same live read-only small-window path as the current service"},{"service":"btc15_resolved_feature_sample","status":"live_paid","path":"/api/btc15-resolved-feature-sample","value":"Return a small labeled sample of resolved markets for model calibration or feature sanity checks.","safe_query_shape":"limit resolved markets first, then fetch bounded final-window snapshots per market through idx_snapshots_market_time.","collector_safety":"strict max markets and snapshots, timeout, no arbitrary SQL"},{"service":"btc15_execution_friction","status":"live_paid","path":"/api/btc15-execution-friction","value":"Return only route-size, slippage, sell-proceeds, and fillability fields for agents that do not need the broader decision packet.","safe_query_shape":"latest market or one market_timestamp, capped rows, selected columns only.","collector_safety":"small payload, no top-10 raw book arrays"},{"service":"btc15_calibration_slice","status":"live_paid","path":"/api/btc15-calibration-slice","value":"Return recent resolved bucket hit rates and compact sample rows for calibration intake.","safe_query_shape":"limit resolved markets first, then fetch one bounded final-window snapshot per market through idx_snapshots_market_time.","collector_safety":"strict max markets, one snapshot per market, timeout, no arbitrary SQL"},{"service":"btc15_collector_quality_feed","status":"candidate","value":"Return freshness, valid ratios, crossed-book count, and source health so buyers can decide whether to trust live packets.","safe_query_shape":"recent snapshots only, aggregate validity fields, no market prediction output.","collector_safety":"short timeout and no write/checkpoint operations"}],"collector_safety_policy":{"database_access":"SQLite read-only URI plus PRAGMA query_only=ON","request_limits":["Only bounded query parameters are accepted; no SQL text is accepted from buyers.","lookback_rows is capped at 300 for the current paid packet.","Queries use indexed market_timestamp/captured_at access where snapshots are involved.","Paid responses use Cache-Control no-store but still keep query work small enough for live reads.","No raw_json, filesystem path, credential, private key, or full database download is returned."],"future_heavy_products":"Any heavier historical analytics should run from capped summary queries or a separate read replica/export, not from unbounded scans against the live collector database."},"payment":{"protocol":"x402","scheme":"exact","network":"eip155:8453","asset":"Base USDC","asset_contract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount_raw":"10000","price":"$0.01","payTo":"0xfBDB0Ad415e95c4843FD872FAc967459572910f1","facilitator":"https://x402.primer.systems"},"related":{"starter_pack":"https://x402.xx402.icu/starter-pack.json","btc15_guide":"https://x402.xx402.icu/btc15-guide.json","bot_buy":"https://x402.xx402.icu/bot-buy.json","purchase_index":"https://x402.xx402.icu/purchase-index.json","openapi":"https://x402.xx402.icu/openapi.json","mcp":"https://x402.xx402.icu/.well-known/mcp.json","x402scan_server_page":"https://www.x402scan.com/server/874c5e88-d1d4-49b0-ba13-ec2772e27f4c"},"risk_disclosure":{"not_advice":"Not financial, legal, sanctions, compliance, tax, or investment advice.","data_scope":"Public BTC15 prediction-market microstructure summary derived from the live collector database."}}