Kick Game connector (kickgame)
- Source: https://www.kickgame.co.uk · London premium sneaker retailer/reseller (since 2013): Air Jordan, Nike Dunk/SB, Yeezy, New Balance, plus Bearbrick, KAWS and Labubu collectibles and Swatch × Omega/Blancpain watches. Size-level variants carry the style code in the SKU (e.g. DM7866-200.3UK).
- Country/currency: GB / GBP · type: dealer · engine: api (Shopify storefront products.json (public JSON))
- Records:
listingonly (dealer asking prices; never sales — SPEC §111). One listing per variant (condition / size / finish), out-of-stock variants kept asended. - Refresh: every 12 h (NORMAL class) · historical depth: none (no sold archive).
How it works
Metadata-only connector: index.ts instantiates the shared ShopifyStoreConnector adapter; everything source-specific lives in meta.json config:
collections → taxonomy slug (with brand/franchise/series), title/tag rules (first match wins), an exclude regex for accessories/apparel/events, and the shop currency. Anything unmapped is skipped, never guessed.
Collections read (10): sneakers → sneakers, air-jordan-1 → nike_jordan, air-jordan-4 → nike_jordan, nike-dunk-low → nike_jordan, adidas-yeezy → adidas_yeezy, new-balance-550 → new_balance_asics_other, bearbrick → designer_toys, kaws → designer_toys, labubu → designer_toys, watches → other_watches.
Access & compliance
See accessNotes in meta.json (robots findings, endpoints, rate limit, what is not fetched). Host policy: connectors/domains.d/g4-shops-intl.json.
Fixtures & tests
data/fixtures/kickgame/*.json are live captures made with connectors/api/_g4-shops-intl-lib/capture.ts (trimmed payloads, expectations derived from the live record). index.test.ts runs the framework fixture suite, the g4 store invariants and a mapping unit test on titles observed live. Live probe: pnpm tsx connectors/api/_g4-shops-intl-lib/smoke.ts kickgame.