---
title: "Bitcoin network summary"
method: GET
path: "/v1/network/summary"
tags: ["market"]
---

# Bitcoin network summary

`GET /v1/network/summary`

## Request

- Base URL: `https://satoshidata.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://satoshidata.ai/v1/network/summary`
- Auth: none declared

Free combined Bitcoin network summary for agents: price, fees, mempool, and chain context.

## Response `200`

Network intelligence

- NetworkIntelligenceResponse
  - `btc_price_usd` number, nullable
  - `price_change_24h_pct` number, nullable
  - `price_fetched_at` string, nullable
  - `price_source` string, nullable
  - `market_cap_usd` number, nullable
  - `market_cap_source` string, nullable
  - `fx_rates` FxRatesProjection
    - `USD` number, nullable
    - `EUR` number, nullable
    - `JPY` number, nullable
    - `CAD` number, nullable
    - `AUD` number, nullable
    - `PLN` number, nullable
  - `fx_rates_as_of` string, nullable
  - `fx_status` string, nullable
  - `volume_24h_usd` number, nullable
  - `volume_24h_prior_usd` number, nullable
  - `market_cap_24h_prior_usd` number, nullable
  - `total_treasury_holding_btc` number, nullable
  - `total_treasury_holding_btc_24h_prior` number, nullable
  - `labeled_corporate_custody_btc` number, nullable
  - `labeled_corporate_custody_btc_24h_prior` number, nullable
  - `labeled_corporate_custody_address_count` integer, nullable
  - `labeled_corporate_custody_entity_count` integer, nullable
  - `labeled_corporate_custody_refreshed_at` string, nullable
  - `labeled_corporate_custody_source` string, nullable
  - `block_height` integer, nullable
  - `fees` NetworkSummaryFees, required
    - `no_priority_sat_per_vb` number, nullable
    - `no_priority` object, nullable
    - `fastest_sat_per_vb` number, nullable
    - `half_hour_sat_per_vb` number, nullable
    - `economy_sat_per_vb` number, nullable
    - `minimum_sat_per_vb` number, nullable
    - `fastest_sat_per_vb_24h_min` number, nullable
    - `fastest_sat_per_vb_24h_max` number, nullable
    - `fastest_sat_per_vb_24h_window_hours` integer, nullable
    - `source` string, nullable
  - `mempool` NetworkSummaryMempool
    - `tx_count` integer, nullable
    - `size_mb` number, nullable
  - `fear_greed` object, nullable
  - `hashrate_eh` number, nullable: Estimated network hashrate in EH/s using the method named by hashrate_method.
  - `hashrate_method` string, nullable: Method used for hashrate_eh. Normally bitcoind_getnetworkhashps_2016blocks_difficulty_period; a difficulty-implied fallback is explicitly labeled when the realized RPC value is unavailable.
  - `hashrate_window` string, nullable: Human-readable hashrate estimation window.
  - `difficulty` number, nullable
  - `difficulty_epoch_progress_pct` number, nullable
  - `difficulty_avg_block_time_seconds` integer, nullable
  - `difficulty_next_adjustment_pct` number, nullable
  - `difficulty_previous_adjustment_pct` number, nullable
  - `difficulty_next_adjustment_eta_seconds` integer, nullable
  - `difficulty_next_adjustment_estimate` string, nullable
  - `fee_opportunity_events_24h` object, nullable
  - `_meta` ResponseMeta, required
    - `endpoint` string, required
    - `freshness` string, nullable
    - `freshness_semantics` 'internal_refresh' | 'source_poll' | 'claim_made', nullable
    - `source` string, required
    - `price_sats` integer, nullable
    - `price_usd` string, nullable
    - `docs` string, nullable
    - `warnings` ResponseWarning[]
      - `code` string, required
      - `message` string, required
    - `pagination` ResponsePagination
      - `offset` integer, required
      - `limit` integer, required
      - `total_alerts` integer, required
      - `next_offset` integer, nullable, required
      - `has_more` boolean, required
    - `view` 'compact', nullable
    - `bitcoin_backend` string, nullable
    - `beta` boolean, nullable
    - `cache_seconds` integer, nullable
    - `cache_ttl_seconds` integer, nullable
    - `cache_status` string, nullable
    - `cache_age_seconds` number, nullable
    - `cache_cached_at` string, nullable
    - `cached` boolean, nullable
    - `cache_policy` string, nullable
    - `compute_ms` integer, nullable
    - `warning` string, nullable
    - `refresh_warning` string, nullable
    - `last_refresh_started_at` string, nullable
    - `last_refresh_completed_at` string, nullable
    - `last_refresh_status` string, nullable
    - `last_refresh_error` string, nullable
    - `last_refresh_duration_ms` integer, nullable
    - `feature_flag` string, nullable
    - `rollout_state` string, nullable
    - `schema_version` string, nullable
    - `methodology_version` string, nullable
    - `materialized_source` string, nullable
    - `max_hops` integer, nullable
    - `retention` string, nullable
    - `not_compliance_advice` boolean, nullable
    - `future_native_price_mode` string, nullable
    - `future_native_price_note` string, nullable
    - `future_native_quote_endpoint` string, nullable
    - `overview_activity_cache` object, nullable
    - `attribution_confidence` string, nullable
    - `generated_at` string, nullable
    - `last_computed` string, nullable
    - `snapshot_generated_at` string, nullable
    - `snapshot_age_seconds` number, nullable
    - `snapshot_stale_after_seconds` integer, nullable
    - `snapshot_status` string, nullable
    - `history_window_basis` string, nullable
    - `total_blocks_last_24h` integer, nullable
    - `field_semantics` object, nullable
    - `semantic_completeness` object, nullable
  - `beta` boolean, required

## Other responses

- `400`: Bad request.
- `404`: Resource not found.
- `405`: Method not allowed.
- `422`: Request validation failed.

---

[API](https://skmtc.dev/satoshidata/apis/satoshidata-agent-api.md) · [All operations](https://skmtc.dev/satoshidata/apis/satoshidata-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/satoshidata/apis/satoshidata-agent-api/revisions/9fc9edc41ac4?raw)
