# KuCoin Market Scraper (`logiover/kucoin-market-scraper`) Actor

Scrape live market data for every trading pair on KuCoin in one run — last price, 24h change, high/low, volume, volume value and bid/ask. Filter by quote currency. Schedule it for a continuously fresh price feed.

- **URL**: https://apify.com/logiover/kucoin-market-scraper.md
- **Developed by:** [Logiover](https://apify.com/logiover) (community)
- **Categories:** Automation, Developer tools
- **Stats:** 50 total users, 4 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.50 / 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.
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 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

## 🟢 KuCoin Market Scraper — Live Crypto Prices for All Pairs to JSON & CSV

Scrape **live cryptocurrency market data from KuCoin**, one of the world's leading crypto exchanges, straight from its official public API. This KuCoin scraper returns a clean, structured snapshot of **every trading pair on KuCoin** in a single run — last price, 24h change, high/low, volume, volume value and best bid/ask. **No login, no API key, no proxy, no blocking.** Export KuCoin price data to JSON, CSV or Excel.

Crypto prices move every second, so this Actor is built for **scheduled, recurring runs** — filter to the quote currencies you care about and get a continuously fresh KuCoin market feed with zero manual work.

### ✨ What this Actor does / Key features

- 🟢 **Official KuCoin public API** — reliable, fast and fully structured, with no scraping fragility.
- 📊 **Complete market coverage** — every trading pair on KuCoin in one run.
- 💹 **Rich data per pair** — last price, open price, 24h high/low, 24h price change and percent change, volume, volume value, best bid/ask and average price.
- 🪙 **Quote-currency filtering** — narrow results to pairs quoted in `USDT`, `BTC`, `ETH` or any other quote currency.
- 🔢 **Sort & rank** — order pairs by 24h volume value, volume, price change or last price.
- 📉 **Volume threshold filter** — drop low-liquidity pairs below a minimum 24h volume value.
- 🎯 **Flexible scope** — leave `maxPairs` empty to pull every available pair, or set a number for a smaller, faster run.
- 📦 **Export-ready output** — flat JSON downloadable as CSV, Excel, JSON or XML, with a pre-built Overview dataset view.

### 🔍 Input

| Field | Type | Description |
|---|---|---|
| `quoteCurrencies` | array of strings | Filter to pairs with these quote currencies, e.g. `USDT`, `BTC`, `ETH`. Leave empty for all pairs. |
| `minVolValue` | integer | Drop pairs with 24h volume value below this number. `0` = no filter. Default `0`. |
| `sortBy` | string (enum) | Metric used to rank pairs: `volValue`, `volume24h`, `priceChangePercent24h` or `lastPrice`. Default `volValue`. |
| `maxPairs` | integer | Maximum number of pairs to save. `0` = all available pairs. |

### 🚀 Example input

```json
{
  "quoteCurrencies": ["USDT"],
  "minVolValue": 100000,
  "sortBy": "volValue",
  "maxPairs": 0
}
````

### 📦 Output

One Apify dataset record per KuCoin trading pair. Records are flat JSON and can be exported to CSV, Excel, JSON or XML, or pulled via the Apify API. A pre-built **Overview** dataset view shows the key columns.

| Field | Description |
|---|---|
| `symbol` | Trading pair symbol (e.g. `BTC-USDT`) |
| `baseCurrency` | Base asset of the pair |
| `quoteCurrency` | Quote asset of the pair |
| `lastPrice` | Most recent traded price |
| `openPrice` | Price 24 hours ago |
| `high24h` | Highest price in the last 24 hours |
| `low24h` | Lowest price in the last 24 hours |
| `priceChangePercent24h` | 24-hour price change, percent |
| `priceChange24h` | 24-hour price change, absolute |
| `volume24h` | 24-hour traded volume (base asset) |
| `volumeValue24h` | 24-hour volume value (quote asset) |
| `bidPrice` | Best bid price |
| `askPrice` | Best ask price |
| `averagePrice` | Average price over the period |
| `scrapedAt` | ISO-8601 timestamp of when the snapshot was taken |

### 💡 Use cases

- **Traders & trading bots** — feed live KuCoin prices and spreads into automated strategies and dashboards.
- **Market researchers & analysts** — track volume, volatility and price trends across the entire exchange.
- **Price monitoring & alerts** — watch specific pairs on a schedule and trigger notifications on big moves.
- **Quant & data teams** — build a historical KuCoin market-data archive by running the Actor on a recurring schedule.
- **Arbitrage & comparison tools** — combine KuCoin data with other exchange scrapers to spot price gaps.

### ❓ Frequently Asked Questions

**Is using this KuCoin scraper allowed?**
Yes. It reads only public market data from KuCoin's official public API endpoints — no private account data, no order placement. Use the data responsibly and in line with KuCoin's terms.

**Do I need a KuCoin account or API key?**
No. The Actor uses KuCoin's public market endpoints, so there is no login, no API key and no proxy required.

**Can I scrape every trading pair?**
Yes. By default the Actor pulls every pair on KuCoin. You can narrow the run by quote currency, minimum volume value, or `maxPairs`.

**Can I filter by quote currency?**
Yes — set `quoteCurrencies` to one or more values (e.g. `USDT`, `BTC`, `ETH`) to keep only pairs quoted in those currencies.

**How do I focus on liquid markets?**
Use `minVolValue` to drop pairs below a minimum 24h volume value, and `sortBy: "volValue"` to rank the most-traded pairs first.

**Can I schedule it for a continuously updated feed?**
Yes. Crypto prices change constantly, so the Actor is designed for scheduled runs — every few minutes, hourly or daily — to keep a fresh dataset.

**What output formats are supported?**
Every run produces a structured dataset you can export to JSON, CSV, Excel or XML, or access through the Apify API.

### ⏰ Scheduling & integration

Schedule this Actor on Apify to run every few minutes, hourly or daily for a continuously updated KuCoin market dataset. Export results to JSON, CSV or Excel, or use the Apify API and webhooks to push live prices into Google Sheets, a database, a trading bot or a monitoring dashboard.

# Actor input Schema

## `quoteCurrencies` (type: `array`):

Filter to pairs with these quote currencies, e.g. 'USDT', 'BTC', 'ETH'. Leave empty for all.

## `minVolValue` (type: `integer`):

Drop pairs with 24h volume value below this. 0 = no filter.

## `sortBy` (type: `string`):

Rank the pairs by this metric.

## `maxPairs` (type: `integer`):

Maximum pairs to save. 0 = all.

## Actor input object example

```json
{
  "quoteCurrencies": [],
  "minVolValue": 0,
  "sortBy": "volValue"
}
```

# Actor output Schema

## `symbol` (type: `string`):

symbol

## `lastPrice` (type: `string`):

lastPrice

## `priceChangePercent24h` (type: `string`):

priceChangePercent24h

## `high24h` (type: `string`):

high24h

## `low24h` (type: `string`):

low24h

## `volume24h` (type: `string`):

volume24h

## `volumeValue24h` (type: `string`):

volumeValue24h

# 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 = {
    "quoteCurrencies": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("logiover/kucoin-market-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 = { "quoteCurrencies": [] }

# Run the Actor and wait for it to finish
run = client.actor("logiover/kucoin-market-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 '{
  "quoteCurrencies": []
}' |
apify call logiover/kucoin-market-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "KuCoin Market Scraper",
        "description": "Scrape live market data for every trading pair on KuCoin in one run — last price, 24h change, high/low, volume, volume value and bid/ask. Filter by quote currency. Schedule it for a continuously fresh price feed.",
        "version": "1.0",
        "x-build-id": "SFs79mo6ElAL03Ga1"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/logiover~kucoin-market-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-logiover-kucoin-market-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/logiover~kucoin-market-scraper/runs": {
            "post": {
                "operationId": "runs-sync-logiover-kucoin-market-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/logiover~kucoin-market-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-logiover-kucoin-market-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": {
                    "quoteCurrencies": {
                        "title": "Quote Currencies",
                        "type": "array",
                        "description": "Filter to pairs with these quote currencies, e.g. 'USDT', 'BTC', 'ETH'. Leave empty for all.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "minVolValue": {
                        "title": "Minimum 24h Volume Value",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Drop pairs with 24h volume value below this. 0 = no filter.",
                        "default": 0
                    },
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "volValue",
                            "volume24h",
                            "priceChangePercent24h",
                            "lastPrice"
                        ],
                        "type": "string",
                        "description": "Rank the pairs by this metric.",
                        "default": "volValue"
                    },
                    "maxPairs": {
                        "title": "Max Pairs",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum pairs to save. 0 = all."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
