SPB Git forge

spb/rareindex

Public
54commits 1branches 0releases
7.1 MBsize
maindefault branch
10 days agolast push
TypeScript 61.9% HTML 37.2% SQL 0.7%
48.9 KB · 705 lines json
Raw Blame History
1[2  {3    "id": "ebay",4    "name": "eBay (Browse API)",5    "domain": "ebay.com",6    "country": "US",7    "supportedCountries": ["US", "CA", "GB", "DE", "FR", "AU", "IT", "ES"],8    "languages": ["en", "de", "fr"],9    "sourceType": "marketplace",10    "categories": ["pokemon", "magic_the_gathering", "yugioh", "sports_cards", "comics", "video_games", "sneakers", "watches", "lego_sets", "funko", "coins", "music", "cameras", "pens", "luxury_handbags"],11    "api": { "available": true, "docsUrl": "https://developer.ebay.com/api-docs/buy/browse/overview.html", "auth": "oauth", "notes": "Buy → Browse API v1: OAuth2 client-credentials (scope https://api.ebay.com/oauth/api_scope), GET /buy/browse/v1/item_summary/search (q, category_ids, filter, sort, limit ≤ 200, offset+limit ≤ 10,000), X-EBAY-C-MARKETPLACE-ID header for EBAY_US/CA/GB/DE/FR/AU. Live listings only — sold/completed items are in the limited-release Marketplace Insights API (business approval), not in Browse. Default Buy API quota 5,000 calls/day per app (more after Application Growth Check). Credentials: developer.ebay.com keyset (App ID = EBAY_CLIENT_ID, Cert ID = EBAY_CLIENT_SECRET) + Buy API access application." },12    "urls": { "search": "https://api.ebay.com/buy/browse/v1/item_summary/search", "product": "https://www.ebay.com/itm/{legacyItemId}", "sold": null, "sitemap": null, "robots": "https://www.ebay.com/robots.txt" },13    "data": { "liveListings": true, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": true, "saleDate": false, "realizedPrice": false, "fees": false, "grading": true, "certNumber": false, "itemId": true, "gtin": true, "population": false, "catalog": false },14    "access": { "pagination": "offset", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "API only; www.ebay.com HTML is not crawled", "rateLimit": "5,000 calls/day default (Buy APIs); 429 on excess", "preferredEngine": "api" },15    "currency": ["USD", "CAD", "GBP", "EUR", "AUD"],16    "freshness": "realtime",17    "priority": "wave1",18    "difficulty": "medium",19    "reliability": 0.85,20    "legal": "eBay API License Agreement: attribution, listing data caching limits, no scraping of ebay.com HTML. Connector uses the official API exclusively.",21    "status": "gated",22    "connectors": ["ebay-browse"],23    "statusReason": "Connector fully implemented against the official OpenAPI contract; needs EBAY_CLIENT_ID + EBAY_CLIENT_SECRET (developer.ebay.com). Fixtures synthesised from the contract until a key exists.",24    "verified": true,25    "verifiedAt": "2026-09-08",26    "notes": "developer.ebay.com documentation returns HTTP 403 to non-browser clients (and to Firecrawl); the contract was read from the published buy_browse_v1_oas3.json (v1.20.4) mirror."27  },28  {29    "id": "etsy",30    "name": "Etsy (Open API v3)",31    "domain": "etsy.com",32    "country": "US",33    "supportedCountries": ["US", "GB", "CA", "DE", "FR", "AU"],34    "languages": ["en"],35    "sourceType": "marketplace",36    "categories": ["vintage_toys", "cameras", "pens", "clocks", "design_furniture", "antiques", "porcelain", "glass_crystal", "silver", "jewelry", "other_watches", "movie_posters", "music", "books", "postcards", "advertising"],37    "api": { "available": true, "docsUrl": "https://developers.etsy.com/documentation/reference#operation/findAllListingsActive", "auth": "api_key", "notes": "x-api-key header (app keystring). findAllListingsActive: keywords, taxonomy_id, min/max_price, sort_on, limit ≤ 100, offset; /listings/batch?includes=Images,Shop for images/shop; /seller-taxonomy/nodes for ids. Money {amount, divisor, currency_code}. Default quota 10 qps / 10,000 per day. No sold prices. Register at etsy.com/developers/register (commercial access needs Etsy approval)." },38    "urls": { "search": "https://openapi.etsy.com/v3/application/listings/active", "product": "https://www.etsy.com/listing/{listing_id}", "sold": null, "sitemap": null, "robots": "https://www.etsy.com/robots.txt" },39    "data": { "liveListings": true, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": true, "saleDate": false, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },40    "access": { "pagination": "offset", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "API only", "rateLimit": "10 requests/s, 10,000/day per app", "preferredEngine": "api" },41    "currency": ["USD", "GBP", "EUR", "CAD", "AUD"],42    "freshness": "realtime",43    "priority": "wave1",44    "difficulty": "easy",45    "reliability": 0.7,46    "legal": "Etsy API Terms of Use (etsy.com/legal/api): attribution, data use limited to the app's purpose; commercial apps reviewed by Etsy.",47    "status": "gated",48    "connectors": ["etsy"],49    "statusReason": "Connector implemented against the official OpenAPI schema (etsy.com/openapi/generated/oas/3.0.0.json); needs ETSY_API_KEY. Fixture synthesised from the schema (the reference carries no example response).",50    "verified": true,51    "verifiedAt": "2026-09-08",52    "notes": "Taxonomy ids are resolved at run time by node-name path and cached in the cursor."53  },54  {55    "id": "trademe",56    "name": "Trade Me (API v1)",57    "domain": "trademe.co.nz",58    "country": "NZ",59    "supportedCountries": ["NZ"],60    "languages": ["en"],61    "sourceType": "marketplace",62    "categories": ["coins", "banknotes", "stamps", "clocks", "silver", "jewelry", "militaria", "movie_memorabilia", "pins", "postcards", "antiques", "design_furniture", "vintage_toys", "model_cars", "lego_sets", "trading_cards", "music", "books", "comics", "cameras", "other_watches"],63    "api": { "available": true, "docsUrl": "https://developer.trademe.co.nz/api-reference/search-methods/general-search", "auth": "oauth", "notes": "OAuth 1.0a; public search methods accept application-only PLAINTEXT signing with the consumer key/secret. GET /v1/Search/General.json?category=&rows=&page=&sort_order=; response TotalCount/Page/PageSize/List[] (ListingId, Title, StartPrice, BuyNowPrice, MaxBidAmount, BidCount, StartDate/EndDate as /Date(ms)/, PictureHref, Region, Suburb…). Hourly call quota, HTTP 429. Production apps reviewed by Trade Me staff. Category tree public at /v1/Categories.json (no auth)." },64    "urls": { "search": "https://api.trademe.co.nz/v1/Search/General.json", "product": "https://www.trademe.co.nz/a/listing/{ListingId}", "sold": null, "sitemap": null, "robots": "https://www.trademe.co.nz/robots.txt" },65    "data": { "liveListings": true, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },66    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "API only", "rateLimit": "per-hour quota per application (1,000/h per authenticated user)", "preferredEngine": "api" },67    "currency": ["NZD"],68    "freshness": "realtime",69    "priority": "wave2",70    "difficulty": "medium",71    "reliability": 0.7,72    "legal": "Trade Me API Terms (developer.trademe.co.nz/api-terms): attribution, no raw resale of data.",73    "status": "gated",74    "connectors": ["trademe"],75    "statusReason": "Connector implemented; needs TRADEME_CONSUMER_KEY + TRADEME_CONSUMER_SECRET (developer.trademe.co.nz). Category numbers verified live from the public /v1/Categories.json; fixture synthesised from the documented response fields.",76    "verified": true,77    "verifiedAt": "2026-09-08",78    "notes": null79  },80  {81    "id": "whatnot",82    "name": "Whatnot",83    "domain": "whatnot.com",84    "country": "US",85    "supportedCountries": ["US", "CA", "GB", "DE", "FR"],86    "languages": ["en"],87    "sourceType": "marketplace",88    "categories": ["pokemon", "sports_cards", "funko", "sneakers", "comics"],89    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "No public/developer API. Live-stream auctions are app/web-app only; listing and sold data sit behind an authenticated GraphQL used by the SPA. Only unofficial third-party scrapers (Apify actors) exist." },90    "urls": { "search": null, "product": "https://www.whatnot.com/listing/{id}", "sold": null, "sitemap": null, "robots": "https://www.whatnot.com/robots.txt" },91    "data": { "liveListings": true, "soldResults": true, "auctionResults": true, "historical": "months", "images": true, "seller": true, "saleDate": true, "realizedPrice": true, "fees": false, "grading": true, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },92    "access": { "pagination": "infinite_scroll", "jsRendering": true, "antiBot": "blocking", "cloudflare": true, "robots": "robots.txt itself returns 403 behind a Cloudflare managed challenge (not readable)", "rateLimit": null, "preferredEngine": "none" },93    "currency": ["USD"],94    "freshness": "realtime",95    "priority": "wave2",96    "difficulty": "very_hard",97    "reliability": 0.5,98    "legal": "Whatnot Terms of Service prohibit automated access; data requires a logged-in session.",99    "status": "blocked",100    "connectors": [],101    "statusReason": "Cloudflare managed challenge on every path (including robots.txt) for plain clients; no public API; sold data only inside the authenticated app. Not crawled (SPEC §36).",102    "verified": true,103    "verifiedAt": "2026-09-08",104    "notes": "Revisit only if Whatnot publishes a developer API."105  },106  {107    "id": "mercari-us",108    "name": "Mercari (US)",109    "domain": "mercari.com",110    "country": "US",111    "supportedCountries": ["US"],112    "languages": ["en"],113    "sourceType": "marketplace",114    "categories": ["pokemon", "sports_cards", "video_games", "sneakers", "funko", "vintage_toys", "luxury_handbags"],115    "api": { "available": false, "docsUrl": null, "auth": "login", "notes": "No developer API. Search results are loaded by an XHR (https://www.mercari.com/v1/api/search) that requires session-bound headers/cookies minted by the SPA (cookieless GET → 401); pages are behind a Cloudflare managed challenge for non-browser clients." },116    "urls": { "search": "https://www.mercari.com/search/?keyword=", "product": "https://www.mercari.com/us/item/{id}/", "sold": null, "sitemap": null, "robots": "https://www.mercari.com/robots.txt" },117    "data": { "liveListings": true, "soldResults": true, "auctionResults": false, "historical": "months", "images": true, "seller": true, "saleDate": false, "realizedPrice": true, "fees": false, "grading": true, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },118    "access": { "pagination": "cursor", "jsRendering": true, "antiBot": "blocking", "cloudflare": true, "robots": "Googlebot-specific rules; generic crawlers not addressed. /search/ returns a Cloudflare 'Just a moment' challenge to RareIndexBot.", "rateLimit": null, "preferredEngine": "none" },119    "currency": ["USD"],120    "freshness": "realtime",121    "priority": "wave2",122    "difficulty": "very_hard",123    "reliability": 0.5,124    "legal": "Mercari Terms of Service prohibit scraping/automated access.",125    "status": "blocked",126    "connectors": [],127    "statusReason": "Cloudflare challenge + session-bound search API (401 without SPA-minted auth); no __NEXT_DATA__ reachable. Not circumvented.",128    "verified": true,129    "verifiedAt": "2026-09-08",130    "notes": null131  },132  {133    "id": "whisky-auction",134    "name": "Whisky.Auction",135    "domain": "whisky.auction",136    "country": "GB",137    "supportedCountries": ["GB"],138    "languages": ["en"],139    "sourceType": "auction_house",140    "categories": ["whisky", "rum", "cognac", "wine"],141    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "No API; server-rendered HTML with data-attributes on lot cards." },142    "urls": { "search": "https://whisky.auction/auctions/search?src=", "product": "https://whisky.auction/auctions/lot/{lotId}/{slug}", "sold": "https://whisky.auction/auctions/auction/{auctionId}?pageIndex=0&pageSize=90&sort=Price&dir=desc", "sitemap": "https://whisky.auction/sitemap.xml", "robots": "https://whisky.auction/robots.txt" },143    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": true, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },144    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "User-agent: * → Disallow /smartpaynotification only; sitemap per auction", "rateLimit": "none published; 2.5 s politeness", "preferredEngine": "api" },145    "currency": ["GBP"],146    "freshness": "daily",147    "priority": "wave1",148    "difficulty": "easy",149    "reliability": 0.9,150    "legal": "T&Cs cover bidding/selling only; no automated-access clause. Winning bid = hammer (buyer commission separate).",151    "status": "implemented",152    "connectors": ["whisky-auction"],153    "statusReason": null,154    "verified": true,155    "verifiedAt": "2026-09-08",156    "notes": "~190 past auctions since 2016 (ids 10–202), 800–4,000 lots each; category filter accepts comma lists; lots sorted by price desc, unsold lots carry winning bid -1."157  },158  {159    "id": "unicorn-auctions",160    "name": "Unicorn Auctions",161    "domain": "unicornauctions.com",162    "country": "US",163    "supportedCountries": ["US"],164    "languages": ["en"],165    "sourceType": "auction_house",166    "categories": ["whisky", "wine", "rum", "cognac"],167    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Next.js SPA; auction/lot data loaded client-side from /api/* (robots Disallow: /api/). __NEXT_DATA__ of /auctions/ended contains no lot data." },168    "urls": { "search": "https://unicornauctions.com/search", "product": "https://unicornauctions.com/lot/{id}", "sold": "https://unicornauctions.com/auctions/ended", "sitemap": "https://unicornauctions.com/sitemap.xml", "robots": "https://www.unicornauctions.com/robots.txt" },169    "data": { "liveListings": true, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },170    "access": { "pagination": "infinite_scroll", "jsRendering": true, "antiBot": "low", "cloudflare": false, "robots": "Allow: / ; Disallow: /api/, /lot-preview, /exchange", "rateLimit": null, "preferredEngine": "none" },171    "currency": ["USD"],172    "freshness": "daily",173    "priority": "wave2",174    "difficulty": "hard",175    "reliability": 0.85,176    "legal": "Terms of Use: 'Use any robot, spider, or other automatic device, process, or means to access the Service for any purpose, including monitoring or copying any of the material' is prohibited.",177    "status": "blocked",178    "connectors": [],179    "statusReason": "Terms of Use expressly forbid automated access/copying, and the only data path is the robots-disallowed /api/. Not crawled.",180    "verified": true,181    "verifiedAt": "2026-09-08",182    "notes": null183  },184  {185    "id": "acker",186    "name": "Acker Merrall & Condit (Acker Wines)",187    "domain": "ackerwines.com",188    "country": "US",189    "supportedCountries": ["US", "HK", "SG"],190    "languages": ["en"],191    "sourceType": "auction_house",192    "categories": ["wine", "whisky", "cognac"],193    "api": { "available": false, "docsUrl": null, "auth": "login", "notes": "WordPress/WooCommerce (retail) + auction platform. Cloudflare WAF returns 403 'Attention Required' to all direct clients (bot and browser UA). Reachable through Firecrawl, but /wine-spirits-auction-results/ (auction archives) says 'This content is for registered users only' and 'Auction archives is currently not available'." },194    "urls": { "search": null, "product": "https://www.ackerwines.com/product/{id}", "sold": "https://www.ackerwines.com/wine-spirits-auction-results/", "sitemap": null, "robots": "https://www.ackerwines.com/robots.txt" },195    "data": { "liveListings": true, "soldResults": true, "auctionResults": true, "historical": "decades", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": true, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },196    "access": { "pagination": "unknown", "jsRendering": true, "antiBot": "blocking", "cloudflare": true, "robots": "Allows auction/product pages; disallows /api/, account, cart, faceted query forms", "rateLimit": null, "preferredEngine": "firecrawl" },197    "currency": ["USD", "HKD", "SGD"],198    "freshness": "weekly",199    "priority": "wave2",200    "difficulty": "very_hard",201    "reliability": 0.9,202    "legal": "Auction results archive is a members-only area (login wall) — never bypassed. Upcoming-auction catalogues (PDF/XLSX on rackcdn) are public but carry estimates, not results.",203    "status": "blocked",204    "connectors": [],205    "statusReason": "Direct HTTP blocked by Cloudflare WAF (403 for every UA); prices-realised archive behind login (verified via Firecrawl 2026-09-08). Only pre-sale catalogues are public — no realised prices.",206    "verified": true,207    "verifiedAt": "2026-09-08",208    "notes": "Firecrawl probes used: 3 credits (auctions page, map, results page)."209  },210  {211    "id": "zachys",212    "name": "Zachys Wine Auctions",213    "domain": "bid.zachys.com",214    "country": "US",215    "supportedCountries": ["US", "HK"],216    "languages": ["en"],217    "sourceType": "auction_house",218    "categories": ["wine", "whisky"],219    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Auction platform at bid.zachys.com (catalog/lot pages) returns CloudFront 403 'Request blocked' to the honest bot UA; robots.txt sets Crawl-delay: 120 and disallows /search and /api/*. The retail shop www.zachys.com is a Shopify store with a public /products.json (retail wine listings, USD) — a lead for the Shopify group (g3), not auction results." },220    "urls": { "search": null, "product": "https://bid.zachys.com/lot-details/index/catalog/{catalogId}/lot/{lotId}/", "sold": "https://bid.zachys.com/auctions?page=1&status=5", "sitemap": "https://bid.zachys.com/sitemap/cache/single-index.xml", "robots": "https://bid.zachys.com/robots.txt" },221    "data": { "liveListings": true, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": true, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },222    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "blocking", "cloudflare": false, "robots": "Crawl-delay: 120; Disallow /search, /api/*, register/login paths", "rateLimit": "Crawl-delay 120 s", "preferredEngine": "none" },223    "currency": ["USD", "HKD"],224    "freshness": "weekly",225    "priority": "wave2",226    "difficulty": "hard",227    "reliability": 0.9,228    "legal": "Not evaluated beyond robots (blocked before content).",229    "status": "blocked",230    "connectors": [],231    "statusReason": "bid.zachys.com answers HTTP 403 (CloudFront 'Request blocked') to plain requests for auction lists and catalogues; not circumvented. Retail Shopify storefront (www.zachys.com/products.json) noted for the Shopify connector group.",232    "verified": true,233    "verifiedAt": "2026-09-08",234    "notes": "Lead for g3: https://www.zachys.com/products.json?limit=250 works (retail listings, not sales)."235  },236  {237    "id": "spirits-auctioneer",238    "name": "Spirits Auctioneer",239    "domain": "spiritsauctioneer.com",240    "country": "GB",241    "supportedCountries": ["GB"],242    "languages": ["en"],243    "sourceType": "auction_house",244    "categories": ["whisky"],245    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": null },246    "urls": { "search": null, "product": null, "sold": null, "sitemap": null, "robots": null },247    "data": { "liveListings": false, "soldResults": false, "auctionResults": false, "historical": "none", "images": false, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": false, "gtin": false, "population": false, "catalog": false },248    "access": { "pagination": "none", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": null, "rateLimit": null, "preferredEngine": "none" },249    "currency": ["GBP"],250    "freshness": "unknown",251    "priority": "later",252    "difficulty": "trivial",253    "reliability": 0.1,254    "legal": null,255    "status": "rejected",256    "connectors": [],257    "statusReason": "Domain serves a 114-byte empty page (parked/no content) on 2026-09-08 — no auction data.",258    "verified": true,259    "verifiedAt": "2026-09-08",260    "notes": null261  },262  {263    "id": "wine-searcher",264    "name": "Wine-Searcher",265    "domain": "wine-searcher.com",266    "country": "NZ",267    "supportedCountries": ["US", "GB", "FR", "DE", "HK"],268    "languages": ["en"],269    "sourceType": "pricing_guide",270    "categories": ["wine", "whisky"],271    "api": { "available": true, "docsUrl": "https://www.wine-searcher.com/trade/api", "auth": "partner", "notes": "Paid commercial API (Wine-Searcher Pro / API licence); the public site aggregates merchant offers (listings), not realised sales." },272    "urls": { "search": "https://www.wine-searcher.com/find/", "product": null, "sold": null, "sitemap": null, "robots": "https://www.wine-searcher.com/robots.txt" },273    "data": { "liveListings": true, "soldResults": false, "auctionResults": false, "historical": "years", "images": false, "seller": true, "saleDate": false, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": true },274    "access": { "pagination": "page_number", "jsRendering": true, "antiBot": "high", "cloudflare": false, "robots": "Disallows price/bottle-size/currency/sort facets (*Xprice_set, *Xbottle_size, *Xcurrencycode, *Xsort_order), /json-*, /site-search*, /portal/", "rateLimit": null, "preferredEngine": "none" },275    "currency": ["USD", "GBP", "EUR"],276    "freshness": "daily",277    "priority": "later",278    "difficulty": "very_hard",279    "reliability": 0.8,280    "legal": "Terms of use prohibit scraping; data licensed commercially.",281    "status": "rejected",282    "connectors": [],283    "statusReason": "Paid API / licensed data; site terms forbid scraping and robots disallows the price facets we would need. Merchant asking prices only — no sales.",284    "verified": true,285    "verifiedAt": "2026-09-08",286    "notes": null287  },288  {289    "id": "liv-ex",290    "name": "Liv-ex",291    "domain": "liv-ex.com",292    "country": "GB",293    "supportedCountries": ["GB"],294    "languages": ["en"],295    "sourceType": "analytics_provider",296    "categories": ["wine"],297    "api": { "available": true, "docsUrl": "https://www.liv-ex.com/data-solutions/", "auth": "partner", "notes": "Members-only trading exchange; indices and transaction data are a paid data product." },298    "urls": { "search": null, "product": null, "sold": null, "sitemap": null, "robots": "https://www.liv-ex.com/robots.txt" },299    "data": { "liveListings": false, "soldResults": true, "auctionResults": false, "historical": "decades", "images": false, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": true },300    "access": { "pagination": "none", "jsRendering": true, "antiBot": "medium", "cloudflare": false, "robots": null, "rateLimit": null, "preferredEngine": "none" },301    "currency": ["GBP"],302    "freshness": "daily",303    "priority": "later",304    "difficulty": "very_hard",305    "reliability": 0.95,306    "legal": "Paid membership/data licence; no public data.",307    "status": "rejected",308    "connectors": [],309    "statusReason": "Paid, members-only data (per brief). Only headline index values are public.",310    "verified": false,311    "verifiedAt": null,312    "notes": null313  },314  {315    "id": "collectiblend",316    "name": "Collectiblend (camera price guide)",317    "domain": "collectiblend.com",318    "country": "US",319    "supportedCountries": ["US"],320    "languages": ["en"],321    "sourceType": "pricing_guide",322    "categories": ["cameras"],323    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Cloudflare managed challenge ('Just a moment…') on every path, including robots.txt, for both the bot UA and a plain browser UA." },324    "urls": { "search": "https://collectiblend.com/Cameras/", "product": null, "sold": null, "sitemap": null, "robots": "https://collectiblend.com/robots.txt" },325    "data": { "liveListings": false, "soldResults": false, "auctionResults": false, "historical": "years", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": true },326    "access": { "pagination": "page_number", "jsRendering": true, "antiBot": "blocking", "cloudflare": true, "robots": "unreadable (403 challenge)", "rateLimit": null, "preferredEngine": "none" },327    "currency": ["USD"],328    "freshness": "weekly",329    "priority": "wave3",330    "difficulty": "very_hard",331    "reliability": 0.7,332    "legal": "robots.txt cannot be read, so path permissions cannot be verified → not crawled.",333    "status": "blocked",334    "connectors": [],335    "statusReason": "Cloudflare managed JS challenge on all paths incl. robots.txt; policy unverifiable, no public structured data. Not circumvented.",336    "verified": true,337    "verifiedAt": "2026-09-08",338    "notes": null339  },340  {341    "id": "adorama-used",342    "name": "Adorama Used",343    "domain": "adorama.com",344    "country": "US",345    "supportedCountries": ["US"],346    "languages": ["en"],347    "sourceType": "dealer",348    "categories": ["cameras", "audio_equipment"],349    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "/used and /l/Used/Cameras answer HTTP 403 (771-byte block page) to both the honest bot UA and a plain browser UA — Akamai-style bot management." },350    "urls": { "search": "https://www.adorama.com/l/Used/Cameras", "product": null, "sold": null, "sitemap": null, "robots": "https://www.adorama.com/robots.txt" },351    "data": { "liveListings": true, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": true, "certNumber": false, "itemId": true, "gtin": true, "population": false, "catalog": false },352    "access": { "pagination": "page_number", "jsRendering": true, "antiBot": "blocking", "cloudflare": false, "robots": "Allows /l/ listing pages; disallows catalog.tpl actions, /catalog/, account/tracking paths", "rateLimit": null, "preferredEngine": "none" },353    "currency": ["USD"],354    "freshness": "daily",355    "priority": "wave3",356    "difficulty": "very_hard",357    "reliability": 0.7,358    "legal": "Adorama Terms of Use prohibit automated data collection.",359    "status": "blocked",360    "connectors": [],361    "statusReason": "Bot management returns 403 to every non-browser session; terms prohibit scraping. Existing MPB/B&H Used connectors already cover used-camera dealer listings.",362    "verified": true,363    "verifiedAt": "2026-09-08",364    "notes": null365  },366  {367    "id": "leica-store",368    "name": "Leica Store (official retail)",369    "domain": "leica-camera.com",370    "country": "DE",371    "supportedCountries": ["DE", "US", "GB"],372    "languages": ["en", "de"],373    "sourceType": "manufacturer",374    "categories": ["cameras"],375    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": null },376    "urls": { "search": null, "product": null, "sold": null, "sitemap": null, "robots": null },377    "data": { "liveListings": true, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": true, "population": false, "catalog": true },378    "access": { "pagination": "unknown", "jsRendering": true, "antiBot": "none", "cloudflare": false, "robots": null, "rateLimit": null, "preferredEngine": "none" },379    "currency": ["EUR", "USD"],380    "freshness": "weekly",381    "priority": "later",382    "difficulty": "medium",383    "reliability": 0.6,384    "legal": null,385    "status": "rejected",386    "connectors": [],387    "statusReason": "Official retail store of new-production cameras (MSRP), not a secondary market; MSRP catalogue would belong to a manufacturer-catalog group. Not probed.",388    "verified": false,389    "verifiedAt": null,390    "notes": null391  },392  {393    "id": "1stdibs",394    "name": "1stDibs",395    "domain": "1stdibs.com",396    "country": "US",397    "supportedCountries": ["US", "GB", "FR", "IT", "DE"],398    "languages": ["en"],399    "sourceType": "marketplace",400    "categories": ["design_furniture", "antiques", "jewelry", "other_watches", "luxury_handbags", "art", "porcelain", "glass_crystal", "silver", "clocks"],401    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "No public API (internal GraphQL at /soa/graphql reserved to the site). Browse pages embed the server-rendered Relay store (serverVars_data JSON) with 60 items/page and prices in 10 currencies." },402    "urls": { "search": null, "product": "https://www.1stdibs.com/{vertical}/{path}/id-{serviceId}/", "sold": null, "sitemap": "https://www.1stdibs.com/sitemap.xml", "robots": "https://www.1stdibs.com/robots.txt" },403    "data": { "liveListings": true, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": true, "saleDate": false, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },404    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "low", "cloudflare": false, "robots": "Disallows /search/ and /soa/ (except the exact /soa/graphql path); browse paths allowed", "rateLimit": "site caps browse at 50 pages; 5 s politeness", "preferredEngine": "api" },405    "currency": ["USD"],406    "freshness": "daily",407    "priority": "wave1",408    "difficulty": "medium",409    "reliability": 0.8,410    "legal": "User Agreement (checked 2026-09-08) contains no clause on automated access to public pages. F5/Shape client-detection script present but no challenge served.",411    "status": "implemented",412    "connectors": ["1stdibs"],413    "statusReason": null,414    "verified": true,415    "verifiedAt": "2026-09-08",416    "notes": "~3 MB per page; dealer asking prices only. Sold items appear only as isSold flags on live pages (no sold-price archive)."417  },418  {419    "id": "chairish",420    "name": "Chairish",421    "domain": "chairish.com",422    "country": "US",423    "supportedCountries": ["US"],424    "languages": ["en"],425    "sourceType": "marketplace",426    "categories": ["design_furniture", "antiques", "art", "jewelry", "other_watches", "luxury_handbags", "porcelain", "glass_crystal", "silver", "clocks"],427    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "No public API; browse pages embed schema.org Product JSON-LD arrays (48 per page)." },428    "urls": { "search": null, "product": "https://www.chairish.com/product/{id}/{slug}", "sold": null, "sitemap": null, "robots": "https://www.chairish.com/robots.txt" },429    "data": { "liveListings": true, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": true, "saleDate": false, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },430    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Disallows /search, /saved-search, /product/list|grid|data|id and account paths; /collection/ and /style/ allowed", "rateLimit": "none published; 3 s politeness", "preferredEngine": "api" },431    "currency": ["USD"],432    "freshness": "daily",433    "priority": "wave1",434    "difficulty": "easy",435    "reliability": 0.75,436    "legal": "Terms of Service live in a JS-only help centre (not machine-readable); public browse pages only, seller business location kept, no personal data.",437    "status": "implemented",438    "connectors": ["chairish"],439    "statusReason": null,440    "verified": true,441    "verifiedAt": "2026-09-08",442    "notes": null443  },444  {445    "id": "pamono",446    "name": "Pamono",447    "domain": "pamono.com",448    "country": "DE",449    "supportedCountries": ["DE", "US", "GB", "FR", "IT", "AU", "CA"],450    "languages": ["en", "de", "fr", "it"],451    "sourceType": "marketplace",452    "categories": ["design_furniture", "antiques", "jewelry", "other_watches", "porcelain", "glass_crystal", "silver", "clocks"],453    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Magento storefront; category grids server-rendered with itemprop=price content attributes; per-country stores (pamono.com USD, .eu EUR, .co.uk GBP)." },454    "urls": { "search": "https://www.pamono.com/catalogsearch/result/?q=", "product": "https://www.pamono.com/{slug}", "sold": null, "sitemap": null, "robots": "https://www.pamono.com/robots.txt" },455    "data": { "liveListings": true, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },456    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Disallows /catalog/, /customer/, /checkout/, /wishlist/, /terms/ etc.; category pages allowed; Crawl-Delay 5–7 s for named bots", "rateLimit": "4 s politeness", "preferredEngine": "api" },457    "currency": ["USD"],458    "freshness": "daily",459    "priority": "wave2",460    "difficulty": "easy",461    "reliability": 0.7,462    "legal": "/terms/ is disallowed for crawlers and therefore not reviewed automatically; only public category grids are read.",463    "status": "implemented",464    "connectors": ["pamono"],465    "statusReason": null,466    "verified": true,467    "verifiedAt": "2026-09-08",468    "notes": null469  },470  {471    "id": "incollect",472    "name": "Incollect",473    "domain": "incollect.com",474    "country": "US",475    "supportedCountries": ["US"],476    "languages": ["en"],477    "sourceType": "marketplace",478    "categories": ["design_furniture", "antiques", "art"],479    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Drupal/Angular listing grids (/listing/furniture/lighting?page=N, 'data-num-found'); every card shows 'Request Price' — no public asking prices." },480    "urls": { "search": null, "product": "https://www.incollect.com/listings/{category}/{slug}-{id}", "sold": null, "sitemap": null, "robots": "https://www.incollect.com/robots.txt" },481    "data": { "liveListings": true, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": true, "saleDate": false, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },482    "access": { "pagination": "page_number", "jsRendering": true, "antiBot": "none", "cloudflare": false, "robots": "Crawl-delay: 10; Drupal system paths disallowed", "rateLimit": "Crawl-delay 10 s", "preferredEngine": "api" },483    "currency": ["USD"],484    "freshness": "daily",485    "priority": "later",486    "difficulty": "medium",487    "reliability": 0.5,488    "legal": null,489    "status": "rejected",490    "connectors": [],491    "statusReason": "No public prices (price on request only) → no market data to ingest; dealer/designer names only.",492    "verified": true,493    "verifiedAt": "2026-09-08",494    "notes": null495  },496  {497    "id": "peyton-street-pens",498    "name": "Peyton Street Pens",499    "domain": "peytonstreetpens.com",500    "country": "US",501    "supportedCountries": ["US"],502    "languages": ["en"],503    "sourceType": "dealer",504    "categories": ["pens", "lighters"],505    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "BigCommerce (no public products JSON); category grids server-rendered; product pages carry JSON-LD Product." },506    "urls": { "search": null, "product": "https://www.peytonstreetpens.com/{slug}.html", "sold": null, "sitemap": "https://www.peytonstreetpens.com/xmlsitemap.php", "robots": "https://www.peytonstreetpens.com/robots.txt" },507    "data": { "liveListings": true, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": true, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },508    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Disallows search.php, cart/account/checkout, _bc_fsnf facets; named AI bots disallowed entirely", "rateLimit": "3 s politeness", "preferredEngine": "api" },509    "currency": ["USD"],510    "freshness": "daily",511    "priority": "wave2",512    "difficulty": "easy",513    "reliability": 0.75,514    "legal": "Store policies contain grading definitions, no automated-access clause.",515    "status": "implemented",516    "connectors": ["peyton-street-pens"],517    "statusReason": null,518    "verified": true,519    "verifiedAt": "2026-09-08",520    "notes": "Not Shopify (BigCommerce) — implemented here rather than deferred to the Shopify group."521  },522  {523    "id": "fountain-pen-hospital",524    "name": "Fountain Pen Hospital",525    "domain": "fountainpenhospital.com",526    "country": "US",527    "supportedCountries": ["US"],528    "languages": ["en"],529    "sourceType": "dealer",530    "categories": ["pens"],531    "api": { "available": true, "docsUrl": null, "auth": "none", "notes": "Shopify storefront: https://fountainpenhospital.com/products.json?limit=250 and /collections/<handle>/products.json work (verified 2026-09-08)." },532    "urls": { "search": null, "product": "https://fountainpenhospital.com/products/{handle}", "sold": null, "sitemap": "https://fountainpenhospital.com/sitemap.xml", "robots": "https://fountainpenhospital.com/robots.txt" },533    "data": { "liveListings": true, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": true, "population": false, "catalog": false },534    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Shopify default robots (products/collections crawlable)", "rateLimit": null, "preferredEngine": "shopify" },535    "currency": ["USD"],536    "freshness": "daily",537    "priority": "wave2",538    "difficulty": "trivial",539    "reliability": 0.75,540    "legal": null,541    "status": "planned",542    "connectors": [],543    "statusReason": "Shopify shop → handed to the Shopify connector group (ShopifyStoreConnector, config-only). Mostly new luxury pens (Montblanc, Pelikan, Sailor, Namiki LEs) — collectible limited editions.",544    "verified": true,545    "verifiedAt": "2026-09-08",546    "notes": "Lead for g3."547  },548  {549    "id": "chatterley-luxuries",550    "name": "Chatterley Luxuries",551    "domain": "chatterleyluxuries.com",552    "country": "US",553    "supportedCountries": ["US"],554    "languages": ["en"],555    "sourceType": "dealer",556    "categories": ["pens", "lighters"],557    "api": { "available": true, "docsUrl": "https://developer.woocommerce.com/docs/apis/store-api/", "auth": "none", "notes": "WooCommerce Store API /wp-json/wc/store/v1/products (public). Bot UA receives a query-stripping 301 to http; browser UA gets 200 JSON on https → domains.d userAgent=browser." },558    "urls": { "search": "https://chatterleyluxuries.com/wp-json/wc/store/v1/products?search=", "product": "https://chatterleyluxuries.com/product/{slug}/", "sold": null, "sitemap": "https://chatterleyluxuries.com/sitemap_index.xml", "robots": "https://chatterleyluxuries.com/robots.txt" },559    "data": { "liveListings": true, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },560    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "low", "cloudflare": false, "robots": "Crawl-delay: 10; disallows wp-admin and WooCommerce upload/log folders only", "rateLimit": "Crawl-delay 10 s", "preferredEngine": "woocommerce" },561    "currency": ["USD"],562    "freshness": "daily",563    "priority": "wave2",564    "difficulty": "trivial",565    "reliability": 0.75,566    "legal": "Only a privacy policy is published (no automated-access clause).",567    "status": "implemented",568    "connectors": ["chatterley-luxuries"],569    "statusReason": null,570    "verified": true,571    "verifiedAt": "2026-09-08",572    "notes": "6,900-item 'sold-out editions' archive (historical asking prices) deliberately skipped."573  },574  {575    "id": "artsy",576    "name": "Artsy",577    "domain": "artsy.net",578    "country": "US",579    "supportedCountries": ["US", "GB"],580    "languages": ["en"],581    "sourceType": "marketplace",582    "categories": ["art", "contemporary_art", "photography"],583    "api": { "available": true, "docsUrl": "https://developers.artsy.net", "auth": "api_key", "notes": "Public API v2 (api.artsy.net, client_id/client_secret → xapp token, 7-day validity) exposes artists/artworks/shows/genes — but the Artsy API terms restrict it to NON-COMMERCIAL use and public-domain artworks; prices and sale results are not in the public API (partner-only). The website (artsy.net/collect) sits behind a Cloudflare managed challenge for non-browser clients; robots disallows /search." },584    "urls": { "search": "https://www.artsy.net/collect", "product": "https://www.artsy.net/artwork/{slug}", "sold": "https://www.artsy.net/price-database", "sitemap": "https://www.artsy.net/sitemap-artworks.xml", "robots": "https://www.artsy.net/robots.txt" },585    "data": { "liveListings": true, "soldResults": true, "auctionResults": true, "historical": "decades", "images": true, "seller": true, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": true },586    "access": { "pagination": "cursor", "jsRendering": true, "antiBot": "blocking", "cloudflare": true, "robots": "Disallows /search, /users/auth and tracking query variants; sitemaps for artworks/auctions published", "rateLimit": null, "preferredEngine": "none" },587    "currency": ["USD"],588    "freshness": "daily",589    "priority": "later",590    "difficulty": "very_hard",591    "reliability": 0.8,592    "legal": "Artsy Public API terms: non-commercial/educational use only, public-domain artworks only; price database requires an account. RareIndex is commercial → cannot use the API; site scraping blocked and against ToS.",593    "status": "rejected",594    "connectors": [],595    "statusReason": "API licensed for non-commercial use only (no prices anyway); website Cloudflare-challenged and price database login-gated. Saatchi Art connector already covers online art listings.",596    "verified": true,597    "verifiedAt": "2026-09-08",598    "notes": null599  },600  {601    "id": "artnet",602    "name": "Artnet Price Database",603    "domain": "artnet.com",604    "country": "US",605    "supportedCountries": ["US", "DE"],606    "languages": ["en", "de"],607    "sourceType": "pricing_guide",608    "categories": ["art", "contemporary_art", "photography"],609    "api": { "available": false, "docsUrl": null, "auth": "partner", "notes": "Paid subscription (Price Database Fine Art & Design); no public results." },610    "urls": { "search": null, "product": null, "sold": "https://www.artnet.com/price-database/", "sitemap": null, "robots": "https://www.artnet.com/robots.txt" },611    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "decades", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": true, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": true },612    "access": { "pagination": "none", "jsRendering": true, "antiBot": "high", "cloudflare": false, "robots": null, "rateLimit": null, "preferredEngine": "none" },613    "currency": ["USD"],614    "freshness": "daily",615    "priority": "later",616    "difficulty": "very_hard",617    "reliability": 0.95,618    "legal": "Paid licence; terms prohibit scraping.",619    "status": "rejected",620    "connectors": [],621    "statusReason": "Paid, subscription-only price database (per brief).",622    "verified": false,623    "verifiedAt": null,624    "notes": null625  },626  {627    "id": "mutualart",628    "name": "MutualArt",629    "domain": "mutualart.com",630    "country": "US",631    "supportedCountries": ["US"],632    "languages": ["en"],633    "sourceType": "pricing_guide",634    "categories": ["art", "contemporary_art"],635    "api": { "available": false, "docsUrl": null, "auth": "partner", "notes": "Auction results behind a paid membership." },636    "urls": { "search": null, "product": null, "sold": null, "sitemap": null, "robots": "https://www.mutualart.com/robots.txt" },637    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "decades", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": true },638    "access": { "pagination": "none", "jsRendering": true, "antiBot": "high", "cloudflare": false, "robots": null, "rateLimit": null, "preferredEngine": "none" },639    "currency": ["USD"],640    "freshness": "daily",641    "priority": "later",642    "difficulty": "very_hard",643    "reliability": 0.9,644    "legal": "Paid membership; terms prohibit scraping.",645    "status": "rejected",646    "connectors": [],647    "statusReason": "Paid membership data (per brief).",648    "verified": false,649    "verifiedAt": null,650    "notes": null651  },652  {653    "id": "fragrantica",654    "name": "Fragrantica",655    "domain": "fragrantica.com",656    "country": "US",657    "supportedCountries": ["US"],658    "languages": ["en"],659    "sourceType": "catalog",660    "categories": ["perfume"],661    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Perfume encyclopedia (no prices). Every page, including the catalogue, is behind a Cloudflare managed challenge for non-browser clients; the 31 KB robots.txt lists hundreds of disallowed bots." },662    "urls": { "search": null, "product": "https://www.fragrantica.com/perfume/{brand}/{name}-{id}.html", "sold": null, "sitemap": null, "robots": "https://www.fragrantica.com/robots.txt" },663    "data": { "liveListings": false, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": true },664    "access": { "pagination": "page_number", "jsRendering": true, "antiBot": "blocking", "cloudflare": true, "robots": "extensive bot blocklist", "rateLimit": null, "preferredEngine": "none" },665    "currency": ["USD"],666    "freshness": "weekly",667    "priority": "later",668    "difficulty": "very_hard",669    "reliability": 0.7,670    "legal": "Terms of use prohibit scraping/data mining.",671    "status": "blocked",672    "connectors": [],673    "statusReason": "Cloudflare challenge + terms forbid automated access; catalogue only (no market prices).",674    "verified": true,675    "verifiedAt": "2026-09-08",676    "notes": null677  },678  {679    "id": "parfumo",680    "name": "Parfumo",681    "domain": "parfumo.com",682    "country": "DE",683    "supportedCountries": ["DE", "US"],684    "languages": ["en", "de"],685    "sourceType": "community",686    "categories": ["perfume"],687    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Community perfume database (brands/perfumes, ratings); no prices. robots disallows /api/, /s_perfumes*.php search, /s_souk.php (the classifieds/souk where members trade)." },688    "urls": { "search": null, "product": "https://www.parfumo.com/Perfumes/{brand}/{name}", "sold": null, "sitemap": null, "robots": "https://www.parfumo.com/robots.txt" },689    "data": { "liveListings": false, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": true },690    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "low", "cloudflare": false, "robots": "Disallows /api/, /action/, search scripts, /s_souk.php (member marketplace)", "rateLimit": null, "preferredEngine": "api" },691    "currency": ["EUR"],692    "freshness": "weekly",693    "priority": "later",694    "difficulty": "medium",695    "reliability": 0.6,696    "legal": "Member-to-member marketplace (souk) is robots-disallowed; catalogue pages public.",697    "status": "rejected",698    "connectors": [],699    "statusReason": "Catalogue only — no market prices; the only trading surface (souk) is disallowed by robots. Low value for a pricing platform.",700    "verified": true,701    "verifiedAt": "2026-09-08",702    "notes": null703  }704]705