{
  "id": "ngc-cert",
  "displayName": "NGC cert verification",
  "sourceId": "ngc",
  "sourceName": "NGC (Numismatic Guaranty Company)",
  "sourceType": "grading_company",
  "sourceUrl": "https://www.ngccoin.com/certlookup/",
  "module": "firecrawl/ngc-cert",
  "enginePriority": ["firecrawl", "scrapfly"],
  "categories": ["coins", "medals"],
  "regions": ["US"],
  "languages": ["en"],
  "currency": ["USD"],
  "supportsListings": false,
  "supportsSold": false,
  "supportsAuctions": false,
  "supportsImages": true,
  "supportsCatalog": true,
  "supportsPopulation": true,
  "supportsLookup": true,
  "capabilities": ["cert_lookup", "grading_population", "catalog", "url_lookup", "images"],
  "refreshFrequencyMinutes": 10080,
  "priority": "high",
  "trustScore": 0.95,
  "attributionRequired": true,
  "termsUrl": "https://www.ngccoin.com/terms-of-use/",
  "acquisitionMethod": "Firecrawl render of the public cert page (Scrapfly fallback)",
  "historicalDepth": "none",
  "accessNotes": "Reads ONLY the public 'Verify NGC Certification' page https://www.ngccoin.com/certlookup/<cert>/<grade>/ for supplied certs; no enumeration. NGC needs the holder grade in the URL (numeric 1–70, NGCDetails, NGCAncients, Other) — a URL without it renders the empty form and yields zero records, so seeds are 'cert/grade' (e.g. 4627835-016/61) and the worker should pass the grade seen on the marketplace. ngccoin.com/robots.txt: 'User-agent: * Allow: /' (only AhrefsBot disallowed). Plain HTTP on /certlookup returns a Cloudflare managed-challenge 403, so the page is rendered by Firecrawl (1 credit) with Scrapfly fallback — public, no login. Fields read: cert, description, grade, grade date, label, the holder images, the NGC price-guide value (metadata only) and the on-page 'Total Graded by NGC: In <grade>: n / In Higher Grades: m' counts (partial population_report, population_scope=grade_and_higher, sourceUrl = the linked public census page). Deliberately NOT fetched: NGC Registry, Coin Explorer, auction central; the full NGC census pages are public but not crawled by this connector. A not-found cert yields zero records.",
  "enabled": true,
  "schemaVersion": "1.0",
  "config": {
    "grader": "ngc",
    "certs": ["4627835-016/61", "8444762-003/NGCDetails"],
    "maxPerRun": 50
  }
}
