# CoinMarketCap Scraper - Prices, Market Cap & Volume (`goat255/coinmarketcap-scraper`) Actor

Collect the ranked coin listing with one clean row each: price, movement over seven windows, market cap, 24 hour volume, market dominance, supply and tags. Price in any of ten currencies.

- **URL**: https://apify.com/goat255/coinmarketcap-scraper.md
- **Developed by:** [Goutam Soni](https://apify.com/goat255) (community)
- **Categories:** Business, Automation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.30 / 1,000 coin scrapeds

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#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

## CoinMarketCap Scraper

Collect the ranked coin listing with one clean row each: price, movement, market cap, volume, dominance and supply. No login and no API key.

### What it does

- **Movement over seven windows** - 1 hour, 24 hours, 7 days, 30 days, 90 days, 1 year and year to date, each its own column.
- **Full size picture** - market cap, fully diluted market cap, 24 hour volume, how much volume changed, and market dominance.
- **Supply** - circulating and total, plus the ratio between them worked out for you, which is the number that shows how much is still to be released.
- **Ten pricing currencies** including the Singapore dollar, Indian rupee, and pricing in Bitcoin or Ether.
- **Filters** for minimum market cap, minimum volume and tag, so you can pull just one sector.
- **Trending, gainers and losers** lists on request.
- **Turnover and market pair count** on every row, both useful for judging liquidity.

Prices move constantly, so schedule the run to build your own time series.

Common uses: building a price history, sector and tag research, screening for liquidity, portfolio tracking, and adding market data to a dashboard.

### Input

| Field | Type | Description |
|---|---|---|
| `sort` | string | `market_cap`, `volume`, `price`, `change_1h`, `change_24h`, `change_7d`, `supply`, `newest`, `name`. |
| `ascending` | boolean | Sort smallest first. |
| `currency` | string | Currency to price in. Ten supported. |
| `maxResults` | integer | Total cap. Default 500, up to 20000. |
| `minMarketCap` | integer | Only coins at or above this market cap. |
| `minVolume24h` | integer | Only coins with at least this much 24 hour volume. |
| `tags` | array | Only coins carrying one of these tags. |
| `lists` | array | `trending`, `gainers`, `losers`. |
| `proxyConfiguration` | object | Optional. Enable to spread requests across IPs. |

#### Example input

```json
{
  "sort": "market_cap",
  "currency": "USD",
  "maxResults": 1000,
  "minMarketCap": 100000000,
  "minVolume24h": 5000000,
  "lists": ["trending"]
}
```

### Output

Each item is one coin.

```json
{
  "id": 1000001,
  "name": "Example Coin",
  "symbol": "EXMPL",
  "slug": "example-coin",
  "price": 64796.7767103,
  "currency": "USD",
  "change1h": 0.1448,
  "change24h": 1.3955,
  "change7d": 1.4391,
  "change30d": 3.1738,
  "change90d": -12.308,
  "change1y": -45.0467,
  "changeYtd": -26.9747,
  "marketCap": 1299705086691.06,
  "fullyDilutedMarketCap": 1360732310916.23,
  "volume24h": 14206414908.93,
  "volumeChange24h": -48.0372,
  "marketDominance": 52.4193,
  "turnover": 0.010930,
  "circulatingSupply": 19811356.0,
  "totalSupply": 19811356.0,
  "supplyRatio": 1.0,
  "marketPairs": 12374,
  "tags": ["example-tag", "store-of-value"],
  "platform": null,
  "isActive": true,
  "isAudited": false,
  "dateAdded": "2010-07-13T00:00:00Z",
  "lastUpdated": "2026-07-19T04:55:02Z",
  "url": "https://coinmarketcap.com/currencies/example-coin/"
}
```

### Notes

- No login and no API key. Pick a sort and run.
- `platform` is filled for tokens issued on another chain and is `null` for coins with their own chain.
- `supplyRatio` is `null` when a coin has no fixed total supply, rather than a made up figure.
- Coins are deduplicated, so one reached through both the listing and a trending list is delivered once and charged once.
- Every figure is priced in the currency you asked for, and that currency is stated on each row.

### Privacy

To improve our actors we collect anonymized usage telemetry (run stats and input patterns). No personal account data is collected.

# Actor input Schema

## `sort` (type: `string`):

How to order the listing.

## `ascending` (type: `boolean`):

Turn on to sort smallest first.

## `currency` (type: `string`):

Currency to price everything in.

## `maxResults` (type: `integer`):

Total cap for the run.

## `minMarketCap` (type: `integer`):

Only coins at or above this market cap.

## `minVolume24h` (type: `integer`):

Only coins that traded at least this much in the last 24 hours.

## `tags` (type: `array`):

Optional. Only coins carrying one of these tags, for example defi, memes or gaming.

## `lists` (type: `array`):

Also pull the current trending, gaining or losing lists.

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

Optional. Enable to spread requests across IP addresses.

## Actor input object example

```json
{
  "sort": "market_cap",
  "ascending": false,
  "currency": "USD",
  "maxResults": 500,
  "tags": [
    "defi"
  ]
}
```

# Actor output Schema

## `coins` (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("goat255/coinmarketcap-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("goat255/coinmarketcap-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 '{}' |
apify call goat255/coinmarketcap-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/QoliqehIWABnlzdFG/builds/hVprOJFClEp1TBg0Z/openapi.json
