# Gate.io Crypto Tickers Scraper (`parseforge/gate-io-tickers-scraper`) Actor

Scrape Gate.io spot tickers including last price, base/quote volume, 24h high/low, bid/ask for 2500+ pairs. Long-tail altcoin specialist. No API key required.

- **URL**: https://apify.com/parseforge/gate-io-tickers-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Business, Developer tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $23.48 / 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

![ParseForge Banner](https://github.com/ParseForge/apify-assets/raw/main/banner.jpg)

## 🪙 Gate.io Crypto Tickers Scraper

> 🚀 **Export every Gate.io spot ticker in seconds.** Filter **2,200+ trading pairs** by quote asset, sort by 24h volume, change, or last price, and get clean price, bid/ask, and leveraged-token (ETF) fields. The long-tail altcoin specialist. No API key, no registration, no rate-limit headaches.

> 🕒 **Last updated:** 2026-05-13 · **📊 16-20 fields** per record · **🪙 2,200+ pairs** · **💱 6 quote currencies**

The **Gate.io Crypto Tickers Scraper** queries the official Gate.io v4 public spot tickers endpoint and returns **16 core fields per record**, plus up to 4 extra fields for leveraged ETF tokens: last price, 24h percent change with rolling and UTC variants, 24h high and low, best bid and ask, base and quote volume, computed spread in basis points, and a scrapedAt timestamp. The actor splits the underscored symbol (`BTC_USDT`) into clean baseAsset and quoteAsset values so every record is ready for joins without extra parsing.

Gate.io is a long-tail-altcoin specialist with the broadest spot pair count of any major centralized exchange. Coverage spans USDT, USDC, BTC, ETH, TRY, and EUR quote markets. Results come back ready to download as CSV, Excel, JSON, or XML. Filtering and sorting run server-side, so you skip the rate-limit dance entirely.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Quant teams, altcoin researchers, arbitrage bots, leveraged-token analysts, portfolio dashboards, fintech apps, journalists | Long-tail altcoin discovery, listing trackers, leveraged-token (3L/3S) tracking, arbitrage detection, TRY and EUR pair coverage, training datasets |

---

### 📋 What the Gate.io Tickers Scraper does

Three filtering and sorting workflows in a single run:

- 🌐 **Full-catalog export.** Every live spot pair on Gate.io in one dataset.
- 💱 **Quote-asset filter.** Restrict to USDT, USDC, BTC, ETH, TRY, or EUR markets.
- 📊 **Multi-field sorting.** Order by quote volume, base volume, 24h percent change, last price, or symbol.

Each record includes symbol, baseAsset, quoteAsset, lastPrice, priceChangePercent, optional priceChangePercentUtc0 and priceChangePercentUtc8, 24h high and low, bidPrice and askPrice, computed spreadAbs and spreadBps, volume24h, quoteVolume24h, optional etfNetValue, etfPreNetValue, etfPreTimestamp, etfLeverage (for leveraged tokens), and a scrapedAt timestamp.

> 💡 **Why it matters:** Gate.io's leveraged ETF tokens (BTC3L, ETH3S, etc.) carry net-value and leverage fields that don't exist on most exchanges. Capturing them inline with the spot ticker feed is the cleanest way to track these instruments without a separate scraper.

---

### 🎬 Full Demo

_🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded Gate.io ticker dataset._

---

### ⚙️ Input

<table>
<thead>
<tr><th>Input</th><th>Type</th><th>Default</th><th>Behavior</th></tr>
</thead>
<tbody>
<tr><td><code>quoteAsset</code></td><td>string (enum)</td><td><code>""</code></td><td>One of <code>USDT</code>, <code>USDC</code>, <code>BTC</code>, <code>ETH</code>, <code>TRY</code>, <code>EUR</code>. Empty = all pairs.</td></tr>
<tr><td><code>maxItems</code></td><td>integer</td><td><code>10</code></td><td>Records to return. Free plan caps at 10, paid plan at 1,000,000.</td></tr>
<tr><td><code>sortBy</code></td><td>string (enum)</td><td><code>"quoteVolume"</code></td><td>One of <code>quoteVolume</code>, <code>volume</code>, <code>changePercent</code>, <code>lastPrice</code>, <code>symbol</code>.</td></tr>
</tbody>
</table>

**Example: top 100 USDT pairs by 24h quote volume.**

```json
{
    "maxItems": 100,
    "quoteAsset": "USDT",
    "sortBy": "quoteVolume"
}
````

**Example: every TRY-quoted pair sorted by 24h percent change.**

```json
{
    "maxItems": 50,
    "quoteAsset": "TRY",
    "sortBy": "changePercent"
}
```

> ⚠️ **Good to Know:** Gate.io is the broadest long-tail catalog of any major exchange, so the full export is dominated by low-volume altcoins. Sort by `quoteVolume` and trim `maxItems` to get the meaningful slice. The 4 optional ETF fields only appear on leveraged-token pairs.

***

### 📊 Output

Each ticker record contains **16 core fields**, plus up to 4 extra fields for leveraged ETF tokens. Download the dataset as CSV, Excel, JSON, or XML.

#### 🧾 Schema

| Field | Type | Example |
|---|---|---|
| 🆔 `symbol` | string | `"BTC_USDT"` |
| 🔗 `url` | string | `"https://www.gate.io/trade/BTC_USDT"` |
| 🪙 `baseAsset` | string | null | `"BTC"` |
| 💱 `quoteAsset` | string | null | `"USDT"` |
| 💰 `lastPrice` | number | null | `79112.4` |
| 📊 `priceChangePercent` | number | null | `-1.52` |
| 📊 `priceChangePercentUtc0` | number (optional) | `-1.62` |
| 📊 `priceChangePercentUtc8` | number (optional) | `-0.81` |
| 🔺 `highPrice24h` | number | null | `81314.4` |
| 🔻 `lowPrice24h` | number | null | `78758.1` |
| 🟦 `bidPrice` | number | null | `79112.4` |
| 🟧 `askPrice` | number | null | `79112.5` |
| ↔️ `spreadAbs` | number | null | `0.1` |
| 🎯 `spreadBps` | number | null | `0.0126` |
| 📉 `volume24h` | number | null | `6995.83007611` |
| 💵 `quoteVolume24h` | number | null | `561716249.55267564` |
| 🧪 `etfNetValue` | number (optional) | `0.04382` |
| 🧪 `etfPreNetValue` | number (optional) | `0.04451` |
| 🕓 `etfPreTimestamp` | ISO 8601 (optional) | `"2026-05-12T16:00:00.000Z"` |
| 🧪 `etfLeverage` | number (optional) | `3` |
| 🕒 `scrapedAt` | ISO 8601 | `"2026-05-13T08:37:02.000Z"` |

#### 📦 Sample records

<details>
<summary><strong>🟠 Bitcoin against Tether: BTC_USDT</strong></summary>

```json
{
    "symbol": "BTC_USDT",
    "url": "https://www.gate.io/trade/BTC_USDT",
    "baseAsset": "BTC",
    "quoteAsset": "USDT",
    "lastPrice": 79112.4,
    "priceChangePercent": -1.52,
    "highPrice24h": 81314.4,
    "lowPrice24h": 78758.1,
    "bidPrice": 79112.4,
    "askPrice": 79112.5,
    "spreadAbs": 0.1,
    "spreadBps": 0.0126,
    "volume24h": 6995.83007611,
    "quoteVolume24h": 561716249.55267564,
    "scrapedAt": "2026-05-13T08:37:02.000Z"
}
```

</details>

<details>
<summary><strong>🟢 TRY-quoted pair: BTC_TRY</strong></summary>

```json
{
    "symbol": "BTC_TRY",
    "url": "https://www.gate.io/trade/BTC_TRY",
    "baseAsset": "BTC",
    "quoteAsset": "TRY",
    "lastPrice": 2730420,
    "priceChangePercent": -1.42,
    "highPrice24h": 2812340,
    "lowPrice24h": 2710810,
    "bidPrice": 2730100,
    "askPrice": 2730800,
    "spreadAbs": 700,
    "spreadBps": 2.564,
    "volume24h": 0.83,
    "quoteVolume24h": 2266248.6,
    "scrapedAt": "2026-05-13T08:37:02.000Z"
}
```

</details>

<details>
<summary><strong>🧪 Leveraged ETF token: BTC3L_USDT</strong></summary>

```json
{
    "symbol": "BTC3L_USDT",
    "url": "https://www.gate.io/trade/BTC3L_USDT",
    "baseAsset": "BTC3L",
    "quoteAsset": "USDT",
    "lastPrice": 0.04382,
    "priceChangePercent": -4.71,
    "highPrice24h": 0.04632,
    "lowPrice24h": 0.04321,
    "bidPrice": 0.04381,
    "askPrice": 0.04383,
    "spreadAbs": 0.00002,
    "spreadBps": 4.564,
    "volume24h": 124680.5,
    "quoteVolume24h": 5465.18,
    "etfNetValue": 0.04382,
    "etfPreNetValue": 0.04451,
    "etfPreTimestamp": "2026-05-12T16:00:00.000Z",
    "etfLeverage": 3,
    "scrapedAt": "2026-05-13T08:37:02.000Z"
}
```

</details>

***

### ✨ Why choose this Actor

| | Capability |
|---|---|
| 🌐 | **Widest spot catalog.** 2,200+ live trading pairs, the long-tail-altcoin specialist among centralized exchanges. |
| 🧪 | **Leveraged ETF fields.** Net value, previous net value, and leverage on every 3L/3S token. |
| 📊 | **UTC-rollover percent change.** Optional `priceChangePercentUtc0` and `priceChangePercentUtc8` figures alongside the rolling 24h value. |
| 🔖 | **Clean baseAsset and quoteAsset.** Parsed from the underscored Gate.io symbol, never a guess. |
| ⚡ | **Fast.** 10 tickers in under 5 seconds, full catalog in roughly a minute. |
| 🎯 | **Computed spreads.** Absolute spread and basis-point spread calculated per record. |
| 🚫 | **No API key.** Works against public Gate.io v4 endpoints. No login required. |

> 📊 If you care about long-tail altcoins or leveraged tokens, no other centralized-exchange feed covers more ground in a single call.

***

### 📈 How it compares to alternatives

| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| **⭐ Gate.io Tickers Scraper** *(this Actor)* | $5 free credit, then pay-per-use | **2,200+** pairs | **Live per run** | quote asset, sort | ⚡ 2 min |
| Direct Gate.io REST polling | Free, with rate limits | Same | Real-time | Build your own | 🐢 Hours |
| Paid market data APIs | $99+/month | Multi-exchange | Streaming | Many | ⏳ Hours |
| CSV exports from analytics sites | Free, often stale | Subset | Hourly or daily | None | 🕒 Variable |

Pick this Actor when you want the broadest altcoin coverage, native leveraged-token fields, and zero pipeline maintenance.

***

### 🚀 How to use

1. 📝 **Sign up.** [Create a free account with $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp) (takes 2 minutes).
2. 🌐 **Open the Actor.** Go to the Gate.io Crypto Tickers Scraper page on the Apify Store.
3. 🎯 **Set input.** Pick a quote asset (or leave empty for all pairs), choose a sort order, and set `maxItems`.
4. 🚀 **Run it.** Click **Start** and let the Actor collect your data.
5. 📥 **Download.** Grab your results in the **Dataset** tab as CSV, Excel, JSON, or XML.

> ⏱️ Total time from signup to downloaded dataset: **3-5 minutes.** No coding required.

***

### 💼 Business use cases

<table>
<tr>
<td width="50%" valign="top">

#### 🤖 Trading bots and arbitrage

- Cross-exchange spread monitoring against Binance, Bybit, OKX
- Triangular arbitrage scans across USDT, BTC, ETH quotes
- Long-tail altcoin opportunities with the broadest catalog
- Latency-tolerant pricing for swing strategies

</td>
<td width="50%" valign="top">

#### 🧪 Leveraged tokens (ETF)

- Track BTC3L, ETH3S, and other leveraged tokens
- Net-value vs market-price divergence monitoring
- Daily decay analysis for buy-and-hold backtests
- Cross-token leverage comparison

</td>
</tr>
<tr>
<td width="50%" valign="top">

#### 📊 Analytics and dashboards

- Volume leaderboards across 2,200+ pairs
- TRY and EUR pair coverage for regional markets
- Historical snapshots stitched from scheduled runs
- Treasury and portfolio rebalancing inputs

</td>
<td width="50%" valign="top">

#### 🧪 Research and journalism

- Long-tail altcoin discovery datasets for quant research
- Stories on leveraged-token decay
- Stablecoin depeg or spread anomalies
- Educational material with real exchange data

</td>
</tr>
</table>

***

### 🔌 Automating Gate.io Tickers Scraper

Control the scraper programmatically for scheduled runs and pipeline integrations:

- 🟢 **Node.js.** Install the `apify-client` NPM package.
- 🐍 **Python.** Use the `apify-client` PyPI package.
- 📚 See the [Apify API documentation](https://docs.apify.com/api/v2) for full details.

The [Apify Schedules feature](https://docs.apify.com/platform/schedules) lets you trigger this Actor on any cron interval. Every minute, hourly, or daily refreshes keep downstream price tables in sync automatically.

***

### 🌟 Beyond business use cases

Live ticker data powers more than trading desks. The same structured records support research, education, civic projects, and personal initiatives.

<table>
<tr>
<td width="50%">

#### 🎓 Research and academia

- Long-tail altcoin coverage studies
- Leveraged-token decay academic papers
- Reproducible datasets with versioned scheduled pulls
- Coursework on time-series and volatility modeling

</td>
<td width="50%">

#### 🎨 Personal and creative

- Hobby trading dashboards and portfolio trackers
- Side projects that ping Telegram or Discord on price moves
- Visualizations and infographics for crypto blogs
- Toy datasets for learning pandas, DuckDB, or Polars

</td>
</tr>
<tr>
<td width="50%">

#### 🤝 Non-profit and civic

- Transparency reports on long-tail listing quality
- Investigative journalism on leveraged-token marketing
- Educational materials for financial-literacy programs
- Open datasets for academic crypto research consortia

</td>
<td width="50%">

#### 🧪 Experimentation

- Train classifiers on price-action regimes
- Prototype agent pipelines that watch spreads
- Backtest mean-reversion ideas with real ticks
- Test alert systems against historical snapshots

</td>
</tr>
</table>

***

### 🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:

- 💬 [**ChatGPT**](https://chat.openai.com/?q=How%20do%20I%20use%20the%20Gate.io%20Crypto%20Tickers%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🧠 [**Claude**](https://claude.ai/new?q=How%20do%20I%20use%20the%20Gate.io%20Crypto%20Tickers%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🔍 [**Perplexity**](https://perplexity.ai/search?q=How%20do%20I%20use%20the%20Gate.io%20Crypto%20Tickers%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🅒 [**Copilot**](https://copilot.microsoft.com/?q=How%20do%20I%20use%20the%20Gate.io%20Crypto%20Tickers%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)

***

### ❓ Frequently Asked Questions

#### 🧩 How does it work?

The Actor calls the public Gate.io v4 `spot/tickers` endpoint, applies your quote-asset and sort filters in memory, and emits one clean record per pair. No browser automation, no captchas, no credentials.

#### 📏 How fresh is the data?

Every run hits the live `spot/tickers` endpoint, so the dataset reflects the spot market at the moment of the run. The `scrapedAt` field shows the exact run time.

#### 🧪 What are the ETF fields?

Gate.io operates leveraged ETF tokens (such as BTC3L, ETH3S) that re-balance daily. The Actor exposes `etfNetValue`, `etfPreNetValue`, `etfPreTimestamp`, and `etfLeverage` on those pairs. The fields are omitted on regular spot pairs to keep records compact.

#### 📊 Why are there UTC-rollover percent-change fields?

Gate.io publishes change-from-UTC0 and change-from-UTC8 figures alongside the rolling 24h value. The Actor includes them when populated so you can reconcile dashboards that use either daily-rollover convention.

#### 🔁 How often is the dataset refreshed?

The Actor refreshes on every run. Schedule it on any cron interval, from every minute to daily.

#### 🪙 Does it include new listings?

Yes. The `spot/tickers` endpoint returns every active pair, so freshly listed symbols appear automatically.

#### ⏰ Can I schedule regular runs?

Yes. Use Apify Schedules to run this Actor on any cron interval and keep a downstream database in sync.

#### ⚖️ Is this data legal to use?

Gate.io publishes ticker data on public endpoints intended for application access. Review the venue terms for your specific use case, but raw ticker snapshots are generally considered public market data.

#### 💼 Can I use this data commercially?

Yes. Raw market data is widely used in commercial products. You are responsible for complying with venue terms and any downstream regulatory requirements.

#### 💳 Do I need a paid Apify plan to use this Actor?

No. The free Apify plan is enough for testing and small runs (10 records per run). A paid plan lifts the limit and gives you access to scheduling, higher concurrency, and larger datasets.

#### 🆘 What if I need help?

Our support team is here to help. Contact us through the Apify platform or use the Tally form linked below.

***

### 🔌 Integrate with any app

Gate.io Tickers Scraper connects to any cloud service via [Apify integrations](https://apify.com/integrations):

- [**Make**](https://docs.apify.com/platform/integrations/make) - Automate multi-step workflows
- [**Zapier**](https://docs.apify.com/platform/integrations/zapier) - Connect with 5,000+ apps
- [**Slack**](https://docs.apify.com/platform/integrations/slack) - Get price alerts in your channels
- [**Airbyte**](https://docs.apify.com/platform/integrations/airbyte) - Pipe ticker data into your warehouse
- [**GitHub**](https://docs.apify.com/platform/integrations/github) - Trigger runs from commits and releases
- [**Google Drive**](https://docs.apify.com/platform/integrations/drive) - Export datasets straight to Sheets

You can also use webhooks to trigger downstream actions when a run finishes. Push fresh prices into your trading backend, or alert your team in Slack.

***

### 🔗 Recommended Actors

- [**📊 Binance Crypto Prices Scraper**](https://apify.com/parseforge/binance-prices-scraper) - Spot and futures prices from the largest centralized exchange
- [**🟣 Bybit Tickers Scraper**](https://apify.com/parseforge/bybit-tickers-scraper) - Spot and derivatives tickers from Bybit
- [**🐙 Kraken Crypto Exchange Scraper**](https://apify.com/parseforge/kraken-exchange-scraper) - Spot pairs and OHLC from Kraken
- [**🦎 CoinGecko Cryptocurrency Scraper**](https://apify.com/parseforge/coingecko-scraper) - Cross-exchange aggregated prices, market cap, and ranks
- [**🐝 CoinPaprika Crypto Tickers Scraper**](https://apify.com/parseforge/coinpaprika-tickers-scraper) - Multi-exchange ticker rollups

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more exchange and market-data scrapers.

***

**🆘 Need Help?** [**Open our contact form**](https://tally.so/r/BzdKgA) to request a new scraper, propose a custom data project, or report an issue.

***

> **⚠️ Disclaimer:** this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Gate.io or any of its affiliates. All trademarks mentioned are the property of their respective owners. Only publicly available market data is collected.

# Actor input Schema

## `quoteAsset` (type: `string`):

Filter pairs by quote asset (e.g. USDT, USDC, BTC). Leave empty for all pairs.

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

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

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

Sort results by this field

## Actor input object example

```json
{
  "quoteAsset": "",
  "maxItems": 10,
  "sortBy": "quoteVolume"
}
```

# Actor output Schema

## `overview` (type: `string`):

Overview of scraped data

## `fullData` (type: `string`):

Complete dataset

# 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 = {
    "quoteAsset": "",
    "maxItems": 10,
    "sortBy": "quoteVolume"
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/gate-io-tickers-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 = {
    "quoteAsset": "",
    "maxItems": 10,
    "sortBy": "quoteVolume",
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/gate-io-tickers-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 '{
  "quoteAsset": "",
  "maxItems": 10,
  "sortBy": "quoteVolume"
}' |
apify call parseforge/gate-io-tickers-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Gate.io Crypto Tickers Scraper",
        "description": "Scrape Gate.io spot tickers including last price, base/quote volume, 24h high/low, bid/ask for 2500+ pairs. Long-tail altcoin specialist. No API key required.",
        "version": "0.0",
        "x-build-id": "OWrZ8MhydCxBg18Xg"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~gate-io-tickers-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-gate-io-tickers-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~gate-io-tickers-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-gate-io-tickers-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~gate-io-tickers-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-gate-io-tickers-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": {
                    "quoteAsset": {
                        "title": "Quote Asset Filter",
                        "enum": [
                            "",
                            "USDT",
                            "USDC",
                            "BTC",
                            "ETH",
                            "TRY",
                            "EUR"
                        ],
                        "type": "string",
                        "description": "Filter pairs by quote asset (e.g. USDT, USDC, BTC). Leave empty for all pairs.",
                        "default": ""
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000"
                    },
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "quoteVolume",
                            "volume",
                            "changePercent",
                            "lastPrice",
                            "symbol"
                        ],
                        "type": "string",
                        "description": "Sort results by this field",
                        "default": "quoteVolume"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
