# DexScreener Scraper - Token Pairs, Prices & Liquidity (`goat255/dexscreener-scraper`) Actor

Get live decentralised exchange data across every chain. One clean row per trading pair with price, liquidity, market cap, volume, price change and buy and sell counts over four time windows.

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

## Pricing

$1.80 / 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.

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

## DexScreener Scraper

Live decentralised exchange data across every chain. One clean row per trading pair, with price, liquidity, volume and buy and sell counts. No login and no API key.

### What it does

- **Full pair snapshot** - price in USD and in the native quote token, liquidity, market cap and fully diluted value.
- **Four time windows, flattened into columns** - price change, volume, buys and sells for 5 minutes, 1 hour, 6 hours and 24 hours. Every window is its own column, so you can sort and filter in a spreadsheet.
- **Buy to sell ratio** over 24 hours, worked out for you.
- **Pair age in days**, so you can separate new launches from established pairs.
- **Filters** for minimum liquidity, minimum 24 hour volume and maximum pair age.
- **Promoted and newly profiled token lists**, then every pair trading those tokens.
- **Any chain** - Solana, Ethereum, Base, BSC and the rest, all in the same shape.

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

Common uses: token and market research, screening for new launches with real liquidity, monitoring a portfolio, tracking a chain or an exchange, and building a trading dataset.

### Input

All four modes are optional and can be combined in one run.

| Field | Type | Description |
|---|---|---|
| `searchTerms` | array | Token names, symbols or a pair such as `SOL/USDC`. |
| `tokenAddresses` | array | Contract addresses. Returns every pair trading each token. |
| `pairAddresses` | array | Specific pair addresses. |
| `chain` | string | Chain for the pair lookups, for example `solana`. |
| `lists` | array | `boosted` for promoted tokens, `profiles` for newly profiled ones. |
| `minLiquidityUsd` | integer | Only pairs with at least this much liquidity. |
| `minVolume24hUsd` | integer | Only pairs with at least this much 24 hour volume. |
| `maxPairAgeDays` | integer | Only pairs created within this many days. |
| `maxResults` | integer | Total cap for the run. Default 500. |
| `proxyConfiguration` | object | Optional. Enable to spread requests across IPs. |

**How much each mode returns.** A search returns up to 30 pairs per term, and each token list holds 30 tokens. A token address returns up to 30 pairs for that token. So for a large run, pass many token addresses rather than relying on one broad search.

#### Example input

```json
{
  "searchTerms": ["SOL/USDC"],
  "lists": ["boosted"],
  "minLiquidityUsd": 50000,
  "minVolume24hUsd": 10000,
  "maxResults": 1000
}
```

### Output

Each item is one trading pair.

```json
{
  "pairAddress": "ExamplePairAddress1111111111111111111111111",
  "chain": "solana",
  "dex": "example-dex",
  "baseSymbol": "EXMPL",
  "baseName": "Example Token",
  "baseAddress": "ExampleTokenAddress111111111111111111111111",
  "quoteSymbol": "USDC",
  "quoteAddress": "ExampleQuoteAddress111111111111111111111111",
  "priceUsd": 0.001376,
  "priceNative": 0.001376,
  "liquidityUsd": 157828.94,
  "marketCap": 1376065.0,
  "fdv": 1376065.0,
  "priceChangem5": 0.22,
  "priceChangeh1": 2.42,
  "priceChangeh6": 9.98,
  "priceChangeh24": 9.01,
  "volumem5": 12.87,
  "volumeh1": 3360.82,
  "volumeh6": 14615.12,
  "volumeh24": 100097.65,
  "buysm5": 2,
  "sellsm5": 0,
  "buysh1": 24,
  "sellsh1": 21,
  "buysh6": 91,
  "sellsh6": 167,
  "buysh24": 520,
  "sellsh24": 611,
  "buySellRatio24h": 0.8511,
  "pairCreatedAt": "2026-05-02T11:04:00Z",
  "pairAgeDays": 77,
  "imageUrl": "https://example.com/token.png",
  "websites": ["https://example.com"],
  "socials": ["https://example.com/social"],
  "url": "https://dexscreener.com/solana/examplepairaddress",
  "searchTerm": "SOL/USDC"
}
```

### Notes

- No login and no API key. Enter a token or a search term and run.
- Pairs are deduplicated across every mode, so a pair reached two ways is delivered once and charged once.
- Very new pairs may have no creation time yet. Those return `null` for age, and are left out when you set a maximum age.
- `buySellRatio24h` is `null` when there were no sells in the window, rather than a divide by zero.

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

# Actor input Schema

## `searchTerms` (type: `array`):

Token names, symbols, or a pair such as SOL/USDC. Each search returns up to 30 pairs.

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

Contract addresses. Every pair trading each token is returned, up to 30 pairs per token. This is the mode to use for large runs.

## `pairAddresses` (type: `array`):

Specific pair addresses to fetch.

## `chain` (type: `string`):

Chain for the pair address lookups, for example solana, ethereum, base, bsc.

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

Pull the tokens currently promoted or newly profiled, then every pair trading them.

## `minLiquidityUsd` (type: `integer`):

Only return pairs with at least this much liquidity. Useful for filtering out empty pairs.

## `minVolume24hUsd` (type: `integer`):

Only return pairs with at least this much traded in the last 24 hours.

## `maxPairAgeDays` (type: `integer`):

Only return pairs created within this many days. Pairs with no creation time are left out when this is set.

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

Total cap for the run.

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

Optional. Enable to spread requests across IP addresses.

## Actor input object example

```json
{
  "searchTerms": [
    "SOL/USDC",
    "ETH/USDC"
  ],
  "chain": "solana",
  "maxResults": 500
}
```

# Actor output Schema

## `pairs` (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 = {
    "searchTerms": [
        "SOL/USDC"
    ]
};

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

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

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/gOnJrNDZupVQIu0ye/builds/0p2igsRFwZZ4r2adW/openapi.json
