openapi: 3.2.0
info:
title: Bitculator Data Global Market API
description: 'Programmatic access to Bitculator market data: coins, prices, history, exchanges, trust scores, tickers, pairs, wallets, sentiment, technical indicators, liquidations, editorial content, and calculators.'
version: 1.0.0
servers:
- url: https://bitculator.com
security:
- default: []
tags:
- name: Global Market
description: 'Market-wide aggregates — total marketcap and volume, asset/exchange/pair/market
counts, BTC/ETH dominance with a rank-based top-3, the market Fear & Greed reading,
plus a top-100 heatmap and marketcap/volume history.'
paths:
/api/v1/global:
get:
summary: Global market snapshot
operationId: globalMarketSnapshot
description: 'One-shot market overview: total marketcap and 24h volume, counts of
cryptocurrencies / tokens / exchanges / pairs / markets, `dominance`
(BTC & ETH share plus the rank-based `top3`), and the market `fear_greed`
reading.'
parameters: []
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
example:
data:
total_marketcap: 2037527560616
total_volume_24h: 83977305058
total_cryptocurrencies: 134
total_tokens: 50
total_exchanges: 10
total_pairs: 823
total_markets: 4172
dominance:
btc: 62.07
eth: 9.97
top3:
- symbol: BTC
domination: 62.07
- symbol: ETH
domination: 9.97
- symbol: USDT
domination: 8.17
fear_greed:
score: 15
regime: neutral
last_updated: '2026-07-03T10:16:06+00:00'
properties:
data:
type: object
properties:
total_marketcap:
type: integer
example: 2037527560616
total_volume_24h:
type: integer
example: 83977305058
total_cryptocurrencies:
type: integer
example: 134
total_tokens:
type: integer
example: 50
total_exchanges:
type: integer
example: 10
total_pairs:
type: integer
example: 823
total_markets:
type: integer
example: 4172
dominance:
type: object
properties:
btc:
type: number
example: 62.07
eth:
type: number
example: 9.97
top3:
type: array
example:
- symbol: BTC
domination: 62.07
- symbol: ETH
domination: 9.97
- symbol: USDT
domination: 8.17
items:
type: object
properties:
symbol:
type: string
example: BTC
domination:
type: number
example: 62.07
fear_greed:
type: object
properties:
score:
type: integer
example: 15
regime:
type: string
example: neutral
last_updated:
type: string
example: '2026-07-03T10:16:06+00:00'
tags:
- Global Market
/api/v1/global/heatmap:
get:
summary: Market heatmap
operationId: marketHeatmap
description: 'Top-100 treemap rows plus framing stats (total marketcap/volume, dominance and
the market Fear & Greed score) — the API twin of the web heatmap.'
parameters: []
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
example:
data:
- slug: bitcoin
name: Bitcoin
symbol: BTC
price: '109731.2'
marketcap: 2183456789012
change_24h: 1.24
change_7d: -2.31
logo: https://bitculator.com/storage/media/assets/bitcoin-small.png
meta:
total_marketcap: 3456789012345
total_volume_24h: 98765432109
dominance:
btc: 63.2
eth: 9.1
top3: 74.6
fear_greed: 15
properties:
data:
type: array
example:
- slug: bitcoin
name: Bitcoin
symbol: BTC
price: '109731.2'
marketcap: 2183456789012
change_24h: 1.24
change_7d: -2.31
logo: https://bitculator.com/storage/media/assets/bitcoin-small.png
items:
type: object
properties:
slug:
type: string
example: bitcoin
name:
type: string
example: Bitcoin
symbol:
type: string
example: BTC
price:
type: string
example: '109731.2'
marketcap:
type: integer
example: 2183456789012
change_24h:
type: number
example: 1.24
change_7d:
type: number
example: -2.31
logo:
type: string
example: https://bitculator.com/storage/media/assets/bitcoin-small.png
meta:
type: object
properties:
total_marketcap:
type: integer
example: 3456789012345
total_volume_24h:
type: integer
example: 98765432109
dominance:
type: object
properties:
btc:
type: number
example: 63.2
eth:
type: number
example: 9.1
top3:
type: number
example: 74.6
fear_greed:
type: integer
example: 15
tags:
- Global Market
/api/v1/global/history/{metric}:
parameters:
- in: path
name: metric
description: 'Which series: marketcap or volume.'
example: marketcap
required: true
schema:
type: string
get:
summary: Global marketcap / volume history
operationId: globalMarketcapVolumeHistory
description: 'Total-market time series for `marketcap` or `volume`. Granularity follows the
`period`: 24h = half-hourly, 7d = hourly, 30d/all = daily (finer rollups are
pruned).'
parameters:
- in: query
name: period
description: 24h, 7d, 30d or all (default 24h).
example: 7d
required: false
schema:
type:
- string
- 'null'
description: 24h, 7d, 30d or all (default 24h).
example: 7d
responses: []
tags:
- Global Market
components:
securitySchemes:
default:
type: http
scheme: bearer
description: Create a Data API key in your developer console — keys are Bearer-only and carry the data-api ability. Keep them server-side; they are never meant for client-side embedding.