[
  {
    "id": "550e8400-e29b-41d4-a716-446655440001",
    "playerName": "Carlos Alcaraz",
    "playerCountry": "ES",
    "playerRanking": 2,
    "tour": "ATP",
    "mainStringBrand": "Babolat",
    "mainStringModel": "RPM Team",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 25,
    "crossStringBrand": "Babolat",
    "crossStringModel": "RPM Team",
    "crossGaugeMm": 1.3,
    "crossTensionKg": 24,
    "lastVerifiedDate": "2026-01-22",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/babolat-rpm-blast-string-set",
    "affiliateCrossURL": "https://courtsidetennis.com/products/babolat-rpm-blast-string-set"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440002",
    "playerName": "Jannik Sinner",
    "playerCountry": "IT",
    "playerRanking": 1,
    "tour": "ATP",
    "mainStringBrand": "Head",
    "mainStringModel": "Hawk Touch",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 28,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-01-22",
    "source": "tour",
    "affiliateMainURL": null,
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440004",
    "playerName": "Alexander Zverev",
    "playerCountry": "DE",
    "playerRanking": 3,
    "tour": "ATP",
    "mainStringBrand": "Head",
    "mainStringModel": "Hawk Touch",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 24,
    "crossStringBrand": "Babolat",
    "crossStringModel": "VS Touch",
    "crossGaugeMm": 1.3,
    "crossTensionKg": 25,
    "lastVerifiedDate": "2026-01-22",
    "source": "tour",
    "affiliateMainURL": null,
    "affiliateCrossURL": "https://courtsidetennis.com/products/babolat-touch-vs-natural-gut-string-set"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440003",
    "playerName": "Novak Djokovic",
    "playerCountry": "RS",
    "playerRanking": 4,
    "tour": "ATP",
    "mainStringBrand": "Babolat",
    "mainStringModel": "VS Touch",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 26.8,
    "crossStringBrand": "Luxilon",
    "crossStringModel": "ALU Power Rough",
    "crossGaugeMm": 1.25,
    "crossTensionKg": 25.4,
    "lastVerifiedDate": "2026-01-22",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/babolat-touch-vs-natural-gut-string-set",
    "affiliateCrossURL": "https://courtsidetennis.com/products/luxilon-alu-power-rough-string-16g-1-30mm?variant=40693525577900"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440005",
    "playerName": "Daniil Medvedev",
    "playerCountry": "RU",
    "playerRanking": 9,
    "tour": "ATP",
    "mainStringBrand": "Tecnifibre",
    "mainStringModel": "Razor Soft",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 22,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-01-23",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/tecnifibre-razor-soft-tennis-string-set",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440006",
    "playerName": "Taylor Fritz",
    "playerCountry": "US",
    "playerRanking": 7,
    "tour": "ATP",
    "mainStringBrand": "Head",
    "mainStringModel": "Hawk",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 25,
    "crossStringBrand": "Babolat",
    "crossStringModel": "VS Touch",
    "crossGaugeMm": 1.3,
    "crossTensionKg": 24,
    "lastVerifiedDate": "2026-01-23",
    "source": "tour",
    "affiliateMainURL": null,
    "affiliateCrossURL": "https://courtsidetennis.com/products/babolat-touch-vs-natural-gut-string-set"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440007",
    "playerName": "Casper Ruud",
    "playerCountry": "NO",
    "playerRanking": 25,
    "tour": "ATP",
    "mainStringBrand": "Yonex",
    "mainStringModel": "POLYTOUR SPIN",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 24.5,
    "crossStringBrand": "Yonex",
    "crossStringModel": "POLYTOUR PRO",
    "crossGaugeMm": 1.25,
    "crossTensionKg": 24.5,
    "lastVerifiedDate": "2026-01-23",
    "source": "tour",
    "affiliateMainURL": null,
    "affiliateCrossURL": "https://courtsidetennis.com/products/yonex-polytour-pro-string-16lg-1-25mm"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440051",
    "playerName": "Aryna Sabalenka",
    "playerCountry": "BY",
    "playerRanking": 1,
    "tour": "WTA",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "ALU Power",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 24.0,
    "crossStringBrand": "Luxilon",
    "crossStringModel": "Big Banger Ace",
    "crossGaugeMm": 1.12,
    "crossTensionKg": 23.1,
    "lastVerifiedDate": "2026-01-23",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm?variant=41049743687852",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440008",
    "playerName": "Andrey Rublev",
    "playerCountry": "RU",
    "playerRanking": 14,
    "tour": "ATP",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "Adrenaline",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 26,
    "crossStringBrand": "Luxilon",
    "crossStringModel": "Adrenaline",
    "crossGaugeMm": 1.3,
    "crossTensionKg": 25,
    "lastVerifiedDate": "2026-02-04",
    "source": "tour",
    "affiliateMainURL": null,
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440009",
    "playerName": "Alex de Minaur",
    "playerCountry": "AU",
    "playerRanking": 8,
    "tour": "ATP",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "Natural Gut",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 19.5,
    "crossStringBrand": "Luxilon",
    "crossStringModel": "4G Rough",
    "crossGaugeMm": 1.25,
    "crossTensionKg": 19.5,
    "lastVerifiedDate": "2026-02-04",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-natural-gut-string-16g-1-30mm",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440010",
    "playerName": "Grigor Dimitrov",
    "playerCountry": "BG",
    "playerRanking": 170,
    "tour": "ATP",
    "mainStringBrand": "Wilson",
    "mainStringModel": "Natural Gut",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 23.9,
    "crossStringBrand": "Luxilon",
    "crossStringModel": "4G",
    "crossGaugeMm": 1.25,
    "crossTensionKg": 22.9,
    "lastVerifiedDate": "2026-02-04",
    "source": "tour",
    "affiliateMainURL": null,
    "affiliateCrossURL": "https://courtsidetennis.com/products/luxilon-4g-tennis-string-reel"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440011",
    "playerName": "Stefanos Tsitsipas",
    "playerCountry": "GR",
    "playerRanking": 75,
    "tour": "ATP",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "4G",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 25,
    "crossStringBrand": "Luxilon",
    "crossStringModel": "4G",
    "crossGaugeMm": 1.25,
    "crossTensionKg": 24,
    "lastVerifiedDate": "2026-02-04",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-4g-tennis-string-reel",
    "affiliateCrossURL": "https://courtsidetennis.com/products/luxilon-4g-tennis-string-reel"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440012",
    "playerName": "Holger Rune",
    "playerCountry": "DK",
    "playerRanking": 40,
    "tour": "ATP",
    "mainStringBrand": "Babolat",
    "mainStringModel": "RPM Blast",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 24.0,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-02-04",
    "source": "ATP Live Rankings (ranking); Babolat pro player equipment page (string model); DoItTennis pro bundle (53 lb tension, 16g gauge); Tennis Warehouse (16g=1.30mm product page)",
    "affiliateMainURL": "https://courtsidetennis.com/products/babolat-rpm-blast-string-set",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440013",
    "playerName": "Hubert Hurkacz",
    "playerCountry": "PL",
    "playerRanking": 53,
    "tour": "ATP",
    "mainStringBrand": "Solinco",
    "mainStringModel": "Tour Bite",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 22.5,
    "crossStringBrand": "Babolat",
    "crossStringModel": "VS Touch",
    "crossGaugeMm": 1.3,
    "crossTensionKg": 22.5,
    "lastVerifiedDate": "2026-02-07",
    "source": "tenniscompanion",
    "affiliateMainURL": "https://courtsidetennis.com/products/solinco-tour-bite-string-16g-1-30mm?variant=40693229650092",
    "affiliateCrossURL": "https://courtsidetennis.com/products/babolat-touch-vs-natural-gut-string-set"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440014",
    "playerName": "Tommy Paul",
    "playerCountry": "US",
    "playerRanking": 18,
    "tour": "ATP",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "ALU Power",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 22.5,
    "crossStringBrand": "Luxilon",
    "crossStringModel": "Natural Gut",
    "crossGaugeMm": 1.25,
    "crossTensionKg": 24,
    "lastVerifiedDate": "2026-02-07",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm?variant=41049743687852",
    "affiliateCrossURL": "https://courtsidetennis.com/products/luxilon-natural-gut-string-16g-1-30mm"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440015",
    "playerName": "Ben Shelton",
    "playerCountry": "US",
    "playerRanking": 6,
    "tour": "ATP",
    "mainStringBrand": "Yonex",
    "mainStringModel": "POLYTOUR STRIKE",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 27.2,
    "crossStringBrand": "Yonex",
    "crossStringModel": "POLYTOUR PRO",
    "crossGaugeMm": 1.3,
    "crossTensionKg": 25.9,
    "lastVerifiedDate": "2026-02-07",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/yonex-polytour-pro-string-16lg-1-25mm?_pos=4&_sid=ffc869302&_ss=r&variant=40693722742956",
    "affiliateCrossURL": "https://courtsidetennis.com/products/yonex-polytour-pro-string-16lg-1-25mm"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440016",
    "playerName": "Frances Tiafoe",
    "playerCountry": "US",
    "playerRanking": 22,
    "tour": "ATP",
    "mainStringBrand": "Yonex",
    "mainStringModel": "POLYTOUR PRO",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 19,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-02-07",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/yonex-polytour-pro-string-16lg-1-25mm?variant=40693722742956",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440017",
    "playerName": "Ugo Humbert",
    "playerCountry": "FR",
    "playerRanking": 33,
    "tour": "ATP",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "4G Soft",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 19,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-02-07",
    "source": "ATP Tour (ranking) + Tennisnerd (citing Wilson) for string & tension",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-4g-tennis-string-reel",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440018",
    "playerName": "Sebastian Korda",
    "playerCountry": "US",
    "playerRanking": 43,
    "tour": "ATP",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "ALU Power",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 22.7,
    "crossStringBrand": "Luxilon",
    "crossStringModel": "ALU Power",
    "crossGaugeMm": 1.2,
    "crossTensionKg": 21.3,
    "lastVerifiedDate": "2026-02-07",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm?variant=41049743687852",
    "affiliateCrossURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm?variant=41049743687852"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440019",
    "playerName": "Karen Khachanov",
    "playerCountry": "RU",
    "playerRanking": 15,
    "tour": "ATP",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "ALU Power",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 25,
    "crossStringBrand": "Luxilon",
    "crossStringModel": "ALU Power",
    "crossGaugeMm": 1.25,
    "crossTensionKg": 23,
    "lastVerifiedDate": "2026-02-07",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm?variant=41049743687852",
    "affiliateCrossURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm?variant=41049743687852"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440020",
    "playerName": "Lorenzo Musetti",
    "playerCountry": "IT",
    "playerRanking": 10,
    "tour": "ATP",
    "mainStringBrand": "Head",
    "mainStringModel": "Hawk Touch Rough",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 24,
    "crossStringBrand": "Head",
    "crossStringModel": "Lynx Tour",
    "crossGaugeMm": 1.25,
    "crossTensionKg": 24,
    "lastVerifiedDate": "2026-02-07",
    "source": "ATP Live Rankings (rank); SuperTennis (2022-09-17, Pier Paolo 'Jambo' Melis stringing details) corroborated by Prostrung (updated 2025-11-20)",
    "affiliateMainURL": null,
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440021",
    "playerName": "Felix Auger-Aliassime",
    "playerCountry": "CA",
    "playerRanking": 5,
    "tour": "ATP",
    "mainStringBrand": "Babolat",
    "mainStringModel": "RPM Rough",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 23,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-02-07",
    "source": "Babolat lists Félix Auger-Aliassime using RPM Rough (official player/string pages). Tension commonly reported at ~23 kg with 1.30mm gauge by pro-gear writeups; RPM Rough is noted as formerly called RPM Blast Rough.",
    "affiliateMainURL": "https://courtsidetennis.com/products/babolat-rpm-blast-string-set",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440022",
    "playerName": "Jack Draper",
    "playerCountry": "GB",
    "playerRanking": 50,
    "tour": "ATP",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "ALU Power",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 24.0,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-02-07",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm?variant=41049743687852",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440023",
    "playerName": "Arthur Fils",
    "playerCountry": "FR",
    "playerRanking": 17,
    "tour": "ATP",
    "mainStringBrand": "Babolat",
    "mainStringModel": "RPM Blast",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 24,
    "crossStringBrand": "Babolat",
    "crossStringModel": "RPM Blast",
    "crossGaugeMm": 1.3,
    "crossTensionKg": 22,
    "lastVerifiedDate": "2026-02-07",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/babolat-rpm-blast-string-set",
    "affiliateCrossURL": "https://courtsidetennis.com/products/babolat-rpm-blast-string-set"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440024",
    "playerName": "Matteo Berrettini",
    "playerCountry": "IT",
    "playerRanking": 100,
    "tour": "ATP",
    "mainStringBrand": "Signum Pro",
    "mainStringModel": "Firestorm",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 23,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-02-07",
    "source": "tour",
    "affiliateMainURL": null,
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440025",
    "playerName": "Nick Kyrgios",
    "playerCountry": "AU",
    "playerRanking": 749,
    "tour": "ATP",
    "mainStringBrand": "Yonex",
    "mainStringModel": "POLYTOUR PRO",
    "mainGaugeMm": 1.2,
    "mainTensionKg": 25.5,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-02-07",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/yonex-polytour-pro-string-16lg-1-25mm?variant=40693722874028",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440050",
    "playerName": "Iga Swiatek",
    "playerCountry": "PL",
    "playerRanking": 3,
    "tour": "WTA",
    "mainStringBrand": "Tecnifibre",
    "mainStringModel": "Razor Code",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 24,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-02-07",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/tecnifibre-razor-soft-tennis-string-set",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440052",
    "playerName": "Coco Gauff",
    "playerCountry": "US",
    "playerRanking": 4,
    "tour": "WTA",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "ALU Power",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 24.0,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-02-07",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm?variant=41049743687852",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440053",
    "playerName": "Jessica Pegula",
    "playerCountry": "US",
    "playerRanking": 5,
    "tour": "WTA",
    "mainStringBrand": "Yonex",
    "mainStringModel": "POLYTOUR REV",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 25,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-02-07",
    "source": "tour",
    "affiliateMainURL": null,
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440054",
    "playerName": "Elena Rybakina",
    "playerCountry": "KZ",
    "playerRanking": 2,
    "tour": "WTA",
    "mainStringBrand": "Yonex",
    "mainStringModel": "POLYTOUR FIRE",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 25.4,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-02-07",
    "source": "tour",
    "affiliateMainURL": null,
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440055",
    "playerName": "Jasmine Paolini",
    "playerCountry": "IT",
    "playerRanking": 8,
    "tour": "WTA",
    "mainStringBrand": "Yonex",
    "mainStringModel": "POLYTOUR PRO (Yellow)",
    "mainGaugeMm": 1.2,
    "mainTensionKg": 25.9,
    "crossStringBrand": "Yonex",
    "crossStringModel": "POLYTOUR PRO (Yellow)",
    "crossGaugeMm": 1.2,
    "crossTensionKg": 24.9,
    "lastVerifiedDate": "2026-02-07",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/yonex-polytour-pro-string-16lg-1-25mm?variant=40693722874028",
    "affiliateCrossURL": "https://courtsidetennis.com/products/yonex-polytour-pro-string-16lg-1-25mm?variant=40693722874028"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440056",
    "playerName": "Zheng Qinwen",
    "playerCountry": "CN",
    "playerRanking": 32,
    "tour": "WTA",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "4G",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 23.6,
    "crossStringBrand": "Luxilon",
    "crossStringModel": "Natural Gut",
    "crossGaugeMm": 1.3,
    "crossTensionKg": 23.6,
    "lastVerifiedDate": "2026-02-09",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-4g-tennis-string-reel",
    "affiliateCrossURL": "https://courtsidetennis.com/products/luxilon-natural-gut-string-16g-1-30mm"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440057",
    "playerName": "Emma Navarro",
    "playerCountry": "US",
    "playerRanking": 35,
    "tour": "WTA",
    "mainStringBrand": "Yonex",
    "mainStringModel": "POLYTOUR REV",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 24.95,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-02-09",
    "source": "official (Yonex: VCORE / POLYTOUR REV) + retailer spec for tension (POLYTOUR REV 1.25 @ 55 lbs)",
    "affiliateMainURL": null,
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440058",
    "playerName": "Daria Kasatkina",
    "playerCountry": "AU",
    "playerRanking": 66,
    "tour": "WTA",
    "mainStringBrand": "Solinco",
    "mainStringModel": "Hyper-G",
    "mainGaugeMm": 1.2,
    "mainTensionKg": 21.3,
    "crossStringBrand": "Solinco",
    "crossStringModel": "Confidential",
    "crossGaugeMm": 1.2,
    "crossTensionKg": 21.3,
    "lastVerifiedDate": "2026-02-09",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/solinco-hyper-g-string-16g-1-30mm?variant=40693145043116",
    "affiliateCrossURL": "https://courtsidetennis.com/products/solinco-confidential-string-16g-1-30mm?variant=40693124169900"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440059",
    "playerName": "Barbora Krejcikova",
    "playerCountry": "CZ",
    "playerRanking": 53,
    "tour": "WTA",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "ALU Power",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 25,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-02-09",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm?variant=41049743687852",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440060",
    "playerName": "Maria Sakkari",
    "playerCountry": "GR",
    "playerRanking": 47,
    "tour": "WTA",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "ALU Power",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 24,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-02-09",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm?variant=41049743687852",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440061",
    "playerName": "Madison Keys",
    "playerCountry": "US",
    "playerRanking": 19,
    "tour": "WTA",
    "mainStringBrand": "Yonex",
    "mainStringModel": "POLYTOUR REV",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 24.0,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-02-09",
    "source": "tour",
    "affiliateMainURL": null,
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440062",
    "playerName": "Danielle Collins",
    "playerCountry": "US",
    "playerRanking": 134,
    "tour": "WTA",
    "mainStringBrand": "Tecnifibre",
    "mainStringModel": "Razor Soft",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 20.6,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/tecnifibre-razor-soft-tennis-string-set",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440063",
    "playerName": "Mirra Andreeva",
    "playerCountry": "RU",
    "playerRanking": 7,
    "tour": "WTA",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "4G",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 24.0,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "manufacturer/retailer",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-4g-tennis-string-reel",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440064",
    "playerName": "Beatriz Haddad Maia",
    "playerCountry": "BR",
    "playerRanking": 78,
    "tour": "WTA",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "ALU Power",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 22.7,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440065",
    "playerName": "Anna Kalinskaya",
    "playerCountry": "RU",
    "playerRanking": 24,
    "tour": "WTA",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "ALU Power 125 Silver",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 24.04,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "Do It Tennis pro player bundle; IQ Tennis equipment database; WTA ranking",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm?variant=41049743687852",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440066",
    "playerName": "Diana Shnaider",
    "playerCountry": "RU",
    "playerRanking": 20,
    "tour": "WTA",
    "mainStringBrand": "Yonex",
    "mainStringModel": "POLYTOUR FIRE",
    "mainGaugeMm": 1.25,
    "mainTensionKg": null,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "brand",
    "affiliateMainURL": "https://courtsidetennis.com/products/yonex-polytour-pro-string-16lg-1-25mm?_pos=1&_sid=b92dd9043&_ss=r&variant=40693722742956",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440067",
    "playerName": "Donna Vekic",
    "playerCountry": "HR",
    "playerRanking": 89,
    "tour": "WTA",
    "mainStringBrand": "Babolat",
    "mainStringModel": "VS Touch Natural Gut",
    "mainGaugeMm": 1.3,
    "mainTensionKg": null,
    "crossStringBrand": "Yonex",
    "crossStringModel": "POLYTOUR STRIKE",
    "crossGaugeMm": 1.25,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "gear-source",
    "affiliateMainURL": "https://courtsidetennis.com/products/babolat-touch-vs-natural-gut-string-set",
    "affiliateCrossURL": "https://courtsidetennis.com/products/yonex-polytour-pro-string-16lg-1-25mm?_pos=4&_sid=ffc869302&_ss=r&variant=40693722742956"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440068",
    "playerName": "Marta Kostyuk",
    "playerCountry": "UA",
    "playerRanking": 15,
    "tour": "WTA",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "4G",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 25,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "retailer/player-profile",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-4g-tennis-string-reel",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440069",
    "playerName": "Paula Badosa",
    "playerCountry": "ES",
    "playerRanking": 102,
    "tour": "WTA",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "ALU Power",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 24.5,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "retailer_pro_player_bundle",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm?variant=41049743687852",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440070",
    "playerName": "Alexander Bublik",
    "playerCountry": "KZ",
    "playerRanking": 11,
    "tour": "ATP",
    "mainStringBrand": "Babolat",
    "mainStringModel": "RPM Blast",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 22,
    "crossStringBrand": "Babolat",
    "crossStringModel": "RPM Blast",
    "crossGaugeMm": 1.3,
    "crossTensionKg": 21,
    "lastVerifiedDate": "2026-05-15",
    "source": "public gear report; tension from forum-sourced report",
    "affiliateMainURL": "https://courtsidetennis.com/products/babolat-rpm-blast-string-set",
    "affiliateCrossURL": "https://courtsidetennis.com/products/babolat-rpm-blast-string-set"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440071",
    "playerName": "Flavio Cobolli",
    "playerCountry": "IT",
    "playerRanking": 12,
    "tour": "ATP",
    "mainStringBrand": "Babolat",
    "mainStringModel": "VS Touch Natural Gut",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 26,
    "crossStringBrand": "Signum Pro",
    "crossStringModel": "Firestorm",
    "crossGaugeMm": null,
    "crossTensionKg": 26,
    "lastVerifiedDate": "2026-05-15",
    "source": "tour-stringing-log/social",
    "affiliateMainURL": "https://courtsidetennis.com/products/babolat-touch-vs-natural-gut-string-set",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440072",
    "playerName": "Luciano Darderi",
    "playerCountry": "IT",
    "playerRanking": 20,
    "tour": "ATP",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "ALU Power Rough",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 25,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "tournament-stringing-room",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-alu-power-rough-string-16g-1-30mm",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440073",
    "playerName": "Amanda Anisimova",
    "playerCountry": "US",
    "playerRanking": 6,
    "tour": "WTA",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "ALU Power",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 24.0,
    "crossStringBrand": "Luxilon",
    "crossStringModel": "ALU Power",
    "crossGaugeMm": 1.15,
    "crossTensionKg": 23.6,
    "lastVerifiedDate": "2026-05-15",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm?variant=41049743687852",
    "affiliateCrossURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm?variant=40693523841196"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440074",
    "playerName": "Elina Svitolina",
    "playerCountry": "UA",
    "playerRanking": 10,
    "tour": "WTA",
    "mainStringBrand": "Diadem",
    "mainStringModel": "Pro X",
    "mainGaugeMm": null,
    "mainTensionKg": null,
    "crossStringBrand": "Diadem",
    "crossStringModel": "Pro X",
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "brand",
    "affiliateMainURL": "https://courtsidetennis.com/products/solinco-tour-bite-string-16g-1-30mm",
    "affiliateCrossURL": "https://courtsidetennis.com/products/solinco-tour-bite-string-16g-1-30mm"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440075",
    "playerName": "Naomi Osaka",
    "playerCountry": "JP",
    "playerRanking": 16,
    "tour": "WTA",
    "mainStringBrand": "Yonex",
    "mainStringModel": "POLYTOUR STRIKE",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 26.8,
    "crossStringBrand": "Babolat",
    "crossStringModel": "VS Touch",
    "crossGaugeMm": 1.25,
    "crossTensionKg": 25.4,
    "lastVerifiedDate": "2026-05-15",
    "source": "publishedGearDatabase",
    "affiliateMainURL": "https://courtsidetennis.com/products/yonex-polytour-pro-string-16lg-1-25mm?_pos=4&_sid=ffc869302&_ss=r&variant=40693722742956",
    "affiliateCrossURL": "https://courtsidetennis.com/products/babolat-touch-vs-natural-gut-string-set"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440076",
    "playerName": "Iva Jovic",
    "playerCountry": "US",
    "playerRanking": 17,
    "tour": "WTA",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "ALU Power",
    "mainGaugeMm": 1.25,
    "mainTensionKg": null,
    "crossStringBrand": "Luxilon",
    "crossStringModel": "4G",
    "crossGaugeMm": 1.25,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "retailer-public-report",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm?variant=41049743687852",
    "affiliateCrossURL": "https://courtsidetennis.com/products/luxilon-4g-tennis-string-reel"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440077",
    "playerName": "Jiri Lehecka",
    "playerCountry": "CZ",
    "playerRanking": 13,
    "tour": "ATP",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "Natural Gut",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 27.5,
    "crossStringBrand": "Luxilon",
    "crossStringModel": "ALU Power Rough",
    "crossGaugeMm": 1.25,
    "crossTensionKg": 26.5,
    "lastVerifiedDate": "2026-03-30",
    "source": "gear-report; medium confidence; tensions use midpoint of reported ranges",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-natural-gut-string-16g-1-30mm",
    "affiliateCrossURL": "https://courtsidetennis.com/products/luxilon-alu-power-rough-string-16g-1-30mm?variant=40693525577900"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440078",
    "playerName": "Valentin Vacherot",
    "playerCountry": "MC",
    "playerRanking": 16,
    "tour": "ATP",
    "mainStringBrand": "Yonex",
    "mainStringModel": "POLYTOUR PRO",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 22.5,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "secondary",
    "affiliateMainURL": "https://courtsidetennis.com/products/yonex-polytour-pro-string-16lg-1-25mm?variant=40693722742956",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440079",
    "playerName": "Cameron Norrie",
    "playerCountry": "GB",
    "playerRanking": 19,
    "tour": "ATP",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "ALU Power",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 20,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "third_party_reported",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm?variant=41049743687852",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440100",
    "playerName": "Roger Federer",
    "playerCountry": "CH",
    "playerRanking": null,
    "tour": "Legend",
    "mainStringBrand": "Wilson",
    "mainStringModel": "Natural Gut",
    "mainGaugeMm": 1.30,
    "mainTensionKg": 26.5,
    "crossStringBrand": "Luxilon",
    "crossStringModel": "ALU Power Rough",
    "crossGaugeMm": 1.25,
    "crossTensionKg": 25.0,
    "lastVerifiedDate": "2026-05-15",
    "source": "manufacturer/stringer",
    "affiliateMainURL": "https://courtsidetennis.com/products/wilson-champions-choice-duo",
    "affiliateCrossURL": "https://courtsidetennis.com/products/wilson-champions-choice-duo"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440101",
    "playerName": "Rafael Nadal",
    "playerCountry": "ES",
    "playerRanking": null,
    "tour": "Legend",
    "mainStringBrand": "Babolat",
    "mainStringModel": "RPM Blast",
    "mainGaugeMm": 1.35,
    "mainTensionKg": 25.0,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "public_verified",
    "affiliateMainURL": "https://courtsidetennis.com/products/babolat-rpm-blast-string-set",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440102",
    "playerName": "Serena Williams",
    "playerCountry": "US",
    "playerRanking": null,
    "tour": "Legend",
    "mainStringBrand": "Wilson",
    "mainStringModel": "Natural Gut",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 29.0,
    "crossStringBrand": "Luxilon",
    "crossStringModel": "4G",
    "crossGaugeMm": 1.25,
    "crossTensionKg": 29.0,
    "lastVerifiedDate": "2026-05-15",
    "source": "official_brand_profile_and_published_tension_reference",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-natural-gut-string-16g-1-30mm",
    "affiliateCrossURL": "https://courtsidetennis.com/products/luxilon-4g-tennis-string-reel"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440103",
    "playerName": "Venus Williams",
    "playerCountry": "US",
    "playerRanking": 458,
    "tour": "Legend",
    "mainStringBrand": "Wilson",
    "mainStringModel": "Natural Gut",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 29.9,
    "crossStringBrand": "Luxilon",
    "crossStringModel": "4G",
    "crossGaugeMm": 1.25,
    "crossTensionKg": 29.0,
    "lastVerifiedDate": "2026-05-15",
    "source": "tour-stringing-room",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-natural-gut-string-16g-1-30mm",
    "affiliateCrossURL": "https://courtsidetennis.com/products/luxilon-4g-tennis-string-reel"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440104",
    "playerName": "Andy Murray",
    "playerCountry": "GB",
    "playerRanking": null,
    "tour": "Legend",
    "mainStringBrand": "Babolat",
    "mainStringModel": "VS Touch Natural Gut",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 28,
    "crossStringBrand": "Luxilon",
    "crossStringModel": "ALU Power Rough",
    "crossGaugeMm": 1.25,
    "crossTensionKg": 28,
    "lastVerifiedDate": "2026-05-15",
    "source": "reported",
    "affiliateMainURL": "https://courtsidetennis.com/products/babolat-touch-vs-natural-gut-string-set",
    "affiliateCrossURL": "https://courtsidetennis.com/products/luxilon-alu-power-rough-string-16g-1-30mm"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440105",
    "playerName": "Pete Sampras",
    "playerCountry": "US",
    "playerRanking": null,
    "tour": "Legend",
    "mainStringBrand": "Babolat",
    "mainStringModel": "VS Touch Natural Gut",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 34.0,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/babolat-touch-vs-natural-gut-string-set",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440106",
    "playerName": "Andre Agassi",
    "playerCountry": "US",
    "playerRanking": null,
    "tour": "Legend",
    "mainStringBrand": "Luxilon",
    "mainStringModel": "Big Banger ALU Power",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 29.5,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "archival_tour",
    "affiliateMainURL": "https://courtsidetennis.com/products/luxilon-alu-power-string-16g-1-30mm",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440107",
    "playerName": "Maria Sharapova",
    "playerCountry": "RU",
    "playerRanking": null,
    "tour": "Legend",
    "mainStringBrand": "Babolat",
    "mainStringModel": "VS Team Natural Gut",
    "mainGaugeMm": 1.25,
    "mainTensionKg": 27.7,
    "crossStringBrand": "Babolat",
    "crossStringModel": "RPM Blast",
    "crossGaugeMm": 1.25,
    "crossTensionKg": 26.8,
    "lastVerifiedDate": "2026-05-15",
    "source": "public_report",
    "affiliateMainURL": "https://courtsidetennis.com/products/babolat-touch-vs-natural-gut-string-set",
    "affiliateCrossURL": "https://courtsidetennis.com/products/babolat-rpm-blast-string-set?variant=40692975272108"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440108",
    "playerName": "Boris Becker",
    "playerCountry": "DE",
    "playerRanking": null,
    "tour": "Legend",
    "mainStringBrand": "Babolat",
    "mainStringModel": "VS Natural Gut",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 30.0,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "historical",
    "affiliateMainURL": "https://courtsidetennis.com/products/babolat-touch-vs-natural-gut-string-set",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440109",
    "playerName": "John McEnroe",
    "playerCountry": "US",
    "playerRanking": null,
    "tour": "Legend",
    "mainStringBrand": "BDE",
    "mainStringModel": "Natural Gut",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 25,
    "crossStringBrand": "BDE",
    "crossStringModel": "Natural Gut",
    "crossGaugeMm": 1.3,
    "crossTensionKg": 23,
    "lastVerifiedDate": "2026-05-15",
    "source": "historical",
    "affiliateMainURL": "https://courtsidetennis.com/products/babolat-touch-vs-natural-gut-string-set",
    "affiliateCrossURL": "https://courtsidetennis.com/products/babolat-touch-vs-natural-gut-string-set"
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440110",
    "playerName": "Bjorn Borg",
    "playerCountry": "SE",
    "playerRanking": null,
    "tour": "Legend",
    "mainStringBrand": "Babolat",
    "mainStringModel": "VS Touch Natural Gut",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 36.3,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "historical",
    "affiliateMainURL": "https://courtsidetennis.com/products/babolat-touch-vs-natural-gut-string-set",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440111",
    "playerName": "Martina Navratilova",
    "playerCountry": "US",
    "playerRanking": null,
    "tour": "Legend",
    "mainStringBrand": "Bosworth",
    "mainStringModel": "Gut",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 31.8,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "historical_public_specs",
    "affiliateMainURL": "https://courtsidetennis.com/products/babolat-touch-vs-natural-gut-string-set",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440112",
    "playerName": "Steffi Graf",
    "playerCountry": "DE",
    "playerRanking": null,
    "tour": "Legend",
    "mainStringBrand": "Babolat",
    "mainStringModel": "VS Touch Natural Gut",
    "mainGaugeMm": 1.3,
    "mainTensionKg": 29.5,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "historical",
    "affiliateMainURL": "https://courtsidetennis.com/products/babolat-touch-vs-natural-gut-string-set",
    "affiliateCrossURL": null
  },
  {
    "id": "550e8400-e29b-41d4-a716-446655440113",
    "playerName": "Monica Seles",
    "playerCountry": "US",
    "playerRanking": null,
    "tour": "Legend",
    "mainStringBrand": "Yonex",
    "mainStringModel": "Tour Super 850 Pro",
    "mainGaugeMm": 1.32,
    "mainTensionKg": 36.3,
    "crossStringBrand": null,
    "crossStringModel": null,
    "crossGaugeMm": null,
    "crossTensionKg": null,
    "lastVerifiedDate": "2026-05-15",
    "source": "archival_equipment_log",
    "affiliateMainURL": null,
    "affiliateCrossURL": null
  }
]
