# Changelog of Dexscreener Tokens Scraper (`crypto-scraper/dexscreener-tokens-scraper`) Actor

- **URL**: https://apify.com/crypto-scraper/dexscreener-tokens-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/crypto-scraper/dexscreener-tokens-scraper.md

## Changelog

### \[2.6] - 2026-04-30

#### Added

- **Structured filter fields (Option A)** — set sort and filters directly from the input form without copy-pasting URL query strings:
  - `rankBy` — sort by trending score (24h/6h/1h/5m), volume, transactions, buys, sells, price change, liquidity, market cap, FDV, pair age, or active boosts.
  - `order` — `desc` or `asc`.
  - Range filters: `minLiq` / `maxLiq`, `minMarketCap` / `maxMarketCap`, `minFdv` / `maxFdv`, `minAge` / `maxAge` (hours), `min24HVol` / `max24HVol`, `min24HTxns` / `max24HTxns`, `min24HBuys`, `min24HSells`, `min24HChg` / `max24HChg`.
- Default behavior with empty input now scrapes Solana sorted by `trendingScoreH24` desc.

#### Changed

- `filterArgs` is now Option B — an **advanced override**. When non-empty, it fully overrides the structured fields above and runs each entry as a separate filter pass (multi-rankBy fan-out preserved).
- Updated README to document Option A vs Option B and follow Apify Store best practices.

### \[2.5] - 2026-04-05

#### Fixed

- Fixed critical bug causing most runs to fail — the browser was crashing between pages, now it stays alive and reuses a single instance across all pages.
- Added automatic recovery when the browser connection drops unexpectedly.
- Scraper now shuts down cleanly when a run is aborted or times out.

#### Changed

- Upgraded all dependencies to their latest stable versions (Apify SDK 3.x, nodriver, BeautifulSoup, lxml).
- Upgraded Docker base image to latest stable release.

#### Added

- Default timeout (10 min) and memory settings for more reliable runs.
- New input options: `addTokenDetails`, `addTopTraders`, and `topTradersTimeframe` are now visible in the input schema.

### \[2.4] - 2025-08-08

#### Added

- Pay-per-event charging integrated
- Input options:
  - `limit` to cap total tokens pushed (0 = no limit)
  - `limitPerPage` to cap tokens pushed per page (0 = no per-page limit)

### \[2.3] - 2025-08-08

#### Added

- Support `toPage = -1` to automatically iterate until no more pages are available.

#### Fixed

- When requested pages exceed available pages, the scraper now stops early to avoid timeouts.
- Fixed exception caused by a new ChromeDriver update feature failing in `HttpsFirstBalancedModeAutoEnable`.

### \[2.2] - 2025-08-02

#### Added

- Support for Moonit and 50+ chains
- **DEX Filtering**: You can now target specific exchanges like `solana/moonit` or `ethereum/uniswap`
- **Multi-DEX Support**: Choose to scrape all exchanges on a chain or just specific ones

#### Improvements

- Boosted the speed of the scraper by 10x

#### Fixed

- Fixed parsing issues with Solana's Moonit exchange
- Corrected column mapping for Moonit launchpad data

### \[2.1] - 2025-07-24

#### Added

- New `boost` field to indicate if a token has a promotional boost.
- Added support for a `time` filter parameter to allow time-based filtering of results during scraping.

#### Fixed

- Corrected an issue where `tokenImageUrl` was not being assigned, causing it to be `null` in the output.

### \[2.0] - 2025-07-23

#### Added

- New endpoint `pairDetailUrl` to provide the direct URL to the pair's detail page on DexScreener.
- New endpoint `address` extracted from the token's image URL. This will be `null` if no image is available.
- New endpoint `lowerPoolAddress` derived from the `pairDetailUrl` for convenience.
- New endpoint `tokenImageUrl` to provide the direct URL to the token's image.

#### Changed

- **Switched driver**: This significantly improves scraping speed and enhances CAPTCHA resolving capabilities.

#### Removed

- Removed proxy configuration settings as `nodriver` handles this more effectively.
