# New DEX pools API, new token pairs Newest liquidity pools on Uniswap v3, Uniswap v2 and (on Base) Aerodrome, read live from the factories' PoolCreated and PairCreated events on Base, Ethereum, Arbitrum, Optimism or Polygon: pool address, both tokens with symbol and decimals, fee tier or stable flag, block, transaction and approximate age, newest first. Use to spot new token listings, watch pool launches or feed a new-pair screener; check token_report before trading. ## New pools, new token pairs: Uniswap and Aerodrome New pools, new token pairs: Uniswap and Aerodrome. $0.05 per successful call; failed calls are never charged. Newest liquidity pools on Uniswap v3, Uniswap v2 and (on Base) Aerodrome, read live from the factories' PoolCreated and PairCreated events on Base, Ethereum, Arbitrum, Optimism or Polygon: pool address, both tokens with symbol and decimals, fee tier or stable flag, block, transaction and approximate age, newest first. Use to spot new token listings, watch pool launches or feed a new-pair screener; check token_report before trading. Inputs: chain: base (default), ethereum, arbitrum, optimism or polygon; dex: all (default), uniswap-v3, uniswap-v2 or aerodrome (Base only); blocks: How many recent blocks to scan, 100 to 20000 (default 3000: about 100 minutes on Base, 10 hours on Ethereum); limit: Most pools to return, 1 to 30 (default 20). Free first (25 successful calls per caller, no key): curl "https://tools.funwords.eu/dex/new-pools?chain=base&trial=1" With a card key from https://tools.funwords.eu/credits, in a header or, when your client can only fetch a URL, in the URL: curl -H "Authorization: Bearer adt_…" "https://tools.funwords.eu/dex/new-pools?chain=base" curl "https://tools.funwords.eu/dex/new-pools?chain=base&api_key=adt_…" Without a key the same URL answers 402 with x402 and MPP terms, so a wallet client pays USDC per call and retries. Over MCP (https://tools.funwords.eu/mcp) this tool is dex_new_pools. Example result: { "chain": "Base", "blocksScanned": 3000, "fromBlock": 37000000, "toBlock": 37002999, "count": 2, "pools": [ { "dex": "uniswap-v2", "pool": "0x1111111111111111111111111111111111111111", "token0": { "address": "0x4200000000000000000000000000000000000006", "symbol": "WETH", "decimals": 18 }, "token1": { "address": "0x2222222222222222222222222222222222222222", "symbol": "NEW", "decimals": 18 }, "feeTier": 3000, "stable": null, "block": 37002990, "txHash": "0xabc", "approxAgeMinutes": 0.3 } ], "source": "Uniswap v3, Uniswap v2 and Aerodrome factory events, read live" } Tool page: https://tools.funwords.eu/tools/dex-new-pools ## Uniswap pool, V3 pool: state and price Uniswap pool, V3 pool: state and price. $0.01 per successful call; failed calls are never charged. Uniswap v3 pools for a token pair on Ethereum, Base, Arbitrum, Optimism or Polygon, read live from the factory and each pool: pool address per fee tier (0.01%, 0.05%, 0.3%, 1%), price of each token in the other, current tick, in-range liquidity and both token balances held, deepest pool first. Tokens by 0x address or ticker. Use to find the right pool, check depth before a swap or read a spot price. Inputs: tokenA (required): First token: 0x address or ticker; tokenB (required): Second token: 0x address or ticker; chain: ethereum (default), base, arbitrum, optimism or polygon. Free first (25 successful calls per caller, no key): curl "https://tools.funwords.eu/uniswap/pool?tokenA=WETH&tokenB=USDC&trial=1" With a card key from https://tools.funwords.eu/credits, in a header or, when your client can only fetch a URL, in the URL: curl -H "Authorization: Bearer adt_…" "https://tools.funwords.eu/uniswap/pool?tokenA=WETH&tokenB=USDC" curl "https://tools.funwords.eu/uniswap/pool?tokenA=WETH&tokenB=USDC&api_key=adt_…" Without a key the same URL answers 402 with x402 and MPP terms, so a wallet client pays USDC per call and retries. Over MCP (https://tools.funwords.eu/mcp) this tool is uniswap_pool. Example result: { "chain": "Base", "tokenA": { "address": "0x4200000000000000000000000000000000000006", "symbol": "WETH" }, "tokenB": { "address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "symbol": "USDC" }, "pools": [ { "address": "0xd0b53D9277642d899DF5C87A3966A349A798F224", "feeTier": 500, "priceAinB": 2338.2, "priceBinA": 0.000427679, "tick": -199500, "liquidity": "1234567890123", "balanceA": 5100.2, "balanceB": 9800000.5 } ], "source": "Uniswap v3 factory and pool contracts, read live" } Tool page: https://tools.funwords.eu/tools/uniswap-pool ## Honeypot token check, token risk: red flags plus live DEX liquidity for a Base token before a swap Honeypot token check, token risk: red flags plus live DEX liquidity for a Base token before a swap. $0.01 per successful call; failed calls are never charged. Check a Base token before you swap into it: a high/medium/low risk verdict with named red flags (paused transfers, blacklist, owner-set fees or tax, a mint selector with a live owner, upgradeable proxy, no or thin liquidity, a pair under 7 days old, buys but no sells as a honeypot sign) plus live DexScreener price, liquidity, volume and FDV. Heuristic screening, not a safety guarantee. Use before swapping into an unfamiliar Base token. Inputs: address (required): Token contract address on Base (0x...). Free first (25 successful calls per caller, no key): curl "https://tools.funwords.eu/token-report?address=0x4200000000000000000000000000000000000006&trial=1" With a card key from https://tools.funwords.eu/credits, in a header or, when your client can only fetch a URL, in the URL: curl -H "Authorization: Bearer adt_…" "https://tools.funwords.eu/token-report?address=0x4200000000000000000000000000000000000006" curl "https://tools.funwords.eu/token-report?address=0x4200000000000000000000000000000000000006&api_key=adt_…" Without a key the same URL answers 402 with x402 and MPP terms, so a wallet client pays USDC per call and retries. Over MCP (https://tools.funwords.eu/mcp) this tool is token_report. Example result: { "chain": "base", "address": "0x4200000000000000000000000000000000000006", "marketDataSource": "DexScreener", "marketRetrievedAt": "2026-10-14T12:00:00.000Z", "risk": "low", "summary": "low risk: 0 high and 0 medium flag(s). Heuristic screening, not a guarantee of safety.", "flags": [], "token": { "name": "Wrapped Ether", "symbol": "WETH", "decimals": 18 }, "market": { "priceUsd": 2432.15, "priceChange24hPct": -3.05, "volume24hUsd": 40100383, "liquidityUsdTotal": 4904163, "pairCount": 2, "topPair": { "dex": "pancakeswap", "quote": "USDC", "ageDays": 1000 }, "trades24h": { "buys": 32010, "sells": 30694 } } } Tool page: https://tools.funwords.eu/tools/token-report ## Questions Docs for agents: https://tools.funwords.eu/llms.txt · OpenAPI: https://tools.funwords.eu/openapi.json · All guides: https://tools.funwords.eu/guides