
Website Content Crawler
scrape.ly/store/querystone/website-content-crawlerAIDeveloper tools
1 monthly user

Scrape Goldin (goldin.co) lots from the live Weekly, Elite and themed auctions, the Buy Now marketplace and the sold archive: prices, bids, buyer's premium, grader and grade, auction, sale dates and images.
Scrape Goldin, the high-end sports card and collectibles auction house, in seconds: live Weekly, Elite and themed auction lots, the Buy Now marketplace and about 800,000 sold lots with their final prices. Every lot comes with its current or hammer price, bid count, buyer's premium, grade, auction and full-size images. No login, no browser, and results cost a fraction of a cent each.
| Field | What it does |
|---|---|
mode | live (current and upcoming auction lots), buy_now (Buy Now marketplace), sold (past results), lots (single lots from links) |
keyword | Free-text search, e.g. Michael Jordan, Charizard 1st Edition |
lotUrls | Goldin lot links or lot ids; scraped with full details |
maxItems | How many lots to save (default 20, 0 = all) |
sortBy | Lot number, ending soonest, highest or lowest price, most bids, newest listed, latest auctions first (sold) ... |
includeDetails | Also read each lot page: category, subcategory, item type, cert number, description, views and every image |
auctionTypes, auctions | Weekly, Elite, themed or Buy Now; or specific auctions by name, id or link |
categories, subcategories, itemTypes, graders | Goldin's own catalogue filters (e.g. Baseball, Pokemon, Single Cards, PSA) |
minPrice / maxPrice, minYear / maxYear | Price and year ranges |
soldFrom / soldTo | Sold lots only: a date like 2026-01-31 or a period like 30 days |
{
"mode": "sold",
"keyword": "Michael Jordan",
"subcategories": ["Basketball"],
"graders": ["PSA"],
"soldFrom": "90 days",
"maxItems": 500
}
| Field | Description |
|---|---|
lot_id, lot_url, lot_number, title | The lot and its link |
listing_status | Live, Preview, Completed_Sold |
auction_name, auction_type, auction_start_date, auction_end_date | The auction (Weekly, Elite, Thematic or Fixed_Price) |
current_price, min_bid_price, bid_count | Current bid or hammer price, opening bid, bids |
buyers_premium_pct, final_price_with_premium | Buyer's premium and the price including it |
reserve_amount, reserve_met | Reserve and whether the price meets it |
sold_at | Sale time for sold lots |
grader, grade, grade_numeric | Grade read from the title |
primary_image_url, image_urls | Full-size images |
category, subcategory, item_type, certification, cert_number, serial_number, year, description, views | With Include lot details |
A sold lot (trimmed):
{
"lot_id": "202609-1620-4106-c5328584-f136-4645-ab20-696579ed5190",
"lot_url": "https://goldin.co/item/fd-26-grateful-dead-skeleton-roses-1966-avalon-ballroom-concert-posterkmck5",
"lot_number": 1,
"title": "The Masterpiece of Grateful Dead/Psychedelic Rock Posters! - Iconic FD-26 1966 \"Skeleton & Roses\" Avalon Ballroom Original Concert Poster Signed by Mouse & Kelley - 14 1/4 x 20 - CGC 9.2 - Beckett LOA",
"listing_status": "Completed_Sold",
"auction_name": "2026 Fall Music Memorabilia Auction",
"auction_type": "Thematic",
"auction_end_date": "2026-10-15T03:13:46Z",
"current_price": 81000,
"min_bid_price": 5000,
"bid_count": 32,
"reserve_amount": 0,
"buyers_premium_pct": 22,
"final_price_with_premium": 98820.0,
"currency": "USD",
"sold_at": "2026-10-15T03:13:46Z",
"grader": "CGC",
"grade": "CGC 9.2",
"grade_numeric": 9.2,
"primary_image_url": "https://d2tt46f3mh26nl.cloudfront.net/public/Lots/202609-1620-4106-c5328584-f136-4645-ab20-696579ed5190/9b2285b9-0640-4661-bc48-20742a563651@3x"
}
You pay per lot saved:
lot event).lot-details event). Lots scraped from links include details at no extra charge.Example: 1,000 sold lots cost about $1.10, or $1.50 with details. Platform usage (compute and proxy) is billed on top and is tiny for this scraper, typically well under one cent per 1,000 lots. There is no start fee.
Is it legal to scrape Goldin? The scraper reads only public lot data that Goldin shows to any visitor. Check Goldin's terms and your local rules for how you use the data.
Do I need a Goldin account or a proxy? No account and no login. The default datacenter proxy works well.
How many lots can I get? As many as match. A single Goldin search stops at 20,000 lots, so bigger jobs are split by price automatically. If a single price point still holds more than 20,000 lots, the run says how many it could not reach.
Why are some fields empty? Category, subcategory, item type, cert number, description and view counts come from the lot page: turn on Include lot details. Goldin also leaves many catalogue fields (year, player, team) empty on its side. A few older archived lots fail on Goldin's lot page; they keep their search data.
How are sold lots ordered? By default, latest auctions first. With Sold from / Sold to, only auctions in that window are searched, so recent date ranges are quick.
Can I schedule it or use the API? Yes. Schedule the run in the console, or start it through the API and read the dataset as JSON, CSV or Excel.
Ungraded.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
modeenumOptionaldefault "live"What to scrape
Which Goldin lots to scrape: lots in the live and upcoming auctions (Weekly, Elite and themed), the Buy Now marketplace, the sold archive (past auction results and Buy Now sales), or single lots from their links (Lot URLs).
keywordstringOptionalKeyword
Optional free-text search: player, card, set or item, e.g. "Michael Jordan", "Charizard 1st Edition" or "Wembanyama Prizm". Leave empty to get every lot of the chosen kind.
lotUrlsarrayOptionalLot URLs
Links to single Goldin lots, one per line (https://goldin.co/item/, https://goldin.co/fixed-price/item/, older goldin.co/auctions/ links or lot ids). When you add links, exactly those lots are scraped with full details and the mode is ignored.
maxItemsintegerOptionaldefault 20Max lots
How many lots to save. 0 = every lot that matches. Live auctions hold a few thousand lots; the sold archive about 800,000.
sortByenumOptionaldefault "auto"Sort by
Order of the results, using Goldin's own sort options. Auto = lot number for live and Buy Now lots, latest auctions first for sold lots.
includeDetailsbooleanOptionaldefault falseInclude lot details
Also open each lot's page for its category, subcategory, item type, grading company, certification number, serial number, description, view counts and every image. Adds one request per lot and the lot-details event.
Narrow the lots. Filters run in Goldin's own search, so only matching lots are fetched and charged.
auctionTypesarrayOptionalAuction types
Weekly auctions, monthly Elite auctions, themed auctions (coins, movie props, Pokémon...) or Buy Now. Leave empty for all.
auctionsarrayOptionalAuctions
Only lots from these auctions: an auction name or part of it (e.g. "2026 Weekly Auction Oct 20" or "Pokémon 30th Anniversary"), an auction id, or a goldin.co/auction/... link.
categoriesarrayOptionalCategories
Goldin categories, e.g. Sport, Non-Sport, Video Games. Leave empty for all.
subcategoriesarrayOptionalSubcategories
Subcategories such as Baseball, Basketball, Football, Soccer, Pokemon, Magic The Gathering, Star Wars or Marvel (case-insensitive). An unknown value stops the run and lists the available ones, so a typo costs nothing.
itemTypesarrayOptionalItem types
Item types such as Single Cards, Memorabilia, Jerseys, Cases/Boxes/Packs, Coins and Currency, Comics or Video Games.
gradersarrayOptionalGraders
Grading companies as Goldin files them. Leave empty for all, graded or not.
minPricenumberOptionalMin price (USD)
Only lots at or above this price: the current bid for live lots, the hammer price for sold lots, the asking price for Buy Now.
maxPricenumberOptionalMax price (USD)
Only lots at or below this price.
minYearintegerOptionalMin year
Only items from this year or later (the card or item year Goldin records).
maxYearintegerOptionalMax year
Only items from this year or earlier.
soldFromstringOptionalSold from
Sold lots only: lots sold on or after this date. Use a date like 2026-01-31 or a relative period like 30 days.
soldTostringOptionalSold to
Sold lots only: lots sold on or before this date (e.g. 2026-03-31 or 7 days).
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Proxies used to reach Goldin. Datacenter proxies work well here.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| lot_id | string | Goldin's lot id, identical across runs: use it to join and dedupe. |
| lot_url | string | null | Link to the lot page on goldin.co. |
| slug | string | null | URL slug of the lot. |
| lot_number | integer | null | Lot number within the auction. |
| title | string | null | Full lot title as listed. |
| listing_status | string | null | Live, Preview (upcoming), Completed_Sold or Completed_Unsold. |
| auction_id | string | null | Goldin's auction id (fixed_price_marketplace for Buy Now). |
| auction_name | string | null | Auction name, e.g. 2026 Weekly Auction Oct 20 - Oct 29. |
| auction_type | string | null | Weekly, Elite, Thematic (themed auction) or Fixed_Price (Buy Now). |
| auction_start_date | string | null | Lot start time (ISO 8601, UTC). |
| auction_end_date | string | null | Lot close time (ISO 8601, UTC); empty for Buy Now listings. |
| current_price | number | null | Current bid for live lots, hammer price for sold lots, asking price for Buy Now. |
| min_bid_price | number | null | Minimum or opening bid. |
| bid_count | integer | null | Number of bids placed. |
| reserve_amount | number | null | Reserve price; 0 = no reserve. |
| reserve_met | boolean | null | Whether the current price meets the reserve; empty when there is no reserve. |
| buyers_premium_pct | number | null | Buyer's premium percentage Goldin adds to the hammer price. |
| final_price_with_premium | number | null | Price including the buyer's premium: what the buyer pays. |
| final_price | number | null | Final sale price Goldin records (Buy Now sales and lot details). |
| currency | string | null | Always USD. |
| sold_at | string | null | Sale time for sold lots (ISO 8601, UTC). |
| allow_offers | boolean | null | Buy Now listings: whether the seller accepts offers. |
| grader | string | null | Grading company read from the title (PSA, BGS, SGC, CGC, ...), or Ungraded. |
| grade | string | null | Grade label, e.g. PSA 10, BGS 9.5, NGC MS67. |
| grade_numeric | number | null | Numeric grade, e.g. 10, 9.5, 67. |
| certification | string | null | Grading company Goldin files the lot under (lot details). |
| cert_number | string | null | Grading certification number (lot details). |
| category | string | null | Category, e.g. Sport or Non-Sport (lot details). |
| subcategory | string | null | Subcategory, e.g. Baseball, Pokemon, Star Wars (lot details). |
| item_type | string | null | Item type, e.g. Single Cards, Memorabilia (lot details). |
| year | integer | null | Item year (lot details, when Goldin records it). |
| player | string | null | Player or subject (lot details, when recorded). |
| team | string | null | Team (lot details, when recorded). |
| sport | string | null | Sport (lot details, when recorded). |
| set_name | string | null | Card set (lot details, when recorded). |
| manufacturer | string | null | Manufacturer (lot details, when recorded). |
| serial_number | string | null | Goldin's item serial number (lot details). |
| description | string | null | Lot description as plain text (lot details). |
| tags | array | null | Goldin tags on the lot (lot details). |
| views | integer | null | Page views (lot details). |
| views_last_day | integer | null | Page views in the last day (lot details). |
| primary_image_url | string | null | Main lot image (full size). |
| image_urls | array | null | Every lot image (all of them with lot details, otherwise the main one). |
| details_fetched | boolean | null | True when the lot page was read (lot details). |
| matched_keyword | string | null | The keyword the lot was found with. |
| scraped_at | string | null | When the lot was scraped (ISO 8601, UTC). |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Lot | One Goldin lot (live auction, Buy Now or sold) saved to the dataset. | $0.0011 |
| Lot details | Lot page details (category, item type, cert number, description, views, all images) added to a saved lot when Include lot details is on. | $0.0004 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('shelfbright/goldin-scraper').call({
"mode": "live",
"keyword": "Michael Jordan",
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run shelfbright/goldin-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=shelfbright/goldin-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
No examples yet
The developer hasn't published example inputs for this actor.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.