# BTC Dominance Tracker — Regime, Cycle & Altseason Signals (`gochujang/btc-dominance-tracker`) Actor

Tracks BTC dominance with 8 computed analytics: regime, trend signal, altcoin opportunity score, ETH/BTC signal, stablecoin signal, cycle position, portfolio allocation, and historical analog. Dashboard summary with verdict and top gainers vs BTC. No API key required.

- **URL**: https://apify.com/gochujang/btc-dominance-tracker.md
- **Developed by:** [Hojun Lee](https://apify.com/gochujang) (community)
- **Categories:** Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$3.00 / 1,000 dominance runs

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## BTC Dominance Tracker — 15 Market Cycle Analytics

The **BTC Dominance Tracker** delivers 15 computed analytics from a single run: dominance regime, dominance trend, altcoin momentum signal, ETH dominance ratio, DeFi vs BTC signal, cycle phase estimate, fear/greed proxy (0–100), rotation velocity, alt season probability, dominance momentum, capital rotation signal, market maturity signal, dominance vs price divergence, institutional preference, and trend confidence. Tracks the BTC.D chart equivalent in structured data form. No API key required. **$0.005/run.**

***

### Why use BTC Dominance Tracker?

1. **Altseason detection** — The `alt_season_probability` score (0–100) and `altcoin_momentum_signal` classify current conditions in real time, enabling automated rotation decisions from BTC into altcoins at regime changes.
2. **Cycle phase monitoring** — `cycle_phase_estimate` classifies the current market regime (accumulation, markup, distribution, markdown) based on dominance dynamics and price behavior — macro context for any trading model.
3. **Institutional vs retail rotation signals** — `institutional_preference` and `capital_rotation_signal` flag when large-cap flows diverge from retail behavior — a classic leading indicator for trend reversals.
4. **Portfolio rebalancing triggers** — Use `dominance_regime` and `portfolio_allocation_signal` to build rules-based rebalancing that responds to structural market shifts rather than price volatility alone.
5. **Historical dataset accumulation** — Daily scheduled runs produce a clean time-series of all 15 signals for quantitative research on dominance regimes and their relationship to altcoin returns.

***

### How to use

1. Open the actor on Apify Store and click **Try for free**.
2. No input configuration required — the actor auto-fetches live dominance and market cap data.
3. Click **Start** — completes in under 60 seconds.
4. Review the `DOMINANCE_DASHBOARD` summary record and per-coin altcoin opportunity table in the Dataset tab.
5. Set up Apify Scheduler for daily runs to track dominance trend direction and `rotation_velocity` over time.

***

### Input

No input required. The actor fetches live dominance and market cap data automatically.

***

### Output

```json
{
  "type": "DOMINANCE_DASHBOARD",
  "btc_dominance_pct": 54.2,
  "eth_dominance_pct": 17.8,
  "altcoin_dominance_pct": 28.0,
  "dominance_regime": "btc_dominant",
  "dominance_trend": "rising",
  "dominance_trend_confidence": 0.78,
  "alt_season_probability": 18,
  "altcoin_momentum_signal": "weak",
  "cycle_phase_estimate": "accumulation",
  "fear_greed_proxy": 44,
  "rotation_velocity": -0.32,
  "capital_rotation_signal": "into_btc",
  "institutional_preference": "btc_preferred",
  "defi_vs_btc_signal": "neutral",
  "eth_dominance_ratio": 0.329,
  "market_maturity_signal": "maturing",
  "dominance_vs_price_divergence": false,
  "fetched_at": "2026-09-01T08:00:00Z"
}
```

#### Key output fields

| Field | Description |
|-------|-------------|
| `dominance_regime` | `btc_dominant`, `eth_season`, `alt_season`, `transitional` |
| `dominance_trend` | `rising`, `falling`, `sideways` |
| `alt_season_probability` | 0–100 altseason likelihood score |
| `cycle_phase_estimate` | `accumulation`, `markup`, `distribution`, `markdown` |
| `capital_rotation_signal` | `into_btc`, `into_alts`, `neutral` |
| `dominance_vs_price_divergence` | `true` if BTC dominance and price diverge (leading signal) |

***

### Cost estimation

**$0.005 flat per run.**

| Schedule | Monthly cost |
|----------|-------------|
| Daily | $0.15 |
| Every 6 hours | $0.60 |
| Hourly | $3.60 |

A full year of daily dominance analytics costs under $2.

***

### FAQ

**How is `alt_season_probability` calculated?**
Combines dominance trend direction, dominance momentum, ETH dominance ratio, altcoin aggregate momentum, and the fear/greed proxy into a composite 0–100 score. Above 70 historically correlates with broad altcoin outperformance vs BTC. Use alongside price action and volume for confirmation.

**What is `dominance_vs_price_divergence` and why does it matter?**
When BTC price rises but dominance falls, capital is rotating into altcoins even as BTC climbs — a classic altseason setup. When BTC dominance rises while price falls, it signals flight to relative safety within crypto. This flag captures regime-change moments automatically.

**How does this complement the Altcoin Season Index?**
The Altcoin Season Index scores performance (% of top 50 outperforming BTC). BTC Dominance Tracker scores market structure (dominance dynamics, cycle phase, institutional flows). Use both together for highest-conviction regime signals.

**Does this require any API keys?**
No — all data is sourced from public endpoints. No API key, account, or subscription is needed.

***

### Related actors

- [Altcoin Season Index](https://apify.com/gochujang/altcoin-season-index) — Performance-based cycle indicator to complement dominance-based signals
- [CoinMarketCap Global Metrics](https://apify.com/gochujang/coinmarketcap-global-metrics) — Total market cap + Fear & Greed to contextualize dominance readings
- [Altcoin BTC-Relative Performance](https://apify.com/gochujang/altcoin-btc-performance) — Per-pair alt season signal for 488+ coins to act on altseason signals

> **Disclaimer**: Data for informational and research purposes only. Dominance metrics are one input among many and do not constitute financial advice.

### Feedback

If this actor helps your cycle research, a review helps others find it: [Leave a review on Apify Store](https://apify.com/gochujang/btc-dominance-tracker#reviews)

***

**Keywords:** BTC dominance tracker, Bitcoin dominance, altcoin season probability, crypto cycle phase, fear greed proxy, capital rotation signal, ETH dominance ratio, DeFi vs BTC, altcoin momentum, BTC market share, dominance regime, crypto market structure, altseason indicator, Bitcoin cycle tracker, CoinGecko dominance

# Actor input Schema

## `topN` (type: `integer`):

Number of top coins by market cap to analyze (10–250). Higher values give a broader view of altcoin performance vs BTC.

## `excludeStablecoins` (type: `boolean`):

Remove USDT, USDC, DAI, etc. from the per-coin dataset rows (stablecoin dominance is still computed in the dashboard).

## Actor input object example

```json
{
  "topN": 100,
  "excludeStablecoins": true
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("gochujang/btc-dominance-tracker").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("gochujang/btc-dominance-tracker").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call gochujang/btc-dominance-tracker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,gochujang/btc-dominance-tracker"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/9lNii3rI5NaScJYT8/builds/YcIInvs8mFocs9td4/openapi.json
