# DexScreener Scraper - Crypto Pairs, Prices & Volume (`scrapesage/dexscreener-scraper`) Actor

Scrape crypto DEX trading pairs from DexScreener: price (USD and native), 5m/1h/6h/24h change, volume, buys/sells, liquidity, FDV and market cap. By token symbol, name or contract address. No key.

- **URL**: https://apify.com/scrapesage/dexscreener-scraper.md
- **Developed by:** [Scrape Sage](https://apify.com/scrapesage) (community)
- **Categories:** Agents, Integrations, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.55 / 1,000 pair scrapeds

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/actors/running/actors-in-store.md#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

## DexScreener Scraper - Crypto Pairs, Prices & Volume

Track crypto DEX trading pairs from **DexScreener** across every chain and DEX. For each pair you get the
**price** (USD and native), **5m / 1h / 6h / 24h change**, **volume**, **buys/sells**, **liquidity**,
**FDV** and **market cap**. Search by token symbol, name or contract address. Built on the official
DexScreener API - no key, no browser.

### What you get per pair

| Field | Meaning |
|---|---|
| `baseTokenSymbol` / `quoteTokenSymbol` | The traded pair (e.g. WIF / SOL) |
| `chainId` / `dexId` | Chain (solana, ethereum, base…) and DEX (raydium, uniswap…) |
| `priceUsd` / `priceNative` | Current price in USD and in the quote token |
| `priceChange5m/1h/6h/24h` | Percentage change over each window |
| `volume24h` / `buys24h` / `sells24h` | 24h volume and trade counts |
| `liquidityUsd` / `fdv` / `marketCap` | Liquidity, fully-diluted valuation, market cap |
| `pairAddress` / `url` | Pair contract and the DexScreener chart link |

### Input

```json
{ "searchQueries": ["SOL", "PEPE"] }
```

- **Search queries** - token symbols, names, or `BASE/QUOTE` strings. Each returns the matching pairs.
- **Token addresses** - or fetch every pair for specific token contract addresses (any chain).
- **Import from a file** - paste a list, or link a public `.txt`/`.csv`, a Google Sheet/Drive link, or an
  Apify key-value-store record.
- **Max pairs** / **Output fields** bound and trim the run.

Leave everything empty and the run returns a small free sample so you can see the shape first.

### Reliability

Reads the official [DexScreener API](https://docs.dexscreener.com/api/reference) - public, no key, no
proxy, no anti-bot. A run that returns nothing bills **$0**.

### Honest limits

- **The short-window `priceChange` fields are present only when the pair traded in that window** - a new or
  illiquid pair has no 5m/1h change. That is the pair's real trading state, not a gap.
- **Live snapshot,** not historical candles - each row is the pair's current stats at scrape time.

### Pricing

**$0.001 per pair** on the FREE tier (tiered pricing lowers it with volume). Only pairs actually saved are
billed; an empty run costs nothing.

### Output views

- **Pairs** - base/quote, chain, DEX, price, 24h change, volume, liquidity and the chart link.

### Use with AI assistants (MCP)

Available through the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp) - a trading agent
can pull live price, volume and liquidity for a watchlist of tokens on demand.

### Agent-ready: autonomous payments (x402 & Skyfire)

This actor is **agent-ready** - AI agents can discover it, run it, and **pay for it autonomously**, with no Apify account and no human in the loop. It uses [pay-per-event](https://docs.apify.com/platform/actors/publishing/monetize/pay-per-event) pricing and [limited permissions](https://docs.apify.com/platform/actors/development/permissions), so it qualifies for Apify's agentic-payment standards:

- **[x402](https://docs.apify.com/platform/integrations/x402)** - an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp) - no account, no API key.
- **[Skyfire](https://docs.apify.com/platform/integrations/skyfire)** - agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

# Actor input Schema

## `searchQueries` (type: `array`):

Token symbols, names, or pair strings to search - e.g. <code>SOL</code>, <code>PEPE</code>, <code>WIF/SOL</code>. Each query returns the matching trading pairs across chains and DEXes. <b>Leave empty and the run returns a small free sample.</b>

## `tokenAddresses` (type: `array`):

Fetch every pair for specific token contract addresses (any chain). When set, all pairs for each token are returned.

## `searchQueriesFromFile` (type: `string`):

Bulk-load search queries or token addresses. Either <b>paste the whole list</b> (one per line), or give <b>a single link</b> to a public <code>.txt</code>/<code>.csv</code>, a Google Sheet/Drive link, or an Apify key-value-store record. A file that cannot be read says so and charges nothing.

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

Maximum trading pairs to return in one run. You are only charged for pairs actually saved.

## `outputFields` (type: `array`):

Pick the fields you want and every record is trimmed to exactly those - handy for lean CSV/Sheets exports.

## Actor input object example

```json
{
  "searchQueries": [
    "SOL",
    "PEPE"
  ],
  "maxItems": 500
}
```

# Actor output Schema

## `results` (type: `string`):

Each scraped record - crypto trading pairs - as a JSON item in the default 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 = {
    "searchQueries": [
        "SOL",
        "PEPE"
    ],
    "searchQueriesFromFile": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapesage/dexscreener-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 = {
    "searchQueries": [
        "SOL",
        "PEPE",
    ],
    "searchQueriesFromFile": "",
}

# Run the Actor and wait for it to finish
run = client.actor("scrapesage/dexscreener-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "searchQueries": [
    "SOL",
    "PEPE"
  ],
  "searchQueriesFromFile": ""
}' |
apify call scrapesage/dexscreener-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapesage/dexscreener-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/bI1ldPbZOdbq52w7K/builds/8QxxWjfHW7cI3Mukm/openapi.json
