{
  "id": "yahoo-shopping-jp",
  "displayName": "Yahoo! Shopping Japan (itemSearch V3 API — store listings)",
  "sourceId": "yahoo-shopping-jp",
  "sourceName": "Yahoo! Shopping (Yahoo!ショッピング)",
  "sourceType": "marketplace",
  "sourceUrl": "https://shopping.yahoo.co.jp",
  "module": "api/yahoo-shopping-jp",
  "enginePriority": ["api"],
  "categories": ["pokemon", "yugioh", "one_piece_card_game", "trading_cards", "rolex", "omega", "other_watches", "nike_jordan", "adidas_yeezy", "sneakers", "gundam", "action_figures", "nintendo_games", "lego_sets"],
  "regions": ["JP"],
  "country": "JP",
  "languages": ["ja"],
  "currency": ["JPY"],
  "supportsListings": true,
  "supportsSold": false,
  "supportsAuctions": false,
  "supportsImages": true,
  "supportsCatalog": false,
  "supportsPopulation": false,
  "supportsLookup": false,
  "refreshFrequencyMinutes": 360,
  "priority": "medium",
  "trustScore": 0.7,
  "attributionRequired": true,
  "termsUrl": "https://developer.yahoo.co.jp/webapi/shopping/",
  "acquisitionMethod": "official API (Yahoo! JAPAN Web API — Shopping itemSearch V3)",
  "historicalDepth": "none",
  "requires": ["YAHOO_JP_APP_ID"],
  "accessNotes": "GATED — official Yahoo! JAPAN Web API (Shopping itemSearch V3). Needs a free Yahoo! JAPAN application id (Client ID) in YAHOO_JP_APP_ID. Requests: `shopping.yahooapis.jp/ShoppingWebService/V3/itemSearch?appid=…&query=<kw>&results=50&start=<n>&image_size=600[&condition=used|new]`, paginated with `start` (the API caps start+results at 1 000 → ≤ 20 pages per seed). Stored fields: item code, name, JPY price, url, condition (new/used), stock flag, JAN code (→ identifiers.jan/ean), brand, store id/name, genre category, release date, image, description. Asking prices are listings (never sales). The app id is redacted from stored URLs. Documented limit: 1 query/s (429 when exceeded) → 1.1 s between requests, concurrency 1; Yahoo! JAPAN's Web API guidelines require the 'Web Services by Yahoo! JAPAN' credit — `attributionRequired: true`. Without the key the framework reports the connector DISABLED; the fixture is the documentation's own sample response (see fixture note).",
  "enabled": true,
  "schemaVersion": "1.0",
  "config": {
    "seeds": [
      { "q": "ポケモンカード PSA10", "category": "pokemon", "language": "Japanese", "condition": null },
      { "q": "遊戯王 PSA10", "category": "yugioh", "language": "Japanese", "condition": null },
      { "q": "ワンピースカード PSA10", "category": "one_piece_card_game", "language": "Japanese", "condition": null },
      { "q": "ロレックス", "category": "rolex", "language": null, "condition": "used" },
      { "q": "オメガ スピードマスター", "category": "omega", "language": null, "condition": "used" },
      { "q": "グランドセイコー", "category": "other_watches", "language": null, "condition": "used" },
      { "q": "エアジョーダン1", "category": "nike_jordan", "language": null, "condition": null },
      { "q": "イージーブースト", "category": "adidas_yeezy", "language": null, "condition": null },
      { "q": "ガンプラ MG", "category": "gundam", "language": null, "condition": null },
      { "q": "レゴ 廃盤", "category": "lego_sets", "language": null, "condition": null }
    ],
    "pagesPerSeed": 2,
    "sort": "-score",
    "defaultCategory": "trading_cards"
  }
}
