OpenSea NFT Data Scraper
Pricing
from $1.00 / 1,000 results
OpenSea NFT Data Scraper
Extract OpenSea NFT metadata, traits, images, collection stats, floor price, volume, sales, owners, and up to 1,000 NFTs per collection with automatic pagination.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
SearchShark Tools
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
๐ง OpenSea NFT Scraper
OpenSea NFT Scraper extracts structured NFT collection data, NFT metadata, traits, images, and collection statistics from OpenSea using collection URLs or collection slugs.
Use it for NFT research, collection analysis, dataset building, automation, APIs, spreadsheets, and data pipelines without manually browsing OpenSea.
- ๐ผ Collect NFT metadata: token IDs, names, descriptions, images, metadata URLs, and OpenSea asset links
- ๐ Analyze collection statistics: floor price, total volume, total sales, and owner count
- ๐งฌ Extract NFT traits: structured trait arrays plus CSV-friendly text
- ๐ Preserve collection context: collection name, slug, category, image, URL, and contract
- ๐ Clean Dataset output: one NFT is stored as one Apify Dataset row
- ๐ Automatic pagination: request hundreds of NFTs without manually handling cursors
- โก Automation-ready: use the Dataset through Apify API, exports, and integrations
๐ฆ What data does OpenSea NFT Scraper extract?
| ๐ผ NFT image | ๐ Token ID |
| ๐ท NFT name | ๐ NFT description |
| ๐ OpenSea NFT URL | ๐ Contract address |
| โ๏ธ Token standard | ๐งฌ NFT traits |
| ๐งพ Traits text | ๐ Metadata URL |
| ๐ Animation URL when available | ๐ต Estimated USD value when available |
| ๐ซ Disabled status | ๐ NSFW status |
| ๐ NFT update timestamp | ๐ง Collection name |
| ๐ Collection slug | ๐ Collection URL |
| ๐ผ Collection image | ๐ท Collection category |
| ฮ Floor price | ๐ฑ Floor currency |
| ๐ Total collection volume | ๐ฑ Volume currency |
| ๐งพ Total collection sales | ๐ฅ Owner count |
| โก๏ธ Has next page | ๐ Next cursor |
| ๐ Scrape timestamp | ๐ฅ Original collection reference |
Missing fields are returned as
nullwhen OpenSea does not provide them. The Actor does not invent NFT or collection data.
๐ Features
OpenSea NFT Scraper is designed for NFT collection extraction and normalized NFT datasets.
- Collection URL or slug input
- Multiple collections in one run
- Up to 1,000 NFT items per collection
- Automatic cursor pagination
- One NFT per Dataset row
- Collection statistics repeated on every NFT row for easy exports
- Raw structured NFT traits
- CSV-friendly
traitsText - NFT and collection image URLs
- OpenSea NFT and collection links
- Predictable normalized Dataset schema
- Partial failure protection between collections
- Apify API-friendly output
- HTTP/API-first architecture without browser automation for the normal collection workflow
โฌ๏ธ Input
You can configure OpenSea NFT Scraper directly from the Apify Console or send input programmatically through the Apify API.
๐ง OpenSea collection URLs or slugs
Use either a collection slug:
pudgypenguins
or a full OpenSea collection URL:
https://opensea.io/collection/pudgypenguins
You can provide multiple collections:
pudgypenguinsazukidoodles-official
Each collection is processed independently.
๐ข Maximum NFT Items
Set the total maximum number of NFTs to return per collection.
Minimum: 1Default: 20Maximum: 1000
Example:
Collection:pudgypenguinsMaximum NFT Items:250
can return up to:
250 Dataset rows
The requested number is a maximum, not a guarantee. If OpenSea returns fewer available NFT items, the Actor stops naturally instead of generating fake records.
๐งช Example input
{"collectionReferences": ["pudgypenguins"],"maxItems": 250}
Multiple collections:
{"collectionReferences": ["https://opensea.io/collection/pudgypenguins","https://opensea.io/collection/azuki"],"maxItems": 100}
With two collections and maxItems: 100, the Actor can return up to:
100 NFTs from collection 1+100 NFTs from collection 2=200 Dataset rows
โฌ๏ธ Output
Results are stored in the Actor's default Apify Dataset.
You can access results from:
OutputStorageApify APIIntegrationsExport
Each successful Dataset row represents one NFT.
This structure works well for:
JSONCSVExcelDatabasesData warehousesGoogle SheetsMakeZapierAI workflowsCustom applications
๐ Example result
{"collectionReference": "pudgypenguins","slug": "pudgypenguins","collectionName": "Pudgy Penguins","collectionUrl": "https://opensea.io/collection/pudgypenguins","collectionImageUrl": "https://i2c.seadn.io/collection/...","category": "pfps","floorPrice": 3.80399999,"floorCurrency": "ETH","totalVolume": 520657.3285229603,"volumeCurrency": "ETH","totalSales": 92084,"owners": 5085,"tokenId": "8887","nftName": "Pudgy Penguin #8887","nftDescription": "A collection 8888 Cute Chubby Pudgy Penquins sliding around on the freezing ETH blockchain.","nftUrl": "https://opensea.io/assets/ethereum/0xbd3531da5cf5857e7cfaa92426877b022e612cf8/8887","nftImageUrl": "https://i2c.seadn.io/ethereum/...","contract": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8","tokenStandard": "erc721","metadataUrl": "https://opensea-private.mypinata.cloud/ipfs/...","animationUrl": null,"traits": [{"trait_type": "Body","display_type": null,"max_value": null,"value": "Puffer Green"},{"trait_type": "Background","display_type": null,"max_value": null,"value": "Blue"}],"traitsText": "Body: Puffer Green, Background: Blue","estimatedValueUsd": null,"isNsfw": false,"isDisabled": false,"nftUpdatedAt": "2026-09-07T06:33:29.473903","hasNextPage": true,"nextCursor": "WyIyMDIxLTA3LTIyVDIwOjE4OjE0WiIs...","observedAt": "2026-09-07T06:33:29.865Z"}
๐งฌ NFT traits
The Actor returns NFT traits in two formats.
Structured traits
[{"trait_type": "Body","value": "Puffer Green"},{"trait_type": "Background","value": "Blue"}]
Useful for:
DatabasesJSON APIsTrait filteringRarity researchData scienceCustom applications
Traits text
The same traits are also returned in:
traitsText
Example:
Body: Puffer Green, Face: Handlebar Bear, Head: Flat Cap Tan, Skin: Olive Green, Background: Blue
Useful for:
CSVExcelGoogle SheetsSimple automation workflows
๐ Collection statistics
Each NFT row includes collection-level statistics observed during the same run:
floorPricefloorCurrencytotalVolumevolumeCurrencytotalSalesowners
These values are repeated on every NFT row intentionally so exported data remains self-contained.
Collection statistics can change over time. They represent the values observed during that Actor run.
๐ Pagination
OpenSea NFT Scraper automatically handles cursor-based pagination.
The Actor continues until:
- ๐ฏ the requested
maxItemstotal is reached - ๐ญ OpenSea returns no additional NFT items
- โ OpenSea stops returning a next cursor
- โ ๏ธ a request fails
- ๐ก the current 1,000-NFT-per-collection Actor limit is reached
Example:
Requested total: 250 NFTs
The Actor can fetch multiple API pages and combine them into:
250 NFT Dataset rows
You do not need to manually provide or manage OpenSea pagination cursors.
โก๏ธ hasNextPage and nextCursor
Every returned NFT row includes:
hasNextPagenextCursor
These describe whether OpenSea indicated that more NFT results remained after the final page fetched for the requested batch.
Example:
{"hasNextPage": true,"nextCursor": "WyIyMDIxLTA3LTIyVDIwOjE4OjE0WiIs..."}
๐ Multiple collections
Example:
{"collectionReferences": ["pudgypenguins","azuki","doodles-official"],"maxItems": 100}
Each collection is processed independently.
Every NFT row preserves:
collectionReferenceslugcollectionNamecollectionUrl
so downstream systems can identify the source collection.
๐งน Dataset structure
The Actor uses:
1 NFT = 1 Dataset row
So:
250 NFTs
returns up to:
250 Dataset rows
instead of putting hundreds of NFTs inside one nested Dataset item.
This makes results easier to:
FilterSortExportSearchAnalyzeStoreTransformAutomate
โก Performance
OpenSea NFT Scraper uses an HTTP/API-first architecture.
It communicates with OpenSea data endpoints without launching browser automation for the normal collection workflow.
Benefits include:
Fast startupLow browser overheadLower memory requirementsStructured API responsesEfficient paginationClean Dataset output
A verified Actor test requested 250 Pudgy Penguins NFT items and returned 250 separate Dataset rows.
Actual runtime can vary depending on the requested NFT count, number of collections, OpenSea response time, and Apify platform conditions.
๐ก Reliability
Each collection is processed independently.
If one collection fails, successful results from other collections can remain in the Dataset.
Failed collection rows include available context such as:
collectionReferenceslugobservedAterror
Invalid OpenSea collection URLs are handled without fabricating data.
๐ API & integrations
OpenSea NFT Scraper can be used programmatically through the Apify API.
Connect results to workflows such as:
- Google Sheets
- Make
- Zapier
- Airtable
- Databases
- Data warehouses
- Internal APIs
- NFT analytics tools
- Research pipelines
- AI agents
- MCP workflows
- Custom dashboards
Every Actor run stores structured NFT results in the default Apify Dataset.
๐ก Example use cases
๐ NFT collection research
Analyze:
Floor priceCollection volumeTotal salesOwner countNFT namesToken IDsTraitsImagesContracts
๐งฌ Trait analysis
Use the raw traits array or traitsText to study:
Trait frequencyTrait combinationsBackground distributionBody typesHead traitsSkin traitsOther collection-specific attributes
๐ Collection monitoring
Run the Actor at different times and compare:
Floor priceTotal volumeSalesOwner countNFT metadata changes
Use observedAt to identify when the dataset was collected.
๐ NFT dataset building
Build datasets for:
Machine learningResearchAnalyticsSearch systemsRecommendation systemsData enrichmentNFT dashboardsInternal databases
โ๏ธ Automation workflows
Send one-NFT-per-row data to:
MakeZapierGoogle SheetsData warehousesInternal servicesCustom APIsAI systems
โ ๏ธ Current limitations
The current version focuses on collection NFT extraction and normalized NFT metadata.
It does not currently provide dedicated modes for:
Wallet portfolio scrapingWallet activity historyIndividual account profilesNFT ownership historyFull sale-event historyBid historyOffer historyListing historyMarketplace order executionNFT buying or sellingTrait rarity scoringCross-marketplace price comparisonHistorical floor-price chartsAutomatic image downloadingMore than 1,000 NFTs per collection in one run
The current Actor is intentionally focused on reliable collection NFT data rather than combining every OpenSea feature into one workflow.
โ FAQ
How does OpenSea NFT Scraper work?
The Actor:
Accepts collection URLs or slugsResolves the collection slugFetches collection informationFetches collection statisticsFetches NFT itemsFollows pagination cursors when neededNormalizes NFT metadataCreates one Dataset row per NFTStores results in Apify Dataset
How many NFTs can I scrape?
Current input range:
Minimum: 1 per collectionDefault: 20 per collectionMaximum: 1000 per collection
The requested value is a maximum. If fewer NFT items are available, the Actor returns fewer rows.
Can I scrape more than 200 NFTs?
Yes.
Pagination is automatic.
For example:
{"collectionReferences": ["pudgypenguins"],"maxItems": 250}
can return:
250 Dataset rows
without manually providing a cursor.
Can I scrape multiple collections in one run?
Yes.
Example:
{"collectionReferences": ["pudgypenguins","azuki"],"maxItems": 100}
Can I use full OpenSea collection URLs?
Yes.
Supported:
pudgypenguins
and:
https://opensea.io/collection/pudgypenguins
Why are some fields null?
OpenSea does not expose every field for every NFT.
For example:
animationUrlestimatedValueUsdmetadataUrl
can be unavailable.
The Actor returns null instead of inventing missing values.
Why is collection data repeated on every NFT row?
This is intentional.
Fields such as:
collectionNamefloorPricetotalVolumetotalSalesowners
are repeated so each exported NFT row is self-contained.
What does traitsText contain?
It converts structured NFT traits into readable text.
Example:
Body: Puffer Green, Face: Handlebar Bear, Head: Flat Cap Tan, Skin: Olive Green, Background: Blue
The raw traits array is still included.
What does hasNextPage mean?
hasNextPage: true means OpenSea indicated that more results remained beyond the final batch fetched in the current run.
The corresponding cursor is stored in:
nextCursor
Can I export the results?
Yes.
Apify Dataset supports exports such as:
JSONCSVExcelXMLHTML
Can I use the scraper through an API?
Yes.
The Actor can be started through the Apify API, and its Dataset can be accessed programmatically.
Does the Actor use browser automation?
Not for the normal collection workflow.
The current Actor uses an HTTP/API-first approach.
Does it buy, sell, or transfer NFTs?
No.
This Actor is for data extraction and analysis only.
๐งญ Recommended workflow
Start with a small test:
{"collectionReferences": ["pudgypenguins"],"maxItems": 20}
Verify the fields you need, then increase the amount:
{"collectionReferences": ["pudgypenguins"],"maxItems": 250}
Remember that maxItems is applied per collection.
Example:
3 collectionsร250 NFTs maximum each=up to 750 Dataset rows
๐ฌ Feedback & support
Found a bug or have a feature request?
Use the Actor's Issues tab on Apify.
Potential future additions:
Wallet modeActivity/event modeCollection historyListingsOffersSales historyTrait rarity analysisMore configurable output modesHigher per-collection limitsAdditional NFT marketplace intelligence
๐ OpenSea NFT data without the manual searching
Enter one or more OpenSea collection URLs or slugs, choose how many NFT items you want, run the Actor, and receive structured OpenSea NFT data ready for research, analytics, APIs, automation, spreadsheets, and data pipelines.