· 14 min read
Raydium Solana DEX Pool Scraper: 23 Data Fields per Record (2026)
The Raydium Solana DEX Pool Scraper returns 23 output fields per record, including Total Value Locked (TVL), trading volume, fees, and Annual Percentage Rate (APR) across daily, weekly, and monthly windows. This allows you to track and analyze the performance of both AMM v2 and concentrated liquidity (CLMM) pools without needing an API key. This Actor is well-suited for DeFi analysts, quantitative traders, and developers building dashboards who need current market data on Solana's decentralized exchanges. It is not for anyone who needs granular historical price data beyond the daily, weekly, or monthly aggregations provided, nor does it track individual transaction histories within pools.
Try it: open Raydium Solana DEX Pool Scraper on Apify, sign in on the free plan and run the prefilled example.
Can you try Raydium Solana DEX Pool Scraper before paying?
Yes. Apify's free plan includes $5.00 of prepaid usage every month and asks for no credit card. At $0.005 per result, that covers up to 1,000 results of Raydium Solana DEX Pool Scraper a month, before run-start charges and platform usage.
The example request further down caps maxItems at 20, so a first run returns at most 20 results and costs at most $0.10 in result charges. That is enough to see the real shape of the data before deciding anything.
Raydium Solana DEX Pool Scraper was last updated on 2026-06-06. It is one of 1,725 Actors CrawlerBros publishes on Apify, which together have 692,561 lifetime public runs and an average rating of 4.63 out of 5 across 416 reviews.
What does it cost to run Raydium Solana DEX Pool Scraper?
Each result costs $0.005 on Apify's free plan, which is $5.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.
| Apify plan | Per result | Per 1,000 results |
|---|---|---|
| FREE | $0.005 | $5.00 |
| BRONZE | $0.00433 | $4.33 |
| SILVER | $0.00367 | $3.67 |
| GOLD | $0.003 | $3.00 |
| PLATINUM | $0.003 | $3.00 |
| DIAMOND | $0.003 | $3.00 |
Pricing on Apify's free plan is $0.005 per result. The maxItems input control has the largest effect on your bill, as it directly limits the number of pool records written to the dataset. To find out whether this Actor meets your needs before committing significant budget, run it once with maxItems set to a low value; the example input's cap of 20 results costs at most $0.10 in result charges.
How do you run Raydium Solana DEX Pool Scraper from the API?
None of its 6 controls is strictly required, so the defaults below produce a valid run on their own. The payload below uses the schema's own prefilled values, so it runs as written once you substitute your API token.
Call the synchronous endpoint to start a run and receive dataset items in one request:
curl -X POST "https://api.apify.com/v2/acts/crawlerbros~raydium-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"topPools","sortBy":"liquidity","minLiquidity":0,"minApr24h":0,"maxItems":20}'
The same run from Python, using the official client:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"mode": "topPools",
"sortBy": "liquidity",
"minLiquidity": 0,
"minApr24h": 0,
"maxItems": 20
}
run = client.actor("crawlerbros~raydium-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
And from Node.js:
import { ApifyClient } from 'apify-client'
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
const input = {
"mode": "topPools",
"sortBy": "liquidity",
"minLiquidity": 0,
"minApr24h": 0,
"maxItems": 20
}
const run = await client.actor('crawlerbros~raydium-scraper').call(input)
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)
The synchronous endpoint holds the connection open until the run finishes, which is convenient for small batches and wrong for large ones. For anything long running, start the run asynchronously and poll, or attach a webhook, so a dropped connection does not cost you the results.
Which Raydium Solana DEX Pool Scraper inputs matter, and which can you skip?
The Actor's input schema offers 6 controls, all of which are optional. For most use cases, you will begin by setting the mode to specify whether you want top pools, concentrated liquidity pools, or to search for pools by token. If you are searching, the searchQuery control takes precedence. The maxItems control is critical for managing your result count and cost, and should be adjusted carefully.
mode(string): What data to fetch. Default:"topPools".sortBy(string): Metric to sort pools by. Default:"liquidity".searchQuery(string): Token symbol, name, or mint address to search for. E.g. "SOL" or "So11111111111111111111111111111111111111112".minLiquidity(integer): Only return pools with TVL above this value. 0 = no filter. Default:0.minApr24h(number): Only return pools with 24h APR above this value. 0 = no filter. Default:0.maxItems(integer): Maximum number of pool records to return (1-1000). Default:50.
Fixed-choice controls: mode accepts topPools (Top AMM Pools (by liquidity - default)), clmmPools (CLMM Concentrated Liquidity Pools), searchPools (by token name or mint address); sortBy accepts liquidity (TVL), volume24h (24h Volume), fee24h (24h Fees), apr24h (24h APR), volume7d (7-Day Volume), apr7d (7-Day APR).
What does Raydium Solana DEX Pool Scraper return?
The returned records are ideal for tracking key performance indicators of Solana DEX pools, such as liquidity, trading volume, and annualized returns. Each record includes granular data like apr_24h, volume_7d_usd, and liquidity_usd. What these records do not contain is individual transaction data, detailed historical price charts beyond aggregated metrics, or personal user data from Raydium.
pool_id: Raydium AMM ID (Solana address)pool_name: Token pair name (e.g.SOL/USDC)base_mint: Base token mint addressquote_mint: Quote token mint addresspool_type: Pool type:ammorclmmliquidity_usd: Total Value Locked (TVL) in USDprice: Current price (base/quote)lp_price: LP token price in USD (AMM pools)volume_24h_usd: 24-hour trading volumevolume_7d_usd: 7-day trading volumevolume_30d_usd: 30-day trading volumefee_24h_usd: 24h fees earnedfee_7d_usd: 7-day fees earnedfee_30d_usd: 30-day fees earnedapr_24h: Annualised APR from 24h fees (%)apr_7d: Annualised APR from 7-day fees (%)apr_30d: Annualised APR from 30-day fees (%)fee_rate_bps: Fee rate in basis points (CLMM)price_range_min: 24h price range minimum (CLMM)price_range_max: 24h price range maximum (CLMM)lp_mint: LP token mint address (AMM)market: OpenBook market address (AMM)url: Raydium pool explorer URL
These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.
How do you build the workflow end to end?
Open Raydium Solana DEX Pool Scraper and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.
- Select your desired
mode. For an initial exploration, usetopPoolsto see the most liquid AMM pools. - Set
maxItemsto a small value, like 50, to limit the number of results and keep costs low for your first run. The example input's cap of 20 results costs at most $0.10 in result charges. - For top AMM or CLMM pools, choose a
sortBymetric such asliquidityorapr24hto see how the data is structured. - If using
searchPoolsmode, specify asearchQuerylike "SOL" or a full mint address. Make sure the query is precise to avoid irrelevant results. - Run the Actor and review the output in the dataset. Check for the presence of
pool_id,pool_name, andliquidity_usd. - Examine the
liquidity_usdandapr_24hfields to ensure they contain numerical values as expected, and verify theurlfield points to a valid Raydium page. - Adjust
minLiquidityorminApr24hfilters to narrow down the results if you are seeing too many pools, and run again. - Once you have a satisfactory single run, you can scale up by increasing
maxItemsor scheduling periodic runs for ongoing monitoring.
How do you apply it? Three worked playbooks
These are Raydium Solana DEX Pool Scraper's own documented use cases, each worked through as an operating pattern rather than a description.
Use case 1: Yield farming
Outcome: Find highest APR pools to allocate liquidity
Configure: Set mode to topPools, sortBy to apr24h, minApr24h to a value like 10 (for 10%), and maxItems to 1000.
Working method: Begin by sorting pools by 24h APR to identify top performers. Review the top results, paying attention to liquidity_usd to gauge pool depth and stability. Consider apr_7d and apr_30d to assess consistency over longer periods. Export the results and compare against your risk tolerance for various tokens.
Deliverable: A ranked list of Solana DEX pools with their 24-hour, 7-day, and 30-day APRs, total value locked, and token pairs, filtered by a minimum APR threshold.
Stop condition: If the apr_24h field returns zero or null for a significant number of pools that are otherwise active and liquid.
Use case 2: Liquidity analysis
Outcome: Monitor TVL trends on top Solana DEX pairs
Configure: Set mode to topPools, sortBy to liquidity, and maxItems to 500. Schedule hourly or daily runs.
Working method: Start by collecting data on top pools sorted by liquidity. Compare liquidity_usd over successive runs to identify upward or downward trends for specific token pairs. Look for sudden drops or spikes that could indicate market shifts or new interest. You can also analyze volume_24h_usd alongside TVL for a fuller picture of activity.
Deliverable: A time-series dataset of liquidity_usd, volume_24h_usd, and fee_24h_usd for a set of top Solana DEX pools, showing trends over time.
Stop condition: If liquidity_usd values for consistently top-ranked pools show significant, unexplainable volatility or return inconsistent data points across consecutive runs.
Use case 3: Token research
Outcome: Search for all pools containing a specific token
Configure: Set mode to searchPools and searchQuery to your token's symbol (e.g., "USDC") or mint address. Keep maxItems at 1000.
Working method: Use the search mode to find all pools associated with a target token. Examine each result to understand the various trading pairs and their associated liquidity_usd, volume_24h_usd, and apr_24h. This helps to identify where liquidity is concentrated and the overall market presence of the token. Note that the pool_name field will show the paired token, and base_mint/quote_mint will confirm the token addresses.
Deliverable: A comprehensive list of Raydium pools involving a specified token, including their liquidity, volume, fees, and APRs, suitable for market analysis.
Stop condition: If searchQuery returns no results for a known, active token, or if the results contain pools completely unrelated to the specified token.
What breaks, and how do you design around it?
When hitting the maxItems limit, consider refining your filters such as minLiquidity or minApr24h to prioritize the most relevant pools. If a specific searchQuery returns too many results or seems incomplete, try using the full mint address instead of a token symbol for better precision. For comprehensive data requirements beyond the 1,000 item maxItems limit, consider running multiple instances with different filters or search queries, or processing the results iteratively.
When should you not use Raydium Solana DEX Pool Scraper?
This Actor is not the right choice if your primary need is real-time, tick-by-tick price data for arbitrage or high-frequency trading strategies. Raydium's API, which this Actor queries, provides data updated every few minutes, which is sufficient for trend analysis but too slow for latency-sensitive applications. For more granular, real-time market data, you would typically need to subscribe to a dedicated WebSocket feed from a data provider or exchange, or implement a direct integration with a market data API that offers streaming capabilities. Furthermore, if you are analyzing other Solana DEXs, consider using a specialized Actor like the Orca Whirlpool Solana DEX Scraper for Orca data, or the Pump.fun Solana Token Launch Scraper if your focus is on newly launched meme tokens, as each of these provides data tailored to their specific platforms.
What should you check before trusting the output?
- Stop a scheduled run if
pool_idorpool_nameare consistently missing across a batch of results. - Alert if
liquidity_usdor any of thevolume_*_usdfields return null or zero values for pools that should be active. - Check that
apr_24h,apr_7d, andapr_30dare plausible percentages and not negative or excessively high. - Verify that the
urlfield consistently leads to valid Raydium pool pages; broken links indicate structural changes. - For CLMM pools, ensure
fee_rate_bps,price_range_min, andprice_range_maxare present and numerically sound whenpool_typeisclmm.
None of this proves a record is correct. It gives a scheduled Raydium Solana DEX Pool Scraper run defined points where it should stop instead of quietly passing bad data downstream.
Frequently asked questions
How can I monitor the highest APR pools over time?
To monitor the highest APR pools, configure the Actor with mode set to topPools and sortBy set to apr24h. Schedule this run to execute daily or weekly to collect historical snapshots. You can then analyze the apr_24h, apr_7d, and apr_30d fields in your dataset over time to track trends and identify consistent high performers for yield farming strategies.
What is the cost of running this Actor for extensive data collection?
On Apify's free plan, the cost is $0.005 per result. Apify's free plan includes $5.00 of monthly usage without requiring a credit card, which covers up to 1,000 results of this Actor, before factoring in platform usage charges. For larger data collection efforts, consider an Apify paid plan, which offers lower per-result costs as your usage scales, reducing the overall expense for high volumes.
Can I filter pools based on specific criteria like minimum liquidity?
Yes, you can filter pools using the minLiquidity input control, which accepts an integer value representing the minimum Total Value Locked (TVL) in USD. Setting this to a value greater than 0 will ensure that only pools with liquidity above your specified threshold are returned, helping you focus on more substantial and stable pools.
How fresh is the data returned by this Actor?
The data returned by this Actor is near-real-time, as it pulls directly from Raydium's public API. The API updates pool data every few minutes, ensuring that you receive current metrics for TVL, volume, fees, and APR. This level of freshness is suitable for most analytical and monitoring purposes, but not for high-frequency trading.
What happens if I try to scrape more than the maximum allowed items?
The maxItems input control has a maximum limit of 1,000 records. If you attempt to set maxItems higher than 1,000, the Actor will cap the output at 1,000 records. If your use case requires more than 1,000 results per run, you will need to structure your collection strategy to use multiple runs with different filters or search queries to obtain the complete dataset.
Where to go next
When you are ready to run it, open Raydium Solana DEX Pool Scraper on Apify; the free plan covers up to 1,000 results a month.
Other Actors we maintain for related data:
- Orca Whirlpool Solana DEX Scraper: Scrape live Solana DEX concentrated liquidity pool data from Orca Whirlpools - TVL, volume, fee APR, reward APR, total APR, price, and token details for 15,000+ pools.
- Pump.fun Solana Token Launch Scraper: Scrape newly launched Solana meme tokens from Pump.fun and GeckoTerminal.
- Zillow Mortgage Rates Scraper: Scrape Zillow's daily mortgage rate data by loan type.
- OpenSea + Magic Eden NFT Scraper: Scrape NFT collections, listings, sales, activity feeds, and individual NFT metadata from OpenSea (Ethereum, Polygon, Base, etc.) and Magic Eden (Solana).
Related guides:
Resources
Actor documentation, input schema, and pricing: verified against the published Actor on 2026-09-28.
Actor last updated by its maintainers on 2026-06-06.
Run outcome figures cover the 30 day public window ending 2026-09-28.
Featured actors
Raydium Solana DEX Pool Scraper
Scrape live Solana DEX liquidity pool data from Raydium - AMM v2 and concentrated liquidity (CLMM) pools with TVL, volume, fees, and APR across daily/weekly/monthly windows. No API key required.
Run on Apify ↗