# CoinGecko Tokens by Category Scraper (`v0iddo/coingecko-tokens-by-category`) Actor

Pulls every token listed in a CoinGecko category (DeFi, meme, AI, L1, ecosystem tags) with current price, market cap, 24h volume, rank, and price change. Uses the free public CoinGecko API - no key needed.

- **URL**: https://apify.com/v0iddo/coingecko-tokens-by-category.md
- **Developed by:** [vøiddo](https://apify.com/v0iddo) (community)
- **Categories:** Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$1.00 / 1,000 dataset items

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/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

## CoinGecko Tokens by Category Scraper

Pulls every token listed in a CoinGecko category (DeFi, meme, AI, L1, ecosystem tags, etc.) with current price, market cap, 24h volume, rank, and price change. Uses the free public CoinGecko API — **no API key required**.

### Example output row

```json
{
  "category": "meme-token",
  "coin_id": "dogecoin",
  "symbol": "doge",
  "name": "Dogecoin",
  "price_usd": 0.1423,
  "market_cap_usd": 20895432198,
  "rank": 8,
  "volume_24h_usd": 1034598217,
  "change_pct_24h": 3.14,
  "circulating_supply": 146852429611.0,
  "all_time_high_usd": 0.7376,
  "logo_url": "https://coin-images.coingecko.com/coins/images/5/large/dogecoin.png",
  "last_updated": "2026-06-21T18:00:00.000Z",
  "snapshot_at": "2026-06-21T18:47:01+00:00"
}
```

### How to use

Pass a JSON input with a `category` array of CoinGecko category slugs.\
Category slugs come from the `category_id` field of the [/coins/categories/list](https://api.coingecko.com/api/v3/coins/categories/list) endpoint — they are **not** human-readable names.

```json
{
  "category": [
    "layer-1",
    "meme-token",
    "decentralized-finance-defi",
    "artificial-intelligence",
    "gaming",
    "ethereum-ecosystem",
    "solana-ecosystem"
  ]
}
```

| Field | Type | Default | Description |
|---|---|---|---|
| `category` | `string[]` | `["layer-1","meme-token","artificial-intelligence"]` | One or more CoinGecko category slugs. Invalid slugs are skipped gracefully. |

Each category returns up to **100 tokens** ordered by market cap descending.\
Large categories (e.g. `ethereum-ecosystem` has 4000+ tokens) are intentionally truncated to the top 100 — buyers want the leaders, not the long tail.

#### Known slug quirks

- `polygon-ecosystem-` has a trailing dash (CoinGecko's bug, not ours).
- CoinGecko deprecated some legacy slugs in 2025 — if a slug returns 0 results, verify it against `/coins/categories/list`.

### Pricing

| Event | Cost |
|---|---|
| `dataset-item` — per token row returned | **$0.001** |

A run over 3 categories averaging 80 tokens each costs $0.24.

### Buyer

- **Portfolio trackers** monitoring which tokens dominate a sector (AI coins, RWA, L2s) without a CoinGecko Pro subscription.
- **Quant researchers** seeding a watchlist from an entire category in one API call.
- **Trading bots** that need a refreshed universe of tokens per sector on a schedule.
- **DeFi dashboards** displaying sector-level market cap and volume aggregates.
- **Crypto journalists** snapshotting category leaders at publication time.

### Source

CoinGecko free public REST API — no authentication required.

```
GET https://api.coingecko.com/api/v3/coins/markets
    ?vs_currency=usd
    &category={category_slug}
    &order=market_cap_desc
    &per_page=100
    &page=1
    &sparkline=false
    &price_change_percentage=24h
```

Rate limit: ~10–30 requests/minute on the unauthenticated tier.\
The actor automatically backs off 60 seconds on a 429 response and retries once.

# Actor input Schema

## `category` (type: `array`):

CoinGecko category slug (from /coins/categories/list). Examples: layer-1, meme-token, decentralized-finance-defi, gaming, artificial-intelligence.

## Actor input object example

```json
{
  "category": [
    "layer-1",
    "meme-token",
    "artificial-intelligence"
  ]
}
```

# 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 = {
    "category": [
        "layer-1",
        "meme-token",
        "artificial-intelligence"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("v0iddo/coingecko-tokens-by-category").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 = { "category": [
        "layer-1",
        "meme-token",
        "artificial-intelligence",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("v0iddo/coingecko-tokens-by-category").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 '{
  "category": [
    "layer-1",
    "meme-token",
    "artificial-intelligence"
  ]
}' |
apify call v0iddo/coingecko-tokens-by-category --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=v0iddo/coingecko-tokens-by-category",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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