Dexscreener

Articles and explainers

Dexscreener alerts are pair-level DEX price triggers

Dexscreener alerts are pair-level price conditions that monitor one decentralized-exchange liquidity pool and send an app notification after its displayed price crosses a saved boundary. Each alert binds to one chain, one pair address, one direction, and one numerical target, so selecting the correct pool matters as much as entering the correct price. The signal reports a market event; it does not reserve liquidity, submit a swap, or guarantee execution at the threshold.

The wrong pool can make a correct threshold useless

Pair identity is the most important failure point in a price-alert setup. A ticker identifies a label, while the chain, decentralized exchange, token contracts, quote asset, and pair address identify the market whose price the trigger actually follows.

Every pair contains two assets: a base token and a quote token. An Ethereum address occupies 20 bytes and is normally displayed as 40 hexadecimal characters after the 0x prefix, while a Solana pool or mint is identified by a 32-byte public key encoded in Base58. Check those identifiers before saving the condition. A USDC pool on Uniswap differs from a WETH pool for the same token, and both differ from markets carrying the same symbol on PancakeSwap or Raydium. Their liquidity, trades, and quoted prices remain independent.


Pair triggers, token-wide trackers, and API monitors

A pair-level trigger answers a narrower question than a token-wide price alert: did this specific liquidity pool cross the selected boundary? CoinGecko and CoinMarketCap publish aggregated token prices, whereas Dexscreener alerts preserve the chain, exchange, pool, and quote asset attached to the chart. The companion material covers Dexscreener explained.

A custom monitor offers more programmable conditions but also needs polling, deduplication, state storage, and a notification channel. The Dexscreener API exposes separate priceNative and priceUsd fields; its pair-oriented endpoints allow 300 requests per minute, and the multi-token endpoint accepts up to 30 token addresses per call. The native app removes that engineering work and supplies fixed pair-price notifications, while a custom process remains appropriate for combined liquidity, volume, or multi-pool rules.


What exactly counts as a threshold crossing?

A threshold crossing occurs when the observed pair price moves from one side of a saved numerical boundary to the other. The two basic directions are above and below, and each condition contains one direction with one target value.

The absolute boundary is separate from the chart's retrospective change windows. The 5-minute, 1-hour, 6-hour, and 24-hour percentages describe movement during defined lookback periods; they do not turn an absolute target into a percentage-change rule. A notification also does not prove that the price remained beyond the line. An automated market maker can move through a level and reverse before the recipient opens the chart, particularly when the pool has limited depth.


USD and quote-asset prices create different conditions

The price unit is part of the alert condition, not a cosmetic display choice. A WETH/USDC pair expresses the native ratio as USDC per WETH, while a token/SOL pair expresses it as SOL per token; the USD field adds a separate conversion into dollars.

Token precision explains why apparently similar targets can contain very different numbers. USDC uses 6 decimal places on Ethereum and Solana, WETH uses 18 on Ethereum, and SOL uses 9, with 1 SOL equal to 1,000,000,000 lamports. Those constants define atomic units rather than alert accuracy. Before saving a target, match its unit to the selected price field and preserve every leading zero. Changing from a SOL quote to a USDC quote requires a newly calculated boundary.


How the pair update becomes a phone notification

Notification delivery has three distinct stages: blockchain data reaches the market indexer, the alert service evaluates the saved condition, and iOS or Android presents the push message. A delay at any stage separates the pool's crossing time from the moment the phone displays the notice.

Dexscreener constructs charts and analytics from a custom indexer that parses raw blockchain logs rather than an external market-price API. For Dexscreener alerts to reach a phone, operating-system notification permission must remain enabled, the device must have network access, and battery or focus settings must permit delivery. The service publishes no fixed delivery-time guarantee, so the notification should be treated as an observation rather than an execution timestamp.


Build upper and lower boundaries as two alerts

A two-boundary plan requires two saved conditions because an upward crossing and a downward crossing evaluate opposite inequalities. Neither condition is a limit order, stop order, or instruction to exchange tokens.

  1. Open the exact pair page rather than selecting a result by ticker alone.
  2. Confirm the chain, exchange, pair address, base token, and quote token.
  3. Choose the upper direction and enter the first absolute threshold.
  4. Create a second alert with the lower direction and its own threshold.
  5. Enable app notifications and review both saved conditions for the intended units.

No wallet approval, blockchain transaction, or network fee occurs when either boundary fires. Trading still happens separately through venues and routers such as Uniswap, Jupiter, or 1inch, where the available route, pool liquidity, price impact, and transaction costs determine the executable result.

A worked two-threshold example with hypothetical inputs

A hypothetical worked example shows how two percentages become two absolute alerts. Every changing input here is hypothetical: the monitored market is an unnamed token/USDC pair, its starting USD price is $0.80, the desired upward distance is 20%, and the desired downward distance is 12.5%.

The upper boundary is $0.80 × 1.20, which equals $0.96. The lower boundary is $0.80 × 0.875, which equals $0.70. The concrete setup therefore contains two alerts: one above $0.96 and one below $0.70. These remain absolute targets after creation; they do not move with the starting price. If the market reaches a boundary, the app reports the event, while any later trade uses the price and liquidity available when that trade is submitted.

Decimal precision matters most at tiny prices

Token decimal precision controls how raw integer balances become human-readable amounts, but the alert compares a normalized market price. The ERC-20 decimals field uses an 8-bit unsigned integer, and a Solana Token Program mint also stores decimals as an 8-bit value; that format represents integers from 0 through 255.

A token's configured decimals do not imply that every displayed price digit carries equal market significance. With 18-decimal assets, an interface can represent values far below one whole token, yet a shallow pool may move several visible places after one swap. Copy the full threshold from the intended USD or quote-asset view, check the count of leading zeros, and avoid deriving the target from a rounded watchlist label.


Thin liquidity turns one swap into a noisy signal

Liquidity depth determines how much trading is required to move a pool through an alert boundary. In an automated market maker, a swap changes the pool reserves and therefore its quoted price; the alert reflects that pool observation rather than an executable quote for every possible order size.

Uniswap v2 uses the constant-product relationship x × y = k and applies a standard 0.30% swap fee. Uniswap v3 supports four standard fee tiers - 0.01%, 0.05%, 0.30%, and 1.00% - which allow the same token combination to exist in separate pools with different economics and liquidity. Raydium and PancakeSwap likewise expose pool-specific markets. A modest swap can cross a target in a thin pool while deeper venues remain elsewhere, so inspect current liquidity and recent transactions after the notification arrives.

Why alert design follows the AMM pool model

Pair-level alerting follows the structure of decentralized exchanges, where price formation occurs inside individual liquidity pools rather than in one universal order book. Uniswap, PancakeSwap, and Raydium can each host independent markets for related assets, and concentrated-liquidity designs divide capital across chosen price ranges.

Day to day, Dexscreener automatically lists a token after it enters a detected liquidity pool and records at least 1 transaction. That indexing rule explains why a new market can become monitorable without first receiving an aggregated listing from CoinGecko or CoinMarketCap. It also explains the narrow scope of the alert: the first indexed pool does not become a permanent token-wide reference, and later pools continue producing their own prices.

Retire stale triggers when the market moves elsewhere

Alert lifecycle management keeps saved conditions attached to active, decision-relevant pools. Dexscreener alerts stay useful while the selected pair retains meaningful trading activity, the quote asset matches the intended unit, and the original threshold still represents the event being monitored.

The mobile app describes its price alerts as unlimited, yet an old condition can remain technically valid after liquidity and trading concentrate in another pool. Review triggered and untriggered entries, remove targets tied to inactive markets, and create fresh conditions for replacement pair addresses. A short record of the chain, pair address, direction, unit, and threshold makes similarly named markets easier to distinguish when several app notifications arrive close together.

Is there a fixed limit on the number of saved price alerts?

The mobile app describes its price alerts as unlimited, so it does not advertise a fixed alert-slot cap. Unlimited capacity does not merge related pools or directions: an upper boundary, a lower boundary, and a replacement pool remain separate saved conditions. Removing obsolete entries still makes the alert list easier to interpret when several markets move together.

Are newly created DEX pairs eligible for a notification immediately?

A new pair becomes eligible after Dexscreener detects its liquidity pool, records at least one transaction, and exposes the pair page with alert controls. There is no separate centralized-exchange listing requirement. Indexing and push delivery are different processes, however, so the pair must first be visible and selectable before a threshold can be saved.

Does setting an alert require a funded crypto wallet?

Setting a price notification does not require a funded wallet because creating or triggering the condition is not an on-chain transaction. No token approval, signature, or gas payment is part of the alert itself. The app may still require its normal account or session process to save and synchronize personal settings across supported devices.

How long does native delivery take after a threshold crossing?

Dexscreener publishes no fixed delivery-time guarantee for native price notifications. Delivery follows blockchain indexing, condition evaluation, push transmission, and the phone's own notification handling. Network interruptions, operating-system focus modes, and battery restrictions add delay, so the chart may already show a different price when the user opens the message.

Where do price notifications appear on iPhone and Android?

Price notifications appear through the standard iOS or Android notification system when permission is enabled for the Dexscreener app. Their banner, sound, vibration, lock-screen visibility, and notification-history behavior follow the device's local settings. Disabling app notifications at the operating-system level prevents presentation even when the saved market condition remains valid.

Will a saved target follow liquidity to a replacement pool?

A saved target does not automatically become a token-wide alert when liquidity migrates to another pair. The original condition retains its chain, exchange, quote asset, and pair context. Open the replacement pool, confirm its pair and token addresses, convert the target into the new quote unit when necessary, and create a separate alert for that market.

Are blockchain gas fees charged when a price alert fires?

No blockchain gas fee is charged when a native price alert fires because the notification does not submit a transaction. Gas and protocol fees arise only if the recipient separately initiates a swap or another on-chain action. The eventual execution price also comes from the chosen route and available liquidity, not from the number stored in the alert.

Should an alert remain active after its pair stops trading?

An inactive pair provides a stale basis for a price alert because its native exchange ratio is no longer being refreshed by swaps. A USD conversion may still move with the quote asset, but that does not restore active liquidity in the monitored pool. Replace the condition with an alert on the market where trading has concentrated, using the new pair address and quote unit.

Published on