TypeScript 61.9%
HTML 37.2%
SQL 0.7%
1{2 "id": "cardmerchant-nz",3 "displayName": "Card Merchant NZ",4 "sourceId": "cardmerchant-nz",5 "sourceName": "Card Merchant NZ",6 "sourceType": "dealer",7 "sourceUrl": "https://cardmerchant.co.nz",8 "module": "api/cardmerchant-nz",9 "enginePriority": [10 "api"11 ],12 "categories": [13 "magic_the_gathering",14 "yugioh",15 "flesh_and_blood",16 "other_tcg",17 "one_piece_card_game",18 "pokemon",19 "disney_lorcana",20 "star_wars_tcg",21 "digimon_tcg",22 "dragon_ball_tcg"23 ],24 "regions": [25 "NZ"26 ],27 "country": "NZ",28 "languages": [29 "en"30 ],31 "currency": [32 "NZD"33 ],34 "supportsListings": true,35 "supportsSold": false,36 "supportsAuctions": false,37 "supportsImages": true,38 "supportsCatalog": false,39 "supportsPopulation": false,40 "supportsLookup": true,41 "refreshFrequencyMinutes": 720,42 "priority": "medium",43 "trustScore": 0.65,44 "attributionRequired": true,45 "termsUrl": "https://cardmerchant.co.nz/policies/terms-of-service",46 "accessNotes": "Card Merchant NZ (cardmerchant.co.nz) is a Shopify shop; we read only the public, unauthenticated storefront JSON the shop serves to every visitor: /collections/<handle>/products.json?limit=250&page=N for the configured collections and /products/<handle>.json for URL lookups (mtg-singles-instock, mtg-sealed, yu-gi-oh-singles, yugioh-sealed, fab-singles, flesh-and-blood-sealed, riftbound-singles, grand-archive-singles, one-piece-tcg, pokemon, disney-lorcana-tcg, star-wars-unlimited, digimon, dragonball-super). robots.txt (checked 2026-09-08) is the standard Shopify file: for User-agent * it disallows /admin, /cart, /orders, /checkout(s), /carts, /account, /search, /policies, /recommendations/products, sort_by / filter / \"+\" collection permutations, preview_theme_id, oseid, the -remote product variants and /cdn/wpm; it blocks AhrefsBot, AhrefsSiteAudit, MJ12bot, Bytespider, Nutch and Pinterest entirely. The /collections/<handle>/products.json and /products/<handle>.json endpoints we read are not disallowed. Rate: 1 request per 1.5 s, one connection (connectors/domains.d/g4-shops-intl.json), honest RareIndexBot UA, twice a day, 3 pages per collection per incremental run (backfill bounded by backfillMaxPages). Prices are the base currency NZD (/meta.json currency NZD, Shopify.currency rate 1.0), GST included. Dealer asking prices are stored as listings, never as sales (SPEC §111); out-of-stock variants are kept as ended listings for price-history audit. Deliberately not fetched: cart/checkout/account pages, customer names, reviews or any personal data, search and sort/filter permutations (robots-disallowed), /recommendations, blog pages, and images beyond the URLs already present in the JSON.",47 "enabled": true,48 "schemaVersion": "1.0",49 "acquisitionMethod": "Shopify storefront products.json (public JSON)",50 "historicalDepth": "none",51 "requires": [],52 "config": {53 "currency": "NZD",54 "seller": "Card Merchant NZ",55 "location": null,56 "collections": [57 {58 "handle": "mtg-singles-instock",59 "categorySlug": "magic_the_gathering",60 "franchise": "Magic: The Gathering"61 },62 {63 "handle": "mtg-sealed",64 "categorySlug": "magic_the_gathering",65 "franchise": "Magic: The Gathering"66 },67 {68 "handle": "yu-gi-oh-singles",69 "categorySlug": "yugioh",70 "franchise": "Yu-Gi-Oh!"71 },72 {73 "handle": "yugioh-sealed",74 "categorySlug": "yugioh",75 "franchise": "Yu-Gi-Oh!"76 },77 {78 "handle": "fab-singles",79 "categorySlug": "flesh_and_blood",80 "franchise": "Flesh and Blood"81 },82 {83 "handle": "flesh-and-blood-sealed",84 "categorySlug": "flesh_and_blood",85 "franchise": "Flesh and Blood"86 },87 {88 "handle": "riftbound-singles",89 "categorySlug": "other_tcg",90 "franchise": "League of Legends"91 },92 {93 "handle": "grand-archive-singles",94 "categorySlug": "other_tcg"95 },96 {97 "handle": "one-piece-tcg",98 "categorySlug": "one_piece_card_game",99 "franchise": "One Piece"100 },101 {102 "handle": "pokemon",103 "categorySlug": "pokemon",104 "franchise": "Pokémon"105 },106 {107 "handle": "disney-lorcana-tcg",108 "categorySlug": "disney_lorcana",109 "franchise": "Disney Lorcana"110 },111 {112 "handle": "star-wars-unlimited",113 "categorySlug": "star_wars_tcg",114 "franchise": "Star Wars"115 },116 {117 "handle": "digimon",118 "categorySlug": "digimon_tcg",119 "franchise": "Digimon"120 },121 {122 "handle": "dragonball-super",123 "categorySlug": "dragon_ball_tcg",124 "franchise": "Dragon Ball"125 }126 ],127 "rules": [],128 "defaultCategory": null,129 "exclude": "gift card|\\bsleeves?\\b|deck box|deck case|deck holder|binder|playmat|play mat|toploader|top loader|storage box|card case|portfolio|\\balbum\\b|\\bdice\\b|spindown|life counter|tokens? only|bundle of|mystery (box|pack|bundle|bag)|repack|\\bticket|event entry|entry fee|weekly league|display case|acrylic (stand|display|case)|card holder|card protector|magnetic holder|semi-rigid|perfect fit|penny sleeve|team bag|card saver|\\baccessor|dice set|d20|d6\\b|\\bpaint|brush|primer|glue|hobby tool|cutter|tweezers|sticker|keyring|key ring|lanyard|badge|coaster|mug\\b|t-shirt|hoodie|\\bcap\\b|socks|towel|blanket|poster|wall scroll|calendar|advent|\\| accessories \\||folder|custom|board game|dragon shield|ultimate guard|gamegenic|\\bsleeve",130 "keepOutOfStock": true,131 "titlePattern": "^(?<name>.+?)\\s*\\[(?<set>[^\\]]+)\\]",132 "pageSize": 250,133 "fetchBarcodes": false,134 "wholeShop": false135 }136}137