OpenSea Collection Scraper avatar

OpenSea Collection Scraper

Pricing

from $6.75 / 1,000 collection overviews

Go to Apify Store
OpenSea Collection Scraper

OpenSea Collection Scraper

Use public OpenSea collection URLs or slugs to collect collection stats, NFT items, or activity. Choose one scope or All data, then review structured rows with market values, traits, links, and event details when available.

Pricing

from $6.75 / 1,000 collection overviews

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🐙 OpenSea collection data for NFT research

OpenSea collection data for NFT researchers, marketplace analysts, and developers. Enter collection URLs or slugs to get collection stats, NFT items, traits, market values, links, and selected activity as structured dataset rows. Use the rows to compare collections, study NFT sales, check floor prices, or build a small data workflow.

Try these tasks

📊 OpenSea collection and market data

What you get

Each saved row corresponds to one eligible collection reference. It can include collection identity, OpenSea links, market values, trait summaries, NFT items, and activity events. Optional source values stay empty when OpenSea does not provide them, and source errors are kept in sourceErrors when available.

For repeated references to the same collection, the first eligible match is saved. Later matches for that collection are ignored, so one saved row does not collect every later match.

▶️ Run an OpenSea collection audit

How to run it

  1. Choose Collection overview, NFT items, Activity, or All data in Target.
  2. Add one or more public OpenSea collection URLs or slugs.
  3. Set the item limit, activity limit, and activity categories when they apply.
  4. Start the Actor and open the dataset link in the output.

All submitted collections use the same target and options. Choose All data when you want the collection overview, NFT items, and activity in each row.

⚙️ Input

Input fields

FieldTypeWhat it does
targetstring (choice)Selects collectionOverview, nftItems, activity, or combined (All data).
collectionReferencesarray of stringsAdds one or more public OpenSea collection URLs or slugs. The same target and options apply to every reference.
maxItemspositive integer (optional)Sets the NFT item count for each collection when the target is nftItems or combined. Leave it empty to return all available items until the source is exhausted.
maxActivityEventspositive integer (optional)Sets the activity record count for each collection when the target is activity or combined. Leave it empty to return all available records until the source is exhausted.
activityTypesarray of stringsSelects sales, listings, transfers, collectionOffers, or traitOffers. It applies to Activity and All data; it is ignored for Collection overview and NFT items.

Default input example

This is the public input from a successful current-beta default-input run.

{
"target": "collectionOverview",
"collectionReferences": [
"pudgypenguins"
],
"activityTypes": [
"sales",
"listings",
"transfers",
"collectionOffers",
"traitOffers"
]
}

🧾 Output

Output link

The output schema returns a dataset URL. That dataset contains one row for each saved collection. The row shape depends on the selected target.

FieldTypeWhat it does
datasetstringURL for the dataset rows returned for the selected OpenSea collections.

Collection overview shape

This shape contains collectionReference, collection, observedAt, and optional sourceErrors. It does not add nftItems or activity.

FieldTypeWhat it does
collectionReferencestringThe public OpenSea URL or slug used for the row.
collectionobjectHolds collection identity, links, market data, and trait summaries.
collection.namestringThe collection name.
collection.slugstringThe OpenSea collection slug.
collection.urlstringThe public OpenSea collection page.
collection.contractAddressstringThe collection contract address.
collection.chainstringThe blockchain that holds the collection.
collection.descriptionstringThe collection description from OpenSea.
collection.imageUrlstringThe main collection image URL.
collection.bannerImageUrlstringThe collection banner image URL.
collection.createdAtstringWhen the collection was created, when provided.
collection.websiteUrlstringThe collection website URL.
collection.socialLinksarray of objectsSocial and community links for the collection.
collection.socialLinks[].platformstringThe social or community platform name.
collection.socialLinks[].urlstringThe link on that platform.
collection.marketobjectMarket values and counts for the collection.
collection.market.floorPriceobjectThe lowest asking price, when available.
collection.market.floorPrice.amountnumberThe floor price in the named currency.
collection.market.floorPrice.currencystringThe currency for the floor price.
collection.market.floorPrice.usdnumberThe floor price in US dollars, when available.
collection.market.supplyintegerThe number of items in the collection.
collection.market.totalVolumeobjectThe total trading volume, when available.
collection.market.totalVolume.amountnumberThe volume in the named currency.
collection.market.totalVolume.currencystringThe currency for the volume.
collection.market.totalVolume.usdnumberThe volume in US dollars, when available.
collection.market.totalSalesintegerThe total number of sales, when available.
collection.market.ownerCountintegerThe number of owners, when available.
collection.market.listedCountintegerThe number of items listed for sale, when available.
collection.traitSummariesarray of objectsCollection-wide trait and attribute summaries, when available.
collection.traitSummaries[].traitTypestringThe trait name.
collection.traitSummaries[].valuesarray of objectsValues found for the trait.
collection.traitSummaries[].values[].valuestring, number, or booleanThe trait value.
collection.traitSummaries[].values[].itemCountintegerThe number of items with that value.
collection.traitSummaries[].values[].percentagenumberThe share of collection items with that value, when available.
observedAtstringWhen these OpenSea values were gathered.
sourceErrorsarray of objects (optional)Source errors or unavailable optional data; valid data stays in the other fields.
sourceErrors[].scopestringThe affected area: collection, nftItems, or activity.
sourceErrors[].messagestringA clear source error or unavailable-data note.

Example collection overview row

This genuine current-beta row is shortened: the collection description, social links, and trait summaries use "..." as omission markers.

{
"collectionReference": "pudgypenguins",
"collection": {
"name": "Pudgy Penguins",
"slug": "pudgypenguins",
"url": "https://opensea.io/collection/pudgypenguins",
"contractAddress": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8",
"chain": "ethereum",
"description": "...",
"imageUrl": "https://i2c.seadn.io/collection/pudgypenguins/image/f489fb69fd11886b468c0f7ff1376c/cdf489fb69fd11886b468c0f7ff1376c.png",
"bannerImageUrl": "https://i2c.seadn.io/collection/pudgypenguins/banner/26e3de0f309089cbb1e5ab969fc0bc/8a26e3de0f309089cbb1e5ab969fc0bc.png",
"createdAt": "2021-07-22T12:48:58.000Z",
"websiteUrl": "https://www.pudgypenguins.com/",
"socialLinks": "...",
"market": {
"floorPrice": {
"amount": 3.85499998,
"currency": "ETH",
"usd": 7205.4961126174
},
"supply": 8888,
"totalVolume": {
"amount": 518507.0318483487,
"currency": "ETH",
"usd": 1421868389.7623217
},
"totalSales": 91559,
"ownerCount": 5094,
"listedCount": 247
},
"traitSummaries": "..."
},
"observedAt": "2026-08-03T19:14:48.360Z"
}

NFT item shape

This shape contains the collection fields above and adds nftItems. Each NFT item can include the following fields.

FieldTypeWhat it does
collectionReferencestringThe public OpenSea URL or slug used for the row.
collectionobjectThe collection object described in the collection overview table.
nftItemsarray of objectsNFT items returned for the collection.
nftItems[].tokenIdstringThe NFT token ID.
nftItems[].contractAddressstringThe contract address for the NFT.
nftItems[].urlstringThe public OpenSea page for the NFT.
nftItems[].namestringThe NFT item name.
nftItems[].descriptionstringThe NFT item description.
nftItems[].imageUrlstringThe main NFT image URL.
nftItems[].animationUrlstringThe animation or media URL, when available.
nftItems[].attributesarray of objectsTraits and attributes for the NFT.
nftItems[].attributes[].traitTypestringThe trait name.
nftItems[].attributes[].valuestring, number, or booleanThe trait value.
nftItems[].attributes[].displayTypestringThe source display type, when available.
nftItems[].rarityobjectRarity data, when available.
nftItems[].rarity.rankintegerThe rarity rank.
nftItems[].rarity.categorystringThe rarity category.
nftItems[].marketobjectSale, listing, floor, and best-offer data.
nftItems[].market.lastSaleobjectThe latest sale, when available.
nftItems[].market.lastSale.priceobjectThe latest sale price.
nftItems[].market.lastSale.price.amountnumberThe sale price in the named currency.
nftItems[].market.lastSale.price.currencystringThe sale currency.
nftItems[].market.lastSale.price.usdnumberThe sale price in US dollars, when available.
nftItems[].market.lastSale.occurredAtstringWhen the latest sale happened, when available.
nftItems[].market.listingobjectThe current listing, when available.
nftItems[].market.listing.priceobjectThe listing price.
nftItems[].market.listing.price.amountnumberThe listing price in the named currency.
nftItems[].market.listing.price.currencystringThe listing currency.
nftItems[].market.listing.price.usdnumberThe listing price in US dollars, when available.
nftItems[].market.listing.expiresAtstringWhen the listing expires, when available.
nftItems[].market.floorPriceobjectThe current collection floor price for the NFT, when available.
nftItems[].market.floorPrice.amountnumberThe floor price in the named currency.
nftItems[].market.floorPrice.currencystringThe floor price currency.
nftItems[].market.floorPrice.usdnumberThe floor price in US dollars, when available.
nftItems[].market.bestOfferobjectThe best offer for the NFT, when available.
nftItems[].market.bestOffer.priceobjectThe best offer price.
nftItems[].market.bestOffer.price.amountnumberThe offer price in the named currency.
nftItems[].market.bestOffer.price.currencystringThe offer currency.
nftItems[].market.bestOffer.price.usdnumberThe offer price in US dollars, when available.
nftItems[].market.bestOffer.expiresAtstringWhen the offer expires, when available.
nftItems[].ownerstringThe current owner account reference, when available.
nftItems[].createdAtstringWhen the NFT was created, when available.
observedAtstringWhen these OpenSea values were gathered.
sourceErrorsarray of objects (optional)Source errors or unavailable optional data.
sourceErrors[].scopestringThe affected area: collection, nftItems, or activity.
sourceErrors[].messagestringA clear source error or unavailable-data note.

Example NFT item row

This genuine current-beta row is shortened: the full collection object is replaced with the omission marker "..."; the NFT item values are real.

{
"collectionReference": "https://opensea.io/collection/pudgypenguins/",
"collection": "...",
"nftItems": [
{
"tokenId": "4340",
"contractAddress": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8",
"url": "https://opensea.io/assets/ethereum/0xbd3531da5cf5857e7cfaa92426877b022e612cf8/4340",
"name": "Pudgy Penguin #4340",
"description": "A collection 8888 Cute Chubby Pudgy Penquins sliding around on the freezing ETH blockchain.",
"imageUrl": "https://i2c.seadn.io/ethereum/0xbd3531da5cf5857e7cfaa92426877b022e612cf8/66cd08e8cd87d4f519a0993add2b5e70.png",
"attributes": [
{
"traitType": "Background",
"value": "Blue"
},
{
"traitType": "Body",
"value": "Tank Top Yellow"
},
{
"traitType": "Face",
"value": "Winking"
},
{
"traitType": "Head",
"value": "Macaroni"
},
{
"traitType": "Skin",
"value": "Maroon"
}
],
"rarity": {
"rank": 6846,
"category": "NONE"
},
"market": {
"listing": {
"price": {
"amount": 3.85499998,
"currency": "ETH",
"usd": 7205.0720626196
},
"expiresAt": "2026-08-03T19:20:25.000Z"
},
"floorPrice": {
"amount": 3.85499998,
"currency": "ETH",
"usd": 7205.0720626196
},
"bestOffer": {
"price": {
"amount": 3.76,
"currency": "WETH",
"usd": 7035.4864
}
}
},
"owner": "0x29469395eaf6f95920e59f858042f0e28d98a20b",
"createdAt": "2021-07-22T20:09:48.000Z"
}
],
"observedAt": "2026-08-03T19:14:45.957Z"
}

Activity shape

This shape contains the collection fields above and adds activity. The type value is one of sales, listings, transfers, collectionOffers, or traitOffers.

FieldTypeWhat it does
collectionReferencestringThe public OpenSea URL or slug used for the row.
collectionobjectThe collection object described in the collection overview table.
activityarray of objectsSales, listings, transfers, and offer events for the collection.
activity[].typestringThe activity category.
activity[].occurredAtstringWhen the activity happened, when available.
activity[].itemobjectThe linked NFT item, when available.
activity[].item.tokenIdstringThe NFT token ID.
activity[].item.contractAddressstringThe NFT contract address.
activity[].item.urlstringThe public OpenSea page for the NFT.
activity[].accountsobjectAccounts involved in the event, when available.
activity[].accounts.fromstringThe account that sent or owned the NFT before the event.
activity[].accounts.tostringThe account that received or owns the NFT after the event.
activity[].accounts.sellerstringThe seller account.
activity[].accounts.buyerstringThe buyer account.
activity[].accounts.offererstringThe account that made the offer.
activity[].accounts.recipientstringThe account that receives the NFT or payment.
activity[].offerCriteriaobjectThe item or trait rules for an offer, when available.
activity[].offerCriteria.kindstringThe offer rule kind: collection, trait, or item.
activity[].offerCriteria.traitTypestringThe trait name in a trait offer.
activity[].offerCriteria.valuestring, number, or booleanThe trait value in a trait offer.
activity[].offerCriteria.tokenIdstringThe NFT token ID in an item offer.
activity[].paymentobjectThe payment value and currency, when available.
activity[].payment.amountnumberThe payment in the named currency.
activity[].payment.currencystringThe payment currency.
activity[].payment.usdnumberThe payment in US dollars, when available.
activity[].transactionHashstringThe blockchain transaction hash, when available.
observedAtstringWhen these OpenSea values were gathered.
sourceErrorsarray of objects (optional)Source errors or unavailable optional data.
sourceErrors[].scopestringThe affected area: collection, nftItems, or activity.
sourceErrors[].messagestringA clear source error or unavailable-data note.

Example activity row

This genuine current-beta row is shortened: the full collection object is replaced with "..."; the sales event and public account values are real.

{
"collectionReference": "pudgypenguins",
"collection": "...",
"activity": [
{
"type": "sales",
"occurredAt": "2026-08-03T19:10:59.000Z",
"item": {
"tokenId": "8365",
"contractAddress": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8",
"url": "https://opensea.io/assets/ethereum/0xbd3531da5cf5857e7cfaa92426877b022e612cf8/8365"
},
"accounts": {
"from": "0x6d56bc42d7330360f0f4ad3126cd96e712751720",
"to": "0xa1c6b7d556bb56408bb3991d29a5e574e10dfe48",
"seller": "0x6d56bc42d7330360f0f4ad3126cd96e712751720",
"buyer": "0xa1c6b7d556bb56408bb3991d29a5e574e10dfe48"
},
"transactionHash": "0xe1eaf5799fa174dceca83a41ba9eca34383a0d61bd27904cd767af59e608175c"
}
],
"observedAt": "2026-08-03T19:14:28.696Z"
}

All data shape

This shape combines the complete collection, NFT item, and activity fields above. It returns collectionReference, collection, nftItems, activity, observedAt, and optional sourceErrors in one row.

FieldTypeWhat it does
collectionReferencestringThe public OpenSea URL or slug used for the row.
collectionobjectThe collection identity, links, market data, and trait summaries described above.
nftItemsarray of objectsNFT items returned for the collection.
nftItems[].tokenIdstringThe NFT token ID.
nftItems[].contractAddressstringThe NFT contract address.
nftItems[].urlstringThe public OpenSea page for the NFT.
nftItems[].namestringThe NFT item name.
nftItems[].descriptionstringThe NFT item description.
nftItems[].imageUrlstringThe main NFT image URL.
nftItems[].animationUrlstringThe animation or media URL, when available.
nftItems[].attributesarray of objectsTraits and attributes for the NFT.
nftItems[].attributes[].traitTypestringThe trait name.
nftItems[].attributes[].valuestring, number, or booleanThe trait value.
nftItems[].attributes[].displayTypestringThe source display type, when available.
nftItems[].rarityobjectRarity data, when available.
nftItems[].rarity.rankintegerThe rarity rank.
nftItems[].rarity.categorystringThe rarity category.
nftItems[].marketobjectSale, listing, floor, and best-offer data.
nftItems[].market.lastSaleobjectThe latest sale, when available.
nftItems[].market.lastSale.priceobjectThe latest sale price.
nftItems[].market.lastSale.price.amountnumberThe sale price in the named currency.
nftItems[].market.lastSale.price.currencystringThe sale currency.
nftItems[].market.lastSale.price.usdnumberThe sale price in US dollars, when available.
nftItems[].market.lastSale.occurredAtstringWhen the latest sale happened, when available.
nftItems[].market.listingobjectThe current listing, when available.
nftItems[].market.listing.priceobjectThe listing price.
nftItems[].market.listing.price.amountnumberThe listing price in the named currency.
nftItems[].market.listing.price.currencystringThe listing currency.
nftItems[].market.listing.price.usdnumberThe listing price in US dollars, when available.
nftItems[].market.listing.expiresAtstringWhen the listing expires, when available.
nftItems[].market.floorPriceobjectThe collection floor price for the NFT, when available.
nftItems[].market.floorPrice.amountnumberThe floor price in the named currency.
nftItems[].market.floorPrice.currencystringThe floor price currency.
nftItems[].market.floorPrice.usdnumberThe floor price in US dollars, when available.
nftItems[].market.bestOfferobjectThe best offer for the NFT, when available.
nftItems[].market.bestOffer.priceobjectThe best offer price.
nftItems[].market.bestOffer.price.amountnumberThe offer price in the named currency.
nftItems[].market.bestOffer.price.currencystringThe offer currency.
nftItems[].market.bestOffer.price.usdnumberThe offer price in US dollars, when available.
nftItems[].market.bestOffer.expiresAtstringWhen the offer expires, when available.
nftItems[].ownerstringThe current owner account reference, when available.
nftItems[].createdAtstringWhen the NFT was created, when available.
activityarray of objectsSales, listings, transfers, and offer events for the collection.
activity[].typestringThe activity category.
activity[].occurredAtstringWhen the activity happened, when available.
activity[].itemobjectThe linked NFT item, when available.
activity[].item.tokenIdstringThe NFT token ID.
activity[].item.contractAddressstringThe NFT contract address.
activity[].item.urlstringThe public OpenSea page for the NFT.
activity[].accountsobjectAccounts involved in the event, when available.
activity[].accounts.fromstringThe account that sent or owned the NFT before the event.
activity[].accounts.tostringThe account that received or owns the NFT after the event.
activity[].accounts.sellerstringThe seller account.
activity[].accounts.buyerstringThe buyer account.
activity[].accounts.offererstringThe account that made the offer.
activity[].accounts.recipientstringThe account that receives the NFT or payment.
activity[].offerCriteriaobjectThe item or trait rules for an offer, when available.
activity[].offerCriteria.kindstringThe offer rule kind: collection, trait, or item.
activity[].offerCriteria.traitTypestringThe trait name in a trait offer.
activity[].offerCriteria.valuestring, number, or booleanThe trait value in a trait offer.
activity[].offerCriteria.tokenIdstringThe NFT token ID in an item offer.
activity[].paymentobjectThe payment value and currency, when available.
activity[].payment.amountnumberThe payment in the named currency.
activity[].payment.currencystringThe payment currency.
activity[].payment.usdnumberThe payment in US dollars, when available.
activity[].transactionHashstringThe blockchain transaction hash, when available.
observedAtstringWhen these OpenSea values were gathered.
sourceErrorsarray of objects (optional)Source errors or unavailable optional data.
sourceErrors[].scopestringThe affected area: collection, nftItems, or activity.
sourceErrors[].messagestringA clear source error or unavailable-data note.

Example All data row

This genuine current-beta row is shortened: the full collection object is replaced with "..."; the NFT and activity values are real.

{
"collectionReference": "pudgypenguins",
"collection": "...",
"nftItems": [
{
"tokenId": "4340",
"contractAddress": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8",
"url": "https://opensea.io/assets/ethereum/0xbd3531da5cf5857e7cfaa92426877b022e612cf8/4340",
"name": "Pudgy Penguin #4340",
"description": "A collection 8888 Cute Chubby Pudgy Penquins sliding around on the freezing ETH blockchain.",
"imageUrl": "https://i2c.seadn.io/ethereum/0xbd3531da5cf5857e7cfaa92426877b022e612cf8/66cd08e8cd87d4f519a0993add2b5e70.png",
"attributes": [
{
"traitType": "Background",
"value": "Blue"
},
{
"traitType": "Body",
"value": "Tank Top Yellow"
},
{
"traitType": "Face",
"value": "Winking"
},
{
"traitType": "Head",
"value": "Macaroni"
},
{
"traitType": "Skin",
"value": "Maroon"
}
],
"rarity": {
"rank": 6846,
"category": "NONE"
},
"market": {
"listing": {
"price": {
"amount": 3.85499998,
"currency": "ETH",
"usd": 7205.4961126174
},
"expiresAt": "2026-08-03T19:20:25.000Z"
},
"floorPrice": {
"amount": 3.85499998,
"currency": "ETH",
"usd": 7205.4961126174
},
"bestOffer": {
"price": {
"amount": 3.76,
"currency": "WETH",
"usd": 7028.4928
}
}
},
"owner": "0x29469395eaf6f95920e59f858042f0e28d98a20b",
"createdAt": "2021-07-22T20:09:48.000Z"
}
],
"activity": [
{
"type": "traitOffers",
"occurredAt": "2026-08-03T19:14:45.527Z",
"accounts": {
"from": "0xf76246b0842c92ad5bd745973ca9eb85b937b126",
"offerer": "0xf76246b0842c92ad5bd745973ca9eb85b937b126"
},
"payment": {
"amount": 3.73,
"currency": "WETH",
"usd": 6979.3522
},
"offerCriteria": {
"kind": "trait",
"traitType": "Head",
"value": "Viking Helmet"
}
}
],
"observedAt": "2026-08-03T19:14:48.360Z"
}

💳 Pricing

Charged events

Pay-per-event pricing applies to the successful saved events below. The Store shows the current price for your tier.

EventWhat it charges for
collection-overviewOne collection overview saved with identity and available market statistics.
nft-item-recordOne NFT item saved with identity and available market data.
collection-activity-eventOne activity event saved with its type and any available token, account, offer, or payment data.

🔌 Integrations

Apify workflows

Start runs with the Apify API, read the dataset URL from the output, schedule repeat runs, or connect finished datasets to supported Apify integrations.

❓ FAQ

Which target should I choose?

Choose Collection overview for collection identity, links, market data, and trait summaries. Choose NFT items for NFT records, Activity for sales, listings, transfers, or offers, and All data for all three areas in one row.

Can I submit a collection URL or a slug?

Yes. Add one or more public OpenSea collection URLs or slugs in collectionReferences.

What happens when an item or activity limit is empty?

The Actor returns all available items or activity records until the source is exhausted. The limits apply separately to each collection.

Can one run cover more than one collection?

Yes. Add multiple references. The same target and options are used for every reference.

Does All data include every output area?

Yes. All data returns the collection overview, NFT items, and activity for each collection.

Will every NFT or historical event be returned?

Not always. The Actor returns data made available by OpenSea during the run. It does not promise every NFT, every historical event, or every optional field.

What happens when OpenSea does not provide a value?

Optional values can be missing. Valid fields stay in the row, and the Actor can add a source error or unavailable-data note in sourceErrors.

Can I use this for a wallet or another marketplace?

No. Runs use submitted OpenSea collection references. Wallet portfolio analysis, private or account-authenticated data, trading, minting, blockchain transaction execution, and unrelated marketplaces are outside this Actor's scope.

📝 Changelog

0.0: Initial release

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré