# Crypto Fear & Greed Index Scraper - Daily Sentiment & History (`ninhothedev/fear-greed-index-scraper`) Actor

$0.35/1K 🔥 Crypto Fear & Greed Index scraper! Daily market sentiment score with full history since 2018. No key. JSON, CSV, Excel or API in seconds. Power trading signals & backtests ⚡

- **URL**: https://apify.com/ninhothedev/fear-greed-index-scraper.md
- **Developed by:** [ninhothedev](https://apify.com/ninhothedev) (community)
- **Categories:** Developer tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.35 / 1,000 results

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?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Crypto Fear & Greed Index Scraper

Scrape the **Crypto Fear & Greed Index** as clean, structured JSON — the daily
market-sentiment gauge used by traders, quants and dashboards worldwide. Get the
current value, its classification, and the **full historical time series since
February 2018** (~3,000 daily readings) in a single run.

No API key. No login. No proxy required — runs fine on the Apify free plan.

***

### What is the Fear & Greed Index?

The index condenses volatility, market momentum, social media, dominance and
trends into a **single 0–100 score** describing how the crypto market *feels*:

| Range | Classification | What it means |
|-------|----------------|---------------|
| 0–24 | **Extreme Fear** | Investors are panicking — historically a buying opportunity |
| 25–49 | **Fear** | Risk-off mood, sellers in control |
| 50–54 | **Neutral** | Market is undecided |
| 55–74 | **Greed** | Risk-on mood, buyers in control |
| 75–100 | **Extreme Greed** | Market may be due for a correction |

The classic contrarian reading: *be fearful when others are greedy, and greedy
when others are fearful.*

***

### What it does

One clean dataset record per day, newest first:

| Field | Type | Example | Description |
|-------|------|---------|-------------|
| `value` | integer | `29` | Index value 0–100 |
| `classification` | string | `Fear` | Extreme Fear / Fear / Neutral / Greed / Extreme Greed |
| `date` | string | `2026-07-28` | ISO date (UTC) of the reading |
| `timestamp` | string | `2026-07-28T00:00:00Z` | ISO-8601 UTC datetime of the reading |
| `time_until_update_sec` | integer | `36878` | Seconds until the next update (**latest reading only**) |
| `sentiment_bucket` | string | `Fear` | Sentiment bucket (same taxonomy as `classification`) |
| `source` | string | `alternative.me` | Data source |
| `scraped_at` | string | `2026-07-28T13:45:22Z` | When this run fetched the data |

#### Example output

```json
[
  {
    "value": 29,
    "classification": "Fear",
    "date": "2026-07-28",
    "timestamp": "2026-07-28T00:00:00Z",
    "time_until_update_sec": 36878,
    "sentiment_bucket": "Fear",
    "source": "alternative.me",
    "scraped_at": "2026-07-28T13:45:22Z"
  },
  {
    "value": 12,
    "classification": "Extreme Fear",
    "date": "2026-06-29",
    "timestamp": "2026-06-29T00:00:00Z",
    "time_until_update_sec": null,
    "sentiment_bucket": "Extreme Fear",
    "source": "alternative.me",
    "scraped_at": "2026-07-28T13:45:22Z"
  }
]
```

***

### Input

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `mode` | select | `index` | What to scrape. `index` = current + historical sentiment. |
| `limit` | integer | `100` | Days of history to request (newest first). **`0` = full history since 2018.** Max `5000`. |
| `maxItems` | integer | `500` | Safety cap on stored records. Max `5000`. |

Last 30 days:

```json
{ "mode": "index", "limit": 30, "maxItems": 500 }
```

Full history since 2018:

```json
{ "mode": "index", "limit": 0, "maxItems": 5000 }
```

Just today's reading:

```json
{ "mode": "index", "limit": 1, "maxItems": 1 }
```

***

### Use cases

- **Crypto sentiment** — track daily market mood and how fast it flips.
- **Trading signals** — buy-the-fear / sell-the-greed contrarian entries and exits.
- **Backtesting** — pull the entire history since 2018 and test sentiment-driven
  strategies against price data.
- **Dashboards** — feed the daily value into Grafana, Looker, Google Sheets,
  Notion or a custom BI board.

Also handy for risk/position-sizing bots, newsletters, and research notes.

***

### Pricing

Pay-per-result: roughly **$0.50 per 1,000 records**. A 30-day pull costs about
1.5 cents; the full multi-year history is still only ~$1.50 — once, then run it
daily for a single record.

***

### Why this actor

| | This actor | Raw API calls | Copy-paste from a site |
|---|---|---|---|
| Typed JSON (int value, ISO dates) | Yes | Raw strings | No |
| Full history in one run | Yes | Manual paging | No |
| No key, no login | Yes | Yes | Yes |
| Scheduling, storage, webhooks | Yes (Apify) | No | No |
| CSV / Excel / JSON export | Yes | No | No |

***

### Related actors by the same author

- [CoinGecko Crypto Scraper](https://apify.com/ninhothedev/coingecko-crypto-scraper)
- [CoinCodex Scraper](https://apify.com/ninhothedev/coincodex-scraper)
- [Blockchair Scraper](https://apify.com/ninhothedev/blockchair-scraper)
- [DexScreener Scraper](https://apify.com/ninhothedev/dexscreener-scraper)

***

### Integrations

Export to CSV, JSON or Excel, or push straight into Make, Zapier, n8n, Google
Sheets, Slack or your own app via the Apify API and webhooks. Schedule a daily
run to build your own sentiment time series.

***

### FAQ

**How often does the index update?** Once per day. The latest record carries
`time_until_update_sec` so you know exactly when the next value lands.

**How far back does the history go?** To 1 February 2018 — around 3,000 daily
readings and counting.

**Do I need a proxy or an API key?** No. The actor works without either.

***

**Keywords:** crypto fear and greed index, fear greed index scraper, bitcoin
sentiment, crypto market sentiment, fear and greed api, crypto sentiment
indicator, trading signals, market mood index, crypto sentiment history,
backtesting crypto sentiment.

*Not affiliated with alternative.me. Data is provided for informational purposes
only and is not financial advice.*

# Actor input Schema

## `mode` (type: `string`):

What to scrape. 'index' returns the current Fear & Greed Index reading plus historical daily sentiment readings (value 0-100, classification, date), newest first.

## `limit` (type: `integer`):

How many days of history to request from the API, counted back from today (newest first). Use 0 to fetch the FULL history since February 2018 (~3,000 readings). Maximum 5000.

## `maxItems` (type: `integer`):

Safety cap on how many daily readings are stored in the dataset. Keeps full-history runs bounded and predictable in cost. Maximum 5000.

## Actor input object example

```json
{
  "mode": "index",
  "limit": 100,
  "maxItems": 500
}
```

# 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("ninhothedev/fear-greed-index-scraper").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("ninhothedev/fear-greed-index-scraper").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 ninhothedev/fear-greed-index-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ninhothedev/fear-greed-index-scraper"
        }
    }
}

```

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/yORGvQdi4xsu8wct7/builds/0Bpwycq6BQaNqwOHF/openapi.json
