# 🪙 Crypto Market Intelligence All-in-One Scraper (`parseforge/crypto-market-intelligence-scraper`) Actor

Pull live crypto market data across CryptoCompare, DappRadar, LBMA and fallback sources. Get coin prices, market cap, volume, ranking, DeFi protocol activity and precious metals reference rates. Built for traders, treasury teams and Web3 analysts.

- **URL**: https://apify.com/parseforge/crypto-market-intelligence-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 🪙 Crypto Market Intelligence All-in-One Scraper

> 🚀 **Pull crypto market intelligence aggregator data in seconds.** Query 4 public sources in parallel, pick any subset, and get a unified tabular / tabular dataset.

> 🕒 **Last updated:** 2026-05-27 · **📊 8 unified fields** per record · **4 integrated sources** · **No login required**

The Crypto Market Intelligence All-in-One Scraper bundles 4 ParseForge actors into a single all-in-one actor. Pick the sources you want, run once, and get a flattened cross-source dataset.

**Sources bundled:**
- `cryptocompare-coins`
- `dappradar-rankings`
- `lbma-precious-metals`
- `nomics-crypto`

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| 📊 Data analysts | Build a unified dataset across 4 public sources |
| 🤖 AI/RAG teams | Feed retrieval pipelines with structured rows from multiple sources |
| 💼 Operators | Operational dashboards with cross-source data in one run |
| 📰 Journalists | Investigate stories across multiple authoritative sources |

### 📋 What this scraper does

- Connects to 4 public crypto market intelligence aggregator sources in parallel.
- Applies your filters per source.
- Normalizes every record into a unified `{source, title, url, id, ...}` schema.
- Pull as tabular records, tabular, tabular, RSS, or HTML.

> 💡 **Why it matters:** instead of running 4 actors and reconciling outputs, you get a single dataset with a `source` discriminator column.

### 🎬 Full Demo

_🚧 Coming soon._

### ⚙️ Input

Open the Input tab in the Apify console. Use the `sources` array to choose which sources to query.

**Example 1 - all sources:**
```tabular
{
  "query": "bitcoin",
  "sources": ["cryptocompare-coins","dappradar-rankings","lbma-precious-metals","nomics-crypto"],
  "maxItems": 25
}
````

**Example 2 - single source:**

```tabular
{
  "query": "bitcoin",
  "sources": ["cryptocompare-coins"],
  "maxItems": 10
}
```

> ⚠️ **Good to Know:** free users are capped at 10 items per run. Upgrade to a paid plan for up to 1,000,000 items per run. `maxItems` is the global cap across all sources combined.

### 📊 Output

Each record is a flat object with a `source` discriminator. `imageUrl` first, `error` last.

| Field | Type | Description |
|---|---|---|
| `imageUrl` | string|null | Primary image URL (when available). |
| `title` | string|null | Record title across all sources. |
| `url` | string|null | Canonical record URL. |
| `id` | string|null | Source-specific identifier. |
| `source` | string | Which bundled source produced this row. |
| `...` | ... | Source-specific fields are flattened into the record. |
| `scrapedAt` | ISO 8601 | When this row was scraped. |
| `error` | string|null | Per-record error (null on success). |

### ✨ Why choose this Actor

- 🚀 **Parallel**: every source fires concurrently via `Promise.allSettled`.
- 🧱 **Resilient**: per-source errors do not kill the run - they surface as `{source, error}` rows.
- 📊 **Unified schema**: a single tabular column layout across 4 sources.
- 💸 **One billing line**: pay per run instead of paying 4 separate actors.

### 📈 How it compares to alternatives

| Option | Setup time | Maintenance | Output shape |
|---|---|---|---|
| This combo actor | 0 minutes | Zero | tabular / tabular / spreadsheet / tabular |
| Running 4 actors separately | High | High | 4 schemas to reconcile |
| Custom multi-source scraper | Days | Constant | Whatever you build |

### 🚀 How to use

1. [Create a free account w/ $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp)
2. Open this actor in the Apify console.
3. Pick `sources` and fill the input form.
4. Click **Start** and open tabular / spreadsheet / tabular / tabular / tabular / RSS / HTML.

### 💼 Business use cases

#### Market research

Pull cross-source snapshots for sizing, benchmarking, or investor decks.

#### Competitive intelligence

Diff 4 sources on a schedule and surface changes.

#### Data enrichment

Join cross-source rows against your CRM or warehouse.

#### Monitoring

Re-run on a schedule and diff against last run for new entries.

### 🔌 Automating Crypto Market Intelligence All-in-One Scraper

Trigger from Make, Zapier, n8n, Slack, Discord, Google Sheets, Airtable, Notion, or any HTTP-aware tool via the Apify API.

### 🌟 Beyond business use cases

#### Academic research

Build a cross-source public-data corpus for a paper or class project.

#### Journalism

Cross-reference 4 authoritative sources with a paper trail.

#### Non-profits

Track regulatory or directory changes across multiple sources.

#### Hobby projects

Power dashboards and discord bots with cross-source data.

### 🤖 Ask an AI assistant about this scraper

Paste this page URL into ChatGPT, Claude, or Gemini and ask:

- "What sources does Crypto Market Intelligence All-in-One Scraper bundle?"
- "Give me 3 use cases for the dataset this combo produces."
- "Write a Python snippet that calls this actor via the Apify API."

### ❓ Frequently Asked Questions

**❓ Do I need an API key?**
No. The actor scrapes the public sources directly.

**❓ Can I pick a subset of sources?**
Yes - pass `sources: [...]` with any combination of the 4 bundled sources.

**❓ How many records can I get per run?**
Up to 10 on the free tier, up to 1,000,000 on paid plans. `maxItems` is the global cap.

**❓ How fresh is the data?**
Every run hits each source live.

**❓ Can I run this on a schedule?**
Yes. Apify has built-in cron-style scheduling.

**❓ What shape is the output?**
Flat tabular with a `source` discriminator column. Open as tabular, spreadsheet, tabular, tabular, RSS, or HTML.

**❓ Do you support webhooks?**
Yes - configure Apify webhooks to fire on every successful run.

**❓ What happens if one source fails?**
The other sources still produce records. Failed sources surface a single `{source, error}` row.

**❓ Is this scraper legal?**
The scraper only reads public pages. You are responsible for compliance with each source's terms.

**❓ Will the schema change?**
Backwards-compatible additions only. Removed fields are announced in the date bump.

### 🔌 Integrate with any app

Apify's API and SDKs (JS, Python, Go) let you wire this actor into Make, Zapier, n8n, Slack, Discord, Google Sheets, Airtable, Notion, Webflow, your own backend, or anything that speaks HTTP.

### 🔗 Recommended Actors

| Actor | What it does |
|---|---|
| [OurAirports Global Airport Database Scraper](https://apify.com/parseforge/ourairports-scraper) | Every airport on Earth, structured. |
| [Google Patents Scraper](https://apify.com/parseforge/google-patents-scraper) | Patent search across 100+ jurisdictions. |
| [FAA Aircraft Registry Scraper](https://apify.com/parseforge/faa-aircraft-registry-scraper) | US aircraft ownership and airworthiness. |

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more public-data scrapers in the same style.

**🆘 Need Help?** [Open our contact form](https://tally.so/r/BzdKgA)

> **⚠️ Disclaimer:** This scraper accesses public data only. It does not bypass authentication, paywalls, or anti-bot systems. You are responsible for compliance with each source's terms of service.

# Actor input Schema

## `query` (type: `string`):

Optional free-text search query applied per source where supported.

## `sources` (type: `array`):

Which bundled sources to query. Leave empty to query all.

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

Free users: limited to 10. Paid users: max 1,000,000. Global cap across all sources.

## `proxyConfiguration` (type: `object`):

Apify proxy settings.

## Actor input object example

```json
{
  "sources": [
    "cryptocompare-coins",
    "dappradar-rankings",
    "lbma-precious-metals",
    "nomics-crypto"
  ],
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": 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 = {
    "query": "",
    "sources": [
        "cryptocompare-coins",
        "dappradar-rankings",
        "lbma-precious-metals",
        "nomics-crypto"
    ],
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/crypto-market-intelligence-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 = {
    "query": "",
    "sources": [
        "cryptocompare-coins",
        "dappradar-rankings",
        "lbma-precious-metals",
        "nomics-crypto",
    ],
    "maxItems": 10,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/crypto-market-intelligence-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "query": "",
  "sources": [
    "cryptocompare-coins",
    "dappradar-rankings",
    "lbma-precious-metals",
    "nomics-crypto"
  ],
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call parseforge/crypto-market-intelligence-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=parseforge/crypto-market-intelligence-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "🪙 Crypto Market Intelligence All-in-One Scraper",
        "description": "Pull live crypto market data across CryptoCompare, DappRadar, LBMA and fallback sources. Get coin prices, market cap, volume, ranking, DeFi protocol activity and precious metals reference rates. Built for traders, treasury teams and Web3 analysts.",
        "version": "0.1",
        "x-build-id": "hMNU3F33bRNOL9XDH"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~crypto-market-intelligence-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-crypto-market-intelligence-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/parseforge~crypto-market-intelligence-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-crypto-market-intelligence-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/parseforge~crypto-market-intelligence-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-crypto-market-intelligence-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "query": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Optional free-text search query applied per source where supported."
                    },
                    "sources": {
                        "title": "Sources",
                        "type": "array",
                        "description": "Which bundled sources to query. Leave empty to query all.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "cryptocompare-coins",
                                "dappradar-rankings",
                                "lbma-precious-metals",
                                "nomics-crypto"
                            ],
                            "enumTitles": [
                                "cryptocompare-coins",
                                "dappradar-rankings",
                                "lbma-precious-metals",
                                "nomics-crypto"
                            ]
                        },
                        "default": [
                            "cryptocompare-coins",
                            "dappradar-rankings",
                            "lbma-precious-metals",
                            "nomics-crypto"
                        ]
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users: limited to 10. Paid users: max 1,000,000. Global cap across all sources."
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify proxy settings."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
