CryptoSlam APIcryptoslam.io ↗
Access CryptoSlam NFT data via API: global market stats, collection rankings, sales history, rarity scores, and blockchain performance across multiple chains.
What is the CryptoSlam API?
The CryptoSlam API exposes 11 endpoints covering NFT market data from global aggregates down to individual token sales. Use get_collection_rankings to pull sales volume leaderboards, get_collection_rarity to fetch per-token rarity scores, or get_blockchain_rankings to compare NFT activity across chains like Ethereum, Solana, and Polygon — all returned as structured JSON with consistent metadata wrappers.
curl -X GET 'https://api.parse.bot/scraper/0c929876-d879-4462-8527-3d8fb925166d/get_global_market_stats?period=24H' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace cryptoslam-io-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.cryptoslam_nft_api import CryptoSlam, Period, Grouping
client = CryptoSlam()
# Get global market stats for the past 7 days
stats = client.marketstatses.get(period=Period.WEEK)
print(stats.nft_sales_volume, stats.nft_buyers, stats.nft_txn)
# List top NFT sales
for sale in client.sales.list(period=Period.DAY, limit=5):
print(sale.rank, sale.collection_name, sale.price_usd, sale.payment_token)
# List blockchain rankings
for chain in client.blockchains.list(period=Period.MONTH, limit=3):
print(chain.name, chain.display_name, chain.total_usd, chain.transactions)
# Construct a blockchain and refresh its stats
eth = client.blockchain("Ethereum").refresh()
print(eth.unique_buyers, eth.unique_sellers, eth.rank)
# Search for collections
for coll in client.collections.search(query="punk", limit=3):
print(coll.display, coll.contract_name)
# Navigate into a collection ranking's sub-resources
punks = client.collectionranking("cryptopunks")
for stat in punks.stats.list(period=Period.DAY, limit=6):
print(stat.name, stat.value, stat.currency)
for sale in punks.sales.list(limit=3):
print(sale.token_name, sale.price_usd, sale.sold_on)
for record in punks.volume_records.list(grouping=Grouping.MONTHLY, limit=3):
print(record.date, record.sales_usd, record.unique_buyers)
for token in punks.tokens.list(limit=3):
print(token.token_name, token.rarity_rank, token.odds)
Returns global NFT market statistics including total sales volume, number of transactions, buyers, sellers, and market cap. The period parameter controls the time window for change-percentage calculations.
| Param | Type | Description |
|---|---|---|
| period | string | Time period filter for change percentages. |
{
"type": "object",
"fields": {
"nftTxn": "integer - total transactions",
"nftBuyers": "integer - total unique buyers",
"nftSellers": "integer - total unique sellers",
"nftSalesVolume": "number - total NFT sales volume in USD",
"nftTxnChangePercentage": "number - transactions change percentage",
"nftBuyersChangePercentage": "number - buyers change percentage",
"nftSellersChangePercentage": "number - sellers change percentage",
"nftSalesVolumeChangePercentage": "number - volume change percentage for period"
},
"sample": {
"data": {
"nftTxn": 130211,
"nftBuyers": 17447,
"nftSellers": 14111,
"fk500Volume": 196.71,
"nftSalesVolume": 5954720.5,
"nftTxnChangePercentage": 0.2754,
"nftBuyersChangePercentage": -0.1379,
"nftSellersChangePercentage": -0.002,
"fk500VolumeChangePercentage": -0.002,
"nftSalesVolumeChangePercentage": 0.0513
},
"status": "success"
}
}About the CryptoSlam API
Global and Blockchain-Level Market Data
The get_global_market_stats endpoint returns aggregate NFT market figures — nftSalesVolume, nftBuyers, nftSellers, nftTxn, and their change percentages — filterable by period values of 24H, 7D, 30D, or All-Time. For chain-specific breakdowns, get_blockchain_stats accepts a chain parameter (e.g. Bitcoin, Ethereum, Solana) and returns totalUSD, uniqueBuyers, uniqueSellers, transactions, and wash-sale data for that chain. get_blockchain_rankings returns the same fields for all tracked blockchains in a single ranked list.
Collection Discovery and Rankings
To find a collection's slug, use search_collections with a query string — it returns display (name), contractName (the slug used in other endpoints), iconUrl, and rank. Once you have a slug, get_collection_rankings provides a paginated leaderboard of collections sorted by valueUSD, with buyers, sellers, and transactions per entry. The offset and limit parameters handle pagination across all ranking endpoints.
Per-Collection Drill-Down
get_collection_details returns time-series dataSeries alongside summary stats (value, variation) for a named collection. get_collection_sales_history lists recent individual sales with buyerAddress, sellerAddress, priceUSD, paymentToken, soldOn, and rarityRank per token. get_collection_historical_volume provides daily or monthly grouped records — salesUSD, uniqueBuyers, avgPriceUSD, totalTransactions — from the collection's inception to present. get_collection_top_sales ranks the highest-priced sales within a collection by priceUSD, and get_collection_rarity lists tokens sorted by rarityRank ascending with each token's odds, ownerAddress, and lastSalePriceUSD.
Response Structure and Filtering
Most endpoints return a data payload alongside a metadata object containing page, totalCount, perPage, and pageCount for cursor-free offset pagination. The period filter is available across global, collection, blockchain, and sales endpoints — making it straightforward to build dashboards that compare 24-hour spikes against 30-day baselines.
The CryptoSlam API is a managed, monitored endpoint for cryptoslam.io — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when cryptoslam.io changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official cryptoslam.io API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build an NFT portfolio tracker that pulls
get_collection_detailsto monitor the value and transaction trends of specific collections over time. - Create a cross-chain NFT market dashboard using
get_blockchain_rankingsto compare daily and weekly sales volume across Ethereum, Solana, and Polygon. - Power a rarity-based trading tool with
get_collection_raritydata showing each token'srarityRank,odds, andlastSalePriceUSD. - Alert users to high-value sales by polling
get_top_nft_salesfor the top-ranked transactions bypriceUSDacross all collections. - Analyze historical NFT market cycles using
get_collection_historical_volumedaily groupings to chartavgPriceUSDanduniqueBuyersfrom a collection's inception. - Feed a collection discovery tool by querying
search_collectionsby name keyword and surfacing ranked results with icons and slugs. - Monitor wash trading patterns by tracking the wash sale fields returned in
get_blockchain_statsfor specific chains over multiple periods.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does CryptoSlam have an official developer API?+
How do I find the correct slug to use in collection-specific endpoints?+
search_collections with a query string matching the collection name. The response returns a contractName field for each result — that value is the slug accepted by get_collection_details, get_collection_sales_history, get_collection_rarity, get_collection_top_sales, and get_collection_historical_volume.Does `get_collection_sales_history` support filtering by date range or buyer address?+
slug and limit. There is no date-range or address filter exposed. You can fork this API on Parse and revise it to add filtering parameters if your use case requires narrower result sets.Is NFT floor price data available from any endpoint?+
Which blockchains are confirmed to work with `get_blockchain_stats`?+
chain parameter is confirmed for Bitcoin, Ethereum, Polygon, and Solana. The matching is case-insensitive. Other chains tracked by CryptoSlam may return data but are not guaranteed — test with the specific chain name string to confirm coverage.