NFT Floor Price & Volume Tracker – CoinGecko, Magic Eden avatar

NFT Floor Price & Volume Tracker – CoinGecko, Magic Eden

Pricing

$7.99/month + usage

Go to Apify Store
NFT Floor Price & Volume Tracker – CoinGecko, Magic Eden

NFT Floor Price & Volume Tracker – CoinGecko, Magic Eden

Track NFT floor prices, 24h volume, market cap from CoinGecko (free API, rate-limit safe), Magic Eden (Solana), NFTPriceFloor. No API keys. Filter by keyword, blockchain, min floor. Sort by volume/floor/mcap. JSON/CSV output.

Pricing

$7.99/month + usage

Rating

0.0

(0)

Developer

Scrape Pilot

Scrape Pilot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

NFT Floor Price & Volume Tracker | Real-Time Data from CoinGecko, Magic Eden & NFTPriceFloor

Track NFT floor prices, 24h volume, market cap, and owner stats across Ethereum and Solana — in real time. No API key required. Pulls from 3 sources in a single run.


📌 Table of Contents


📊 What Does This Actor Do?

This actor tracks NFT floor prices and trading volume across Ethereum and Solana in real time — pulling data from three independent sources (CoinGecko, Magic Eden, and NFTPriceFloor) and merging it into one clean, deduplicated dataset.

Run it once or schedule it hourly to monitor the collections you care about:

  • Floor price — in native currency (ETH, SOL) and USD
  • 24h trading volume — in native currency and USD
  • Market cap — in USD
  • Owner count and total supply
  • Listed count (Magic Eden & NFTPriceFloor)
  • Collection metadata — name, slug, contract address, description, image, links

No API key. No login. No manual searching across multiple websites. One run, all the data.


⚡ Quick Start — 3 Steps

Step 1 — Configure your run

{
"keyword": "bored ape",
"blockchain": "ethereum",
"sources": ["coingecko", "nftpricefloor"],
"sort_by": "volume",
"max_results": 20
}

Step 2 — Click Run The actor queries CoinGecko, Magic Eden, and NFTPriceFloor, merges the results, deduplicates by collection name + blockchain, and sorts by your chosen field.

Step 3 — Get your NFT market data

{
"collection_name": "Bored Ape Yacht Club",
"blockchain": "Ethereum",
"floor_price_native": 12.5,
"floor_price_usd": 47250.00,
"volume_24h_usd": 1840000,
"market_cap_usd": 472000000,
"owners": 6412,
"total_supply": 10000,
"source": "CoinGecko"
}

Your NFT floor price data is ready in the Dataset tab — export as JSON, CSV, or Excel in one click.


🏆 Why Choose This Over Others?

FeatureThis ActorSingle-Source TrackersManual Research
Multi-source data (3 sources)✅ CoinGecko + Magic Eden + NFTPriceFloor❌ One source only
Ethereum + Solana in one run✅ Both chains⚠️ Usually one chain
Floor price in native + USD✅ Both⚠️ Sometimes only one
24h volume + market cap✅ All three fields⚠️ Partial
Owner count + total supply✅ Where available⚠️ Rare
Keyword filtering✅ Built-in
Sort by volume / floor / market cap✅ Built-in
Min floor price filter✅ Built-in
Deduplication across sources✅ Smart dedup
Rate-limit protection (CoinGecko)✅ 2s delay + skip❌ Often crashes
Structured JSON output✅ CRM/API ready⚠️
Proxy support✅ Residential ready

The only Apify actor that combines CoinGecko, Magic Eden, and NFTPriceFloor into one deduplicated NFT floor price and volume dataset — across both Ethereum and Solana.


🎯 Use Cases

📈 NFT Portfolio Monitoring

Track floor prices of collections you hold or watch. Run on a schedule and get an updated snapshot every hour — floor price in ETH and USD, 24h volume, and market cap all in one row per collection.

💹 NFT Trading & Alpha Research

Identify collections with rising volume before the floor moves. Sort by volume to surface high-activity collections early. Filter by blockchain and minimum floor to stay in your target range.

🔍 NFT Market Research & Trend Analysis

Pull data across hundreds of collections on Ethereum and Solana. Analyze which sectors (PFPs, gaming, art) are gaining volume. Export to Google Sheets or Airtable for historical trend tracking.

🏦 Fund & DAO Treasury Tracking

Monitor the floor price and market cap of NFT holdings in a fund or DAO treasury. Schedule runs to feed a dashboard with daily or hourly snapshots.

🤖 Automated Alerts & Bots

Connect the actor output to Zapier or Make to fire alerts when a collection's floor drops below a threshold or volume spikes above a target. Build buy/sell signal workflows without writing custom scrapers.

📰 NFT News & Media Research

Quickly pull current floor price and volume data across many collections for an article, report, or newsletter. One run returns a ready-to-use data table in minutes.

🏗️ dApp & NFT Platform Development

Enrich your NFT marketplace or analytics platform with real-time floor and volume data across chains without paying for expensive NFT data APIs. This actor handles free-tier rate limiting automatically.


🗂️ Data Sources

This actor pulls NFT floor price and volume data from three independent sources:

CoinGecko

CoinGecko's free public API (/nfts/list + /nfts/{id}) provides floor price in native currency and USD, 24h volume, market cap, owner count, total supply, and full collection metadata. The actor uses a 2-second delay between calls to stay within CoinGecko's free tier (30 calls/minute) and skips gracefully on rate limit without crashing.

  • Blockchains covered: Ethereum, Polygon, Solana, BNB Chain, and others
  • Best for: Verified collection data with USD pricing

Magic Eden

Magic Eden's free public API (/marketplace/popular_collections) covers the top Solana NFT collections with floor price in SOL, 24h volume, owner count, listed count, and total items.

  • Blockchains covered: Solana
  • Best for: Solana-native NFT floor prices and activity

NFTPriceFloor

NFTPriceFloor.com HTML scraping (__NEXT_DATA__ extraction with HTML table fallback) covers Ethereum collections with floor price in ETH and USD, 7-day volume, market cap, and listed count.

  • Blockchains covered: Ethereum
  • Best for: Ethereum collection floor trends and historical context

📋 What Data You Get

Each record in the output contains up to 20 fields depending on the source:

FieldTypeDescriptionExample
collection_namestringNFT collection name"Bored Ape Yacht Club"
slugstringURL-safe collection identifier"bored-ape-yacht-club"
symbolstringCollection ticker or symbol"BAYC"
contract_addressstringSmart contract or on-chain address"0xBC4CA0Eda..."
blockchainstringChain the collection lives on"Ethereum"
floor_price_nativenumberFloor price in native currency12.5
floor_price_usdnumberFloor price in USD47250.00
floor_price_currencystringNative currency symbol"ETH"
volume_24h_nativenumber24h volume in native currency185.4
volume_24h_usdnumber24h volume in USD1840000
volume_7d_nativenumber7-day volume in native currency1120.0
market_cap_usdnumberMarket cap in USD472000000
ownersintegerNumber of unique owners/wallets6412
total_supplyintegerTotal NFTs in collection10000
listed_countintegerNumber currently listed for sale843
image_urlstringCollection image or logo URL"https://..."
descriptionstringShort collection description (up to 300 chars)"10,000 unique..."
coingecko_urlstringCoinGecko collection page"https://coingecko.com/..."
sourcestringWhich source this record came from"CoinGecko"
fetched_atstringISO 8601 timestamp of extraction"2024-11-01T10:30:00Z"

Fields not available from a given source are omitted from that record. All numeric fields are properly typed — no string-formatted numbers.


⚙️ How It Works

Step 1 — Multi-Source Fetch

The actor queries each selected source in sequence. CoinGecko is fetched first (list → individual detail calls with 2-second delays), then NFTPriceFloor (via __NEXT_DATA__ JSON extraction with HTML table fallback), then Magic Eden (single API call for top collections).

Step 2 — Rate-Limit Protection

CoinGecko's free tier allows 30 calls/minute. The actor enforces a 2-second delay between each collection detail call. On a 429 Too Many Requests response, the actor saves what it has collected so far and moves to the next source — no crash, no data loss.

Step 3 — Deduplication

All results from all sources are merged into a single list. Duplicates are detected by collection_name + blockchain and removed — keeping the first occurrence (which is usually the richest data from CoinGecko).

Step 4 — Filtering

Two filters are applied before output: keyword match (checked against collection name, slug, and description) and minimum floor price (min_floor parameter).

Step 5 — Sorting & Output

The final list is sorted by your chosen field (volume, floor, or market_cap) in descending order, trimmed to max_results, and pushed to the Dataset and Key-Value Store.


⚙️ Input Parameters

{
"keyword": "ape",
"blockchain": "all",
"sources": ["coingecko", "nftpricefloor", "magiceden"],
"sort_by": "volume",
"max_results": 50,
"min_floor": 0.5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}
ParameterTypeDefaultDescription
keywordstring""Filter collections by name — only collections matching this keyword are returned
blockchainstring"all"Filter by chain: "all", "ethereum" / "eth", or "solana" / "sol"
sourcesarray["coingecko","nftpricefloor"]Which sources to query: "coingecko", "nftpricefloor", "magiceden"
sort_bystring"volume"Sort output by: "volume", "floor", or "market_cap"
max_resultsinteger20Maximum number of collections to return across all sources
min_floornumber0Minimum floor price in native currency — collections below this are excluded
proxyConfigurationobjectOffApify proxy config — recommended for scheduled runs and large batches

📦 Example Input & Output

Track Top Ethereum NFTs by Volume

Input:

{
"blockchain": "ethereum",
"sources": ["coingecko", "nftpricefloor"],
"sort_by": "volume",
"max_results": 10
}

Output (one record):

{
"collection_name": "Bored Ape Yacht Club",
"slug": "bored-ape-yacht-club",
"symbol": "BAYC",
"contract_address": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D",
"blockchain": "Ethereum",
"floor_price_native": 12.5,
"floor_price_usd": 47250.00,
"floor_price_currency": "ETH",
"volume_24h_native": 185.4,
"volume_24h_usd": 1840000,
"market_cap_usd": 472000000,
"owners": 6412,
"total_supply": 10000,
"image_url": "https://...",
"description": "10,000 unique Bored Ape NFTs...",
"coingecko_url": "https://www.coingecko.com/en/nft/bored-ape-yacht-club",
"source": "CoinGecko",
"fetched_at": "2024-11-01T10:30:00Z"
}

Track Top Solana NFTs on Magic Eden

Input:

{
"blockchain": "solana",
"sources": ["magiceden"],
"sort_by": "volume",
"max_results": 20
}

Output: 20 top Solana collections sorted by 24h volume, each with SOL floor price, owner count, listed count, Twitter, Discord, and a direct Magic Eden marketplace URL.


Keyword Search — Find All "Punk" Collections

Input:

{
"keyword": "punk",
"blockchain": "all",
"sources": ["coingecko", "nftpricefloor"],
"max_results": 30
}

Output: All CoinGecko and NFTPriceFloor collections with "punk" in the name — across all chains — sorted by volume.


🔃 Sorting & Filtering

Sort Options

sort_by valueSorts by
"volume"volume_24h_usd then volume_24h_native (default)
"floor"floor_price_usd then floor_price_native
"market_cap"market_cap_usd

All sorting is descending — highest value first.

Filters

keyword — Case-insensitive substring match against collection name and slug. Use to find a specific collection family (e.g., "azuki", "ape", "punk") across all sources at once.

min_floor — Numeric minimum floor in native currency. Use to skip dust-value or near-zero collections when tracking high-value markets. Example: "min_floor": 1.0 returns only ETH collections with floor ≥ 1 ETH.

blockchain — Restrict to one chain: "ethereum" skips Magic Eden (Solana-only). "solana" skips NFTPriceFloor (Ethereum-only). "all" queries all selected sources.


⚡ Performance & Speed

ConfigurationEstimated Time
1 source, 10 collections~20–40 seconds
CoinGecko only, 20 collections~1–2 minutes (2s delay per call)
All 3 sources, 50 collections~3–5 minutes
All 3 sources, 100 collections~6–10 minutes

Why does CoinGecko take longer? The free API requires fetching each collection individually after the list call. With the required 2-second delay per collection, 50 collections = ~100 seconds of wait time built in. This is by design to stay within the free rate limit.

For faster runs: Use NFTPriceFloor or Magic Eden alone — both return all data in 1–2 requests with no per-item delay.


💰 Cost Estimate

Subscription: $7.99/month · Free Trial: 2 hours (no credit card required)

Run TypeApify Compute UnitsApprox. Compute Cost
Single source, 20 collections~0.02–0.05 CU< $0.01
All 3 sources, 50 collections~0.1–0.2 CU~$0.01
All 3 sources, 100 collections~0.3–0.5 CU~$0.04
Scheduled hourly (30-day month)~3–8 CU/month~$0.25–$0.65

Apify provides $5 free compute credit per month on the free plan. Most users — including those running hourly schedules — will pay only the $7.99 subscription with negligible compute costs.

Start with the 2-hour free trial to verify the actor works for your specific collections before subscribing.


⚠️ Limitations

Being transparent about what this actor cannot do:

  • CoinGecko Pro endpoints — The /nfts/markets bulk endpoint requires a CoinGecko Pro key. This actor uses only the free /nfts/list + /nfts/{id} approach, which is slower but costs nothing.
  • Historical floor price data — This actor captures the current snapshot. For historical tracking, schedule it to run on a regular interval and store results over time.
  • All blockchains — Currently supports Ethereum and Solana. Other chains (Polygon, BNB Chain, etc.) may appear in CoinGecko results but are not specifically targeted.
  • Private or unlisted collections — Only collections publicly listed on CoinGecko, Magic Eden, or NFTPriceFloor can be tracked.
  • Real-time sub-minute data — Each run takes 1–10 minutes depending on configuration. This is not a sub-second live data feed.
  • Trait-level rarity or individual NFT pricing — This actor tracks collection-level floor and volume, not individual token prices or rarity scores.
  • NFTPriceFloor availability — NFTPriceFloor.com occasionally changes its HTML/Next.js structure. If scraping fails, the actor falls back gracefully and logs a warning.
  • Guaranteed likes/sales count accuracy — Some engagement fields (e.g., sales_24h) return N/A when not exposed by the source API.

🔌 Integrations

Google Sheets

Export the Dataset directly from the Apify console to Google Sheets. Use conditional formatting to highlight collections where floor price dropped below your target.

Zapier / Make (formerly Integromat)

Trigger a Zap when a run completes. Push NFT floor price data to Airtable, Notion, a Slack channel, or your portfolio tracker automatically.

Scheduled Monitoring

Use Apify's built-in Schedule feature to run this actor hourly, daily, or weekly. Each run produces a fresh snapshot — enabling time-series analysis when stored to an external database.

Apify API

// Trigger a run via API
const run = await fetch("https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_TOKEN"
},
body: JSON.stringify({
keyword: "azuki",
blockchain: "ethereum",
sort_by: "volume",
max_results: 20
})
});

n8n

Use the Apify node in n8n to pull NFT floor data on a schedule and pipe it into your dashboard, database, or alerting system.

Python / JavaScript

Access results.json from the Key-Value Store programmatically for downstream processing, portfolio valuation scripts, or Discord/Telegram bots.


❓ FAQ

Q: Does this work without a CoinGecko API key? A: Yes. This actor uses only CoinGecko's free public API endpoints. No API key is needed. The 2-second delay between calls keeps the actor within the free tier rate limit (30 calls/minute).

Q: Why does CoinGecko fetch take longer than the other sources? A: CoinGecko's free API does not offer a bulk NFT data endpoint — each collection must be fetched individually after the list call. The mandatory 2-second delay between calls prevents rate limiting. For 20 collections that means ~40 seconds of built-in wait time.

Q: What happens when CoinGecko rate limits the actor? A: On a 429 response, the actor logs a warning, saves all collections collected so far, and moves on to the next source. The run never crashes — you get partial data instead of an error.

Q: Can I track a specific collection by name? A: Yes. Use the keyword parameter. For example, "keyword": "azuki" will filter all sources to only return collections matching "azuki" in the name or slug.

Q: Can I track both Ethereum and Solana in the same run? A: Yes. Set "blockchain": "all" and include both CoinGecko/NFTPriceFloor (Ethereum) and Magic Eden (Solana) in sources. All results are merged and deduplicated.

Q: How do I track floor price over time? A: Schedule the actor to run on a recurring interval (hourly, daily). Each run pushes a fresh snapshot with a fetched_at timestamp. Store results in a database or append to a Google Sheet to build a time-series.

Q: Is the free trial enough to test the actor? A: Yes. The 2-hour free trial gives you full access to all features with no credit card required. Run it against your target collections to verify quality before subscribing.

Q: Why is volume_24h_usd or market_cap_usd missing for some records? A: Magic Eden returns SOL-denominated volume without a USD conversion. NFTPriceFloor does not always expose market cap. Fields not available from a given source are simply absent from that record — no placeholder values.

Q: Can I use this to build a portfolio tracker or NFT dashboard? A: Yes. The structured JSON output with typed numeric fields is designed to feed dashboards, spreadsheets, and databases directly. Connect via the Apify API or export from the Dataset tab.


📜 Changelog

v3.0.0 (Current)

  • ✅ Replaced broken /nfts/markets endpoint (Pro only) with /nfts/list + individual /nfts/{id} calls
  • ✅ Added 2-second delay between CoinGecko calls to respect free tier rate limit (30 calls/min)
  • ✅ Added graceful skip on 429 Too Many Requests — no crash, saves partial data
  • ✅ Added NFTPriceFloor.com source with __NEXT_DATA__ extraction and HTML table fallback
  • ✅ Added Magic Eden source for Solana NFT collections
  • ✅ Multi-source deduplication by collection_name + blockchain
  • ✅ Sort by volume, floor price, or market cap
  • min_floor filter for minimum floor price
  • blockchain filter for Ethereum-only or Solana-only runs
  • keyword filter across name and slug
  • ✅ Results saved to both Dataset and Key-Value Store (results.json)
  • ✅ Residential proxy support via curl_cffi Chrome 110 impersonation
  • ✅ Graceful fallback on 401 Unauthorized (API key required endpoint detected)

This actor accesses publicly available NFT market data from CoinGecko's free API, Magic Eden's public API, and the NFTPriceFloor.com public website — the same data any user can view in a browser without logging in.

Please use responsibly:

  • Do not use this actor to build unauthorized competing data products for resale without consent from the original data providers
  • Respect CoinGecko's, Magic Eden's, and NFTPriceFloor's terms of service
  • The built-in rate limiting (2-second delays, graceful 429 handling) is there to be a responsible API citizen — do not remove or bypass it
  • NFT market data fluctuates rapidly — always verify critical financial data from primary sources before making investment decisions

Investment Disclaimer: NFT floor prices and volume data provided by this actor are for informational purposes only and do not constitute financial or investment advice. NFT markets are highly volatile. Always do your own research.


🤝 Support

  • Bug or broken source? Contact via the Apify actor page or open a GitHub issue — source structures change and fixes are prioritized
  • Need a new blockchain or marketplace? Drop a feature request — OpenSea, Blur, and Tensor are on the roadmap
  • Works well for your workflow? A ⭐ review on the Apify Store helps others find this actor and keeps it actively maintained

NFT Floor Price & Volume Tracker · Built on Apify
CoinGecko · Magic Eden · NFTPriceFloor · Ethereum · Solana · Real-Time · No API Key