{
  "schemaVersion": "supplymo.1688-repurchase-two-figures-evidence.v1",
  "studyId": "2026-08-04-1688-repurchase-two-figures",
  "collectedOn": "2026-08-04",
  "publishedOn": "2026-09-15",
  "evidenceVersion": 1,
  "citableSentence": "In a Supplymo non-random sample of 120 paired first-page search rows and product-detail API responses across 12 selected English searches on 1688, search-row repurchaseRate and detail-response sellerDataInfo.repeatPurchasePercent returned different numeric values in all 120 pairs, with the detail-response value higher in all 120.",
  "provenance": {
    "publisher": "Supplymo",
    "sourceAggregateFormat": "Local read-only API sample (JSON, repository-tracked, shared with the seller-score and sales-concentration studies)",
    "sourceAggregateSha256": "e157d2a2ecaabfafdcc1af21ea397198bc73c6fa6ce80c25fd95b02c01129cc5",
    "samplingScript": "scripts/research/sample-1688-seller-scores.mjs",
    "sanitization": "No supplier identity is present in this file. Each row carries the search keyword, display rank and the two repurchase percentages only. Offer IDs are held in the raw sample for ambiguity diagnosis and are not published here.",
    "namedAuthor": "Liam Cai",
    "namedReviewer": null,
    "figureVerification": "Every published count is deterministically recomputed from the 120 sanitized paired rows and checked against the repository-tracked raw-sample hash. No independent human reviewer is claimed.",
    "attributionNote": "The public page is authored by Liam Cai. Figures are deterministically recomputed and source-hash checked; no independent human reviewer is claimed."
  },
  "methodology": {
    "sourceApi": "com.alibaba.fenxiao.crossborder:product.search.keywordQuery (search surface) + product.search.queryProductDetail (detail surface), read-only",
    "officialSources": [
      {
        "title": "1688 multilingual keyword-search API",
        "url": "https://open.1688.com/api/apidocdetail.htm?id=com.alibaba.fenxiao.crossborder%3Aproduct.search.keywordQuery-1",
        "supports": "The official response schema includes repurchaseRate on the search row. It does not provide the formula, denominator or buyer-facing presentation used by that field."
      },
      {
        "title": "1688 multilingual product-detail API",
        "url": "https://open.1688.com/api/apidocdetail.htm?id=com.alibaba.fenxiao.crossborder%3Aproduct.search.queryProductDetail-1",
        "supports": "The official detail schema includes sellerDataInfo.repeatPurchasePercent. It does not state that this field shares a formula, scope or time window with search-row repurchaseRate."
      }
    ],
    "platform": "1688 multilingual cross-border product APIs",
    "observationUnit": "One keyword-search API result row and the product-detail API response fetched for that sampled offer during the same collection session. The source sample does not retain offer or seller identity, so public rows cannot be de-duplicated by shop or rejoined independently by ID.",
    "samplingFrame": "12 English keyword searches on the cross-border distribution channel, first results page only, 10 platform-ranked rows per keyword. For every listing, the repurchase figure was read from both the search response and the detail response in the same session.",
    "signalFields": [
      "search-row repurchaseRate",
      "detail-response sellerDataInfo.repeatPurchasePercent"
    ],
    "collectionWindow": "Single day, 2026-08-04 in China",
    "writeOperations": "None. No order, payment, enquiry, messaging or logistics endpoint was called.",
    "ambiguityChecks": [
      {
        "question": "Could the gap be a timing artefact, with the two figures read at different moments?",
        "method": "Both figures were captured in the same sampling session, minutes apart at most, and repurchase rates are slow-moving aggregates.",
        "result": "The gap has a consistent direction on 120 of 120 paired rows and a median size of 41.8 percentage points. Both fields were captured during the same collection session, but the study has no independent update log.",
        "conclusion": "The uniform direction makes a simple minute-scale drift explanation unlikely, but this observational check cannot prove the cause of the difference."
      },
      {
        "question": "Are these two renderings of the same metric, for example one rounded from the other?",
        "method": "Test three signatures: direction consistency, integer structure, and the ratio between the two figures.",
        "result": "Direction is uniform (detail higher on 120 of 120); every search figure is an integer while 16 of 120 detail figures are; and the detail-to-search ratio scatters from 1.2x to 17.7x with a median of 4.1x. A rounding or fixed transformation would produce a tight ratio, not this spread.",
        "conclusion": "The values are not a simple rounded copy under one fixed transform. The study cannot establish the formulas, scope, time windows or causal reason for the difference."
      },
      {
        "question": "Does a zero on the search surface mean no repurchase data?",
        "method": "Compare the detail figure for every listing whose search figure is exactly zero.",
        "result": "8 listings show 0 on the search surface while their detail surface shows a positive figure, reaching 96.7%.",
        "conclusion": "A numeric zero under search-row repurchaseRate does not establish that the sampled offer or seller had no repeat buyers; the field's denominator and scope were not audited."
      }
    ],
    "fieldDictionary": {
      "keyword": "The English search term the listing was found under. Not a platform category.",
      "rankPosition": "The listing's position on the first results page as served by the API, from 1 to 10.",
      "searchSurfaceFieldReturned": "Whether the search response carried a repurchase figure at all.",
      "searchSurfaceRepurchasePct": "The numeric percentage parsed from search-row repurchaseRate. Observed only as integers in this draw; its formula and denominator were not audited.",
      "detailSurfaceFieldReturned": "Whether the detail response carried a repurchase figure at all.",
      "detailSurfaceRepurchasePct": "The percentage derived from detail-response sellerDataInfo.repeatPurchasePercent, often with one decimal. Its formula, denominator and product-versus-seller scope were not audited."
    }
  },
  "limitations": [
    "This is not a random sample. Rows come from the first page of a keyword search, which the platform ranks.",
    "repurchaseRate and sellerDataInfo.repeatPurchasePercent are two differently named API fields. We did not audit how either is computed and cannot say which, if either, is appropriate for a particular buyer decision.",
    "The fields may differ by scope, time window, denominator, formatting or another rule. The evidence does not establish a formula, product-versus-seller level or causal explanation.",
    "Nothing here says the platform or any seller has misstated anything. Different API fields can validly return different values, and the study does not establish deceptive, fraudulent or misleading conduct.",
    "Figures were captured through the cross-border API on a single day. Other channels, or the same channel on other days, may serve different values, and no trend is claimed.",
    "The 12 keywords are ordinary consumer goods in English. Other categories are not represented.",
    "The rows are listings, not distinct suppliers. Seller identity is deliberately not collected, so the sample cannot be de-duplicated by shop and one seller may appear more than once.",
    "The study reads two API responses. It does not establish what any rendered website, app, other API client or supplier conversation displayed or explained.",
    "Nothing here says a platform or seller has done anything wrong. The finding is a same-session value comparison between two named API fields, not a judgement of seller behavior or platform intent."
  ],
  "summary": {
    "listingCount": 120,
    "keywordCount": 12,
    "listingsWhereBothFiguresReturned": 120,
    "listingsWhereFiguresDisagree": 120,
    "listingsWhereDetailFigureIsHigher": 120,
    "medianGapPercentagePoints": 41.85,
    "maxGapPercentagePoints": 96.7,
    "listingsShowingZeroOnSearchButPositiveOnDetail": 8,
    "maxDetailFigureAmongSearchZero": 96.7,
    "searchFiguresThatAreIntegers": 120,
    "detailFiguresThatAreIntegers": 16,
    "detailToSearchRatioMedian": 4.1347,
    "detailToSearchRatioMin": 1.2213,
    "detailToSearchRatioMax": 17.72,
    "medianSearchSurfacePct": 12.5,
    "medianDetailSurfacePct": 56.05,
    "byKeyword": {
      "storage box": {
        "listings": 10,
        "disagreements": 10,
        "medianGapPoints": 36.4
      },
      "phone case": {
        "listings": 10,
        "disagreements": 10,
        "medianGapPoints": 46.5
      },
      "kids toy": {
        "listings": 10,
        "disagreements": 10,
        "medianGapPoints": 53.6
      },
      "led lamp": {
        "listings": 10,
        "disagreements": 10,
        "medianGapPoints": 72.75
      },
      "tote bag": {
        "listings": 10,
        "disagreements": 10,
        "medianGapPoints": 33.8
      },
      "ceramic mug": {
        "listings": 10,
        "disagreements": 10,
        "medianGapPoints": 43.75
      },
      "hair clip": {
        "listings": 10,
        "disagreements": 10,
        "medianGapPoints": 55.45
      },
      "pet bed": {
        "listings": 10,
        "disagreements": 10,
        "medianGapPoints": 33
      },
      "kitchen utensil": {
        "listings": 10,
        "disagreements": 10,
        "medianGapPoints": 25.55
      },
      "desk lamp": {
        "listings": 10,
        "disagreements": 10,
        "medianGapPoints": 27.1
      },
      "silk scarf": {
        "listings": 10,
        "disagreements": 10,
        "medianGapPoints": 56.85
      },
      "keychain": {
        "listings": 10,
        "disagreements": 10,
        "medianGapPoints": 62.5
      }
    }
  },
  "rows": [
    {
      "keyword": "storage box",
      "rankPosition": 1,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 0,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 17.7
    },
    {
      "keyword": "storage box",
      "rankPosition": 2,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 7,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 52
    },
    {
      "keyword": "storage box",
      "rankPosition": 3,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 10,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 40
    },
    {
      "keyword": "storage box",
      "rankPosition": 4,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 0,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 5
    },
    {
      "keyword": "storage box",
      "rankPosition": 5,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 16,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 48.9
    },
    {
      "keyword": "storage box",
      "rankPosition": 6,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 4,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 47.7
    },
    {
      "keyword": "storage box",
      "rankPosition": 7,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 4,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 43.9
    },
    {
      "keyword": "storage box",
      "rankPosition": 8,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 7,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 49.8
    },
    {
      "keyword": "storage box",
      "rankPosition": 9,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 14,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 55.9
    },
    {
      "keyword": "storage box",
      "rankPosition": 10,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 21,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 42.2
    },
    {
      "keyword": "phone case",
      "rankPosition": 1,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 48,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 62.5
    },
    {
      "keyword": "phone case",
      "rankPosition": 2,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 6,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 60.1
    },
    {
      "keyword": "phone case",
      "rankPosition": 3,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 24,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 59.8
    },
    {
      "keyword": "phone case",
      "rankPosition": 4,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 10,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 55.6
    },
    {
      "keyword": "phone case",
      "rankPosition": 5,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 25,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 68.4
    },
    {
      "keyword": "phone case",
      "rankPosition": 6,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 47,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 62.5
    },
    {
      "keyword": "phone case",
      "rankPosition": 7,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 33,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 80.5
    },
    {
      "keyword": "phone case",
      "rankPosition": 8,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 27,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 75.6
    },
    {
      "keyword": "phone case",
      "rankPosition": 9,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 24,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 74.9
    },
    {
      "keyword": "phone case",
      "rankPosition": 10,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 21,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 68.4
    },
    {
      "keyword": "kids toy",
      "rankPosition": 1,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 5,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 54
    },
    {
      "keyword": "kids toy",
      "rankPosition": 2,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 29,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 79.3
    },
    {
      "keyword": "kids toy",
      "rankPosition": 3,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 7,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 75.8
    },
    {
      "keyword": "kids toy",
      "rankPosition": 4,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 6,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 69.2
    },
    {
      "keyword": "kids toy",
      "rankPosition": 5,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 16,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 49.6
    },
    {
      "keyword": "kids toy",
      "rankPosition": 6,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 25,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 66.3
    },
    {
      "keyword": "kids toy",
      "rankPosition": 7,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 18,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 74.9
    },
    {
      "keyword": "kids toy",
      "rankPosition": 8,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 26,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 86.2
    },
    {
      "keyword": "kids toy",
      "rankPosition": 9,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 13,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 85.7
    },
    {
      "keyword": "kids toy",
      "rankPosition": 10,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 7,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 50
    },
    {
      "keyword": "led lamp",
      "rankPosition": 1,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 14,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 40
    },
    {
      "keyword": "led lamp",
      "rankPosition": 2,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 17,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 52.7
    },
    {
      "keyword": "led lamp",
      "rankPosition": 3,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 38,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 61
    },
    {
      "keyword": "led lamp",
      "rankPosition": 4,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 0,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 91.7
    },
    {
      "keyword": "led lamp",
      "rankPosition": 5,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 0,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 91.7
    },
    {
      "keyword": "led lamp",
      "rankPosition": 6,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 5,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 88.6
    },
    {
      "keyword": "led lamp",
      "rankPosition": 7,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 0,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 96.7
    },
    {
      "keyword": "led lamp",
      "rankPosition": 8,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 8,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 96.7
    },
    {
      "keyword": "led lamp",
      "rankPosition": 9,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 0,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 41.4
    },
    {
      "keyword": "led lamp",
      "rankPosition": 10,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 5,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 66.9
    },
    {
      "keyword": "tote bag",
      "rankPosition": 1,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 9,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 42.7
    },
    {
      "keyword": "tote bag",
      "rankPosition": 2,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 12,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 43.7
    },
    {
      "keyword": "tote bag",
      "rankPosition": 3,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 25,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 58.9
    },
    {
      "keyword": "tote bag",
      "rankPosition": 4,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 7,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 50.2
    },
    {
      "keyword": "tote bag",
      "rankPosition": 5,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 7,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 47.4
    },
    {
      "keyword": "tote bag",
      "rankPosition": 6,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 21,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 45
    },
    {
      "keyword": "tote bag",
      "rankPosition": 7,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 36,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 50.6
    },
    {
      "keyword": "tote bag",
      "rankPosition": 8,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 21,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 43.7
    },
    {
      "keyword": "tote bag",
      "rankPosition": 9,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 13,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 47
    },
    {
      "keyword": "tote bag",
      "rankPosition": 10,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 15,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 51.9
    },
    {
      "keyword": "ceramic mug",
      "rankPosition": 1,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 12,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 73.6
    },
    {
      "keyword": "ceramic mug",
      "rankPosition": 2,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 6,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 37.2
    },
    {
      "keyword": "ceramic mug",
      "rankPosition": 3,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 14,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 64
    },
    {
      "keyword": "ceramic mug",
      "rankPosition": 4,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 11,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 48.5
    },
    {
      "keyword": "ceramic mug",
      "rankPosition": 5,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 12,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 49.3
    },
    {
      "keyword": "ceramic mug",
      "rankPosition": 6,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 11,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 64
    },
    {
      "keyword": "ceramic mug",
      "rankPosition": 7,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 23,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 49.3
    },
    {
      "keyword": "ceramic mug",
      "rankPosition": 8,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 16,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 37.2
    },
    {
      "keyword": "ceramic mug",
      "rankPosition": 9,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 7,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 73.6
    },
    {
      "keyword": "ceramic mug",
      "rankPosition": 10,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 10,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 62.8
    },
    {
      "keyword": "hair clip",
      "rankPosition": 1,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 8,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 70.8
    },
    {
      "keyword": "hair clip",
      "rankPosition": 2,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 26,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 48.4
    },
    {
      "keyword": "hair clip",
      "rankPosition": 3,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 13,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 69.2
    },
    {
      "keyword": "hair clip",
      "rankPosition": 4,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 13,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 65.2
    },
    {
      "keyword": "hair clip",
      "rankPosition": 5,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 14,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 68.7
    },
    {
      "keyword": "hair clip",
      "rankPosition": 6,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 7,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 64.5
    },
    {
      "keyword": "hair clip",
      "rankPosition": 7,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 44,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 53.9
    },
    {
      "keyword": "hair clip",
      "rankPosition": 8,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 9,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 65.3
    },
    {
      "keyword": "hair clip",
      "rankPosition": 9,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 10,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 62.1
    },
    {
      "keyword": "hair clip",
      "rankPosition": 10,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 20,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 81.7
    },
    {
      "keyword": "pet bed",
      "rankPosition": 1,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 13,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 48.5
    },
    {
      "keyword": "pet bed",
      "rankPosition": 2,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 21,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 48.7
    },
    {
      "keyword": "pet bed",
      "rankPosition": 3,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 4,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 46.9
    },
    {
      "keyword": "pet bed",
      "rankPosition": 4,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 16,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 42.6
    },
    {
      "keyword": "pet bed",
      "rankPosition": 5,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 47,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 57.4
    },
    {
      "keyword": "pet bed",
      "rankPosition": 6,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 10,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 45.8
    },
    {
      "keyword": "pet bed",
      "rankPosition": 7,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 10,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 52.2
    },
    {
      "keyword": "pet bed",
      "rankPosition": 8,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 12,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 40.9
    },
    {
      "keyword": "pet bed",
      "rankPosition": 9,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 26,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 61.3
    },
    {
      "keyword": "pet bed",
      "rankPosition": 10,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 21,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 51.7
    },
    {
      "keyword": "kitchen utensil",
      "rankPosition": 1,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 17,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 54.4
    },
    {
      "keyword": "kitchen utensil",
      "rankPosition": 2,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 18,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 42.3
    },
    {
      "keyword": "kitchen utensil",
      "rankPosition": 3,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 19,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 53.5
    },
    {
      "keyword": "kitchen utensil",
      "rankPosition": 4,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 34,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 44.3
    },
    {
      "keyword": "kitchen utensil",
      "rankPosition": 5,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 44,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 56.2
    },
    {
      "keyword": "kitchen utensil",
      "rankPosition": 6,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 41,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 67.8
    },
    {
      "keyword": "kitchen utensil",
      "rankPosition": 7,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 27,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 50.1
    },
    {
      "keyword": "kitchen utensil",
      "rankPosition": 8,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 11,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 38.1
    },
    {
      "keyword": "kitchen utensil",
      "rankPosition": 9,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 23,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 64.8
    },
    {
      "keyword": "kitchen utensil",
      "rankPosition": 10,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 26,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 43.9
    },
    {
      "keyword": "desk lamp",
      "rankPosition": 1,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 4,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 37.6
    },
    {
      "keyword": "desk lamp",
      "rankPosition": 2,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 11,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 32.3
    },
    {
      "keyword": "desk lamp",
      "rankPosition": 3,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 13,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 40.4
    },
    {
      "keyword": "desk lamp",
      "rankPosition": 4,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 17,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 42.6
    },
    {
      "keyword": "desk lamp",
      "rankPosition": 5,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 3,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 42.6
    },
    {
      "keyword": "desk lamp",
      "rankPosition": 6,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 30,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 39.5
    },
    {
      "keyword": "desk lamp",
      "rankPosition": 7,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 5,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 37.6
    },
    {
      "keyword": "desk lamp",
      "rankPosition": 8,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 29,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 42.6
    },
    {
      "keyword": "desk lamp",
      "rankPosition": 9,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 14,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 40.8
    },
    {
      "keyword": "desk lamp",
      "rankPosition": 10,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 27,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 74.5
    },
    {
      "keyword": "silk scarf",
      "rankPosition": 1,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 0,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 59
    },
    {
      "keyword": "silk scarf",
      "rankPosition": 2,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 16,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 72.5
    },
    {
      "keyword": "silk scarf",
      "rankPosition": 3,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 11,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 63.2
    },
    {
      "keyword": "silk scarf",
      "rankPosition": 4,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 5,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 59
    },
    {
      "keyword": "silk scarf",
      "rankPosition": 5,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 15,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 78.5
    },
    {
      "keyword": "silk scarf",
      "rankPosition": 6,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 6,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 63.2
    },
    {
      "keyword": "silk scarf",
      "rankPosition": 7,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 3,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 50.2
    },
    {
      "keyword": "silk scarf",
      "rankPosition": 8,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 11,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 70.1
    },
    {
      "keyword": "silk scarf",
      "rankPosition": 9,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 9,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 65.2
    },
    {
      "keyword": "silk scarf",
      "rankPosition": 10,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 11,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 70.1
    },
    {
      "keyword": "keychain",
      "rankPosition": 1,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 0,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 17.5
    },
    {
      "keyword": "keychain",
      "rankPosition": 2,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 10,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 50.6
    },
    {
      "keyword": "keychain",
      "rankPosition": 3,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 17,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 72.2
    },
    {
      "keyword": "keychain",
      "rankPosition": 4,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 6,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 89.3
    },
    {
      "keyword": "keychain",
      "rankPosition": 5,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 9,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 70
    },
    {
      "keyword": "keychain",
      "rankPosition": 6,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 6,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 61.5
    },
    {
      "keyword": "keychain",
      "rankPosition": 7,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 17,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 83
    },
    {
      "keyword": "keychain",
      "rankPosition": 8,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 6,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 70
    },
    {
      "keyword": "keychain",
      "rankPosition": 9,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 12,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 88.7
    },
    {
      "keyword": "keychain",
      "rankPosition": 10,
      "searchSurfaceFieldReturned": true,
      "searchSurfaceRepurchasePct": 12,
      "detailSurfaceFieldReturned": true,
      "detailSurfaceRepurchasePct": 82.6
    }
  ]
}