# DexScreener Token Pair Discovery via scrapeforagents.tech

> DexScreener Token Pair Discovery via scrapeforagents.tech is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.03/call, status unknown (last checked 2026-10-02).

Fetches and filters ranked DEX token pair data from DexScreener public feeds, sorted by volume, liquidity, market cap, or other metrics across chains and exchanges.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/dexscreener?utm_source=zero.xyz
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/dexscreener-token-pair-discovery-via-scrapeforagents-tech-3e7f47a4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ZO3YdIrZf7ZBMvuRvf5LI

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability dexscreener-token-pair-discovery-via-scrapeforagents-tech-3e7f47a4 -d '<json body>'
```

Example prompt: Scan DexScreener for the top 20 token pairs on Solana sorted by 24h volume in descending order, only showing pairs with at least $10,000 liquidity and no older than 48 hours.

## When to prefer this

Choose this endpoint when you need structured, filterable DEX token pair data from DexScreener without building your own scraper — especially useful for discovering trending, new, or boosted tokens across chains with flexible sorting and liquidity/FDV filters. Prefer it over direct DexScreener API access when you want pay-per-result pricing with no charge on empty runs.

## Known failure modes

- Empty result set if no pairs match the specified filters (not charged)
- Invalid chainName or dexId returns no results
- Unsupported enum value for rankBy or time causes request failure
- Network or upstream DexScreener availability issues may cause empty responses

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count and an array of token pair records, each containing the DEX ID, pair address, chain ID, token name, token symbol, quote token name, quote token symbol, and quote token address.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "time": {
   "enum": [
    "24h",
    "6h",
    "1h",
    "5m"
   ],
   "type": "string",
   "default": "24h",
   "description": "Window for volume or price-change sorting. Other sort fields use their stated metric."
  },
  "dexId": {
   "type": "string",
   "default": "",
   "description": "Optional exchange identifier within the chain; leave empty for all exchanges."
  },
  "feeds": {
   "type": "array",
   "default": [
    "latestProfiles",
    "latestBoosts",
    "topBoosts"
   ],
   "description": "Public discovery feeds to scan before resolving token pairs. Each feed supplies at most 30 tokens."
  },
  "order": {
   "enum": [
    "desc",
    "asc"
   ],
   "type": "string",
   "default": "desc",
   "description": "Descending or ascending order after filtering."
  },
  "maxAge": {
   "type": "number",
   "minimum": 0,
   "description": "Optional inclusive maximum pair age (hours) filter; leave empty to skip."
  },
  "maxFdv": {
   "type": "number",
   "minimum": 0,
   "description": "Optional inclusive maximum fully diluted value (usd) filter; leave empty to skip."
  },
  "maxLiq": {
   "type": "number",
   "minimum": 0,
   "description": "Optional inclusive maximum liquidity (usd) filter; leave empty to skip."
  },
  "minAge": {
   "type": "number",
   "minimum": 0,
   "description": "Optional inclusive minimum pair age (hours) filter; leave empty to skip."
  },
  "minFdv": {
   "type": "number",
   "minimum": 0,
   "description": "Optional inclusive minimum fully diluted value (usd) filter; leave empty to skip."
  },
  "minLiq": {
   "type": "number",
   "minimum": 0,
   "description": "Optional inclusive minimum liquidity (usd) filter; leave empty to skip."
  },
  "rankBy": {
   "enum": [
    "volume",
    "txns",
    "priceChange",
    "liquidity",
    "marketCap",
    "fdv",
    "pairAge",
    "activeBoosts"
   ],
   "type": "string",
   "default": "volume",
   "description": "Sort the discovered pairs locally by this available metric."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum number of pair records to save. Zero means every discovered match."
  },
  "chainName": {
   "type": "string",
   "description": "Chain identifier, optionally followed by /exchange (for example solana or solana/pumpfun)."
  },
  "max24HChg": {
   "type": "number",
   "description": "Optional inclusive maximum 24h price change (%) filter; leave empty to skip."
  },
  "max
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "dexId": null,
    "address": null,
    "chainId": null,
    "tokenName": null,
    "tokenSymbol": null,
    "quoteTokenName": null,
    "quoteTokenSymbol": null,
    "quoteTokenAddress": null
   }
  ],
  "product": "dexscreener"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/dexscreener-token-pair-discovery-via-scrapeforagents-tech-3e7f47a4/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
