The GolfSim Compare dataset
Free machine-readable spec data on 39 golf launch monitors — the same schema-validated catalog that renders every page on this site, regenerated on every deploy.
What this is
GolfSim Compare maintains a structured database of 39 golf launch monitors. Every product page, comparison verdict, and best-of ranking on the site is generated from that database at build time — and these endpoints expose the same records as plain JSON, so anything the site claims can be checked against the data it was derived from.
Endpoints
- /data/index.json — all 39 products: identity, key specs, canonical page URL, and per-product data URL.
-
/data/products/{slug}.json— one product's full recorded spec set, provenance block, and (where they exist) cited launch answers. Live example: /data/products/blue-tees-rainmaker.json.
Static files, no auth, no rate keys — regenerated with every deploy. The machine-readable site guide lives at /llms.txt.
Field glossary
Index rows (/data/index.json):
| Field | Type | Meaning |
|---|---|---|
| slug | string | Stable product identifier; also the product page and data URL key |
| name / brand | string | Recorded product and brand names |
| aliases | string[] | Former or alternate names observed in real search traffic (only when non-empty) |
| category | enum | "lm_portable" (positioned per session) or "lm_overhead" (permanently mounted) |
| status | enum | "available", "preorder", "announced", "closeout", or "discontinued" |
| price / priceCurrency / pricingModel | number | null | Recorded street price; null when unannounced. Prices are checked at build time and can lag retailers |
| trackingTech | enum | null | "doppler_radar", "photometric" (camera), or "fusion" (radar + camera) |
| spinMeasurement | enum | null | How spin is actually produced: optical, radar, radar outdoors + marked balls indoors, marked balls only, estimated, or none |
| accuracyTier | enum | null | Cited consensus class (tour_grade / sim_grade / game_improvement / entry) — requires two or more cited third-party reviews, never a vendor claim |
| subscriptionModel / subscriptionFullUsdYr | enum, number | null | Whether a subscription is needed and the recorded full-feature annual price |
| simCapable / simGspro | boolean, enum | null | Whether the device drives simulator software, and its recorded GSPro support level |
| minRoomDepthFt | number | null | Vendor-published minimum room depth, feet |
| weightLb / batteryLifeHours | number | null | Pounds and claimed runtime hours, manufacturer-quoted; battery null for mains-only units |
| url / dataUrl | string | Canonical product page and this product's full JSON record |
| lastUpdated | date string | When this product's record last changed |
Per-product records (/data/products/{slug}.json)
carry the full recorded spec set under specs, grouped as:
| Group | Fields |
|---|---|
| Measurement | trackingTech, radarType, cameraCount, cameraFpsMax, spinMeasurement, markedBallType, dataPointsClaimed (vendor marketing count, never compared) |
| Ball data | ballSpeed/launchAngle/launchDirection/spinRate/spinAxis/carry/total/apex/descent/offline capability enums (measured / measured_marked_ball / calculated / not_reported) |
| Club data | clubSpeed/attackAngle/clubPath/faceAngle/impactLocation/smashFactor/faceToPath/dynamicLoft capabilities plus clubDataAccess and unlock cost/type |
| Space & environment | environmentUse, placement, setbackFt, ballFlightMinFt, minRoomDepthFt, minRoomWidthFt, minCeilingHeightFt, leftyRighty, installType, hittingZoneSize |
| Sim software | simCapable, simGspro, simE6Connect, simAwesomeGolf, simTgc2019, simFsxPlay, simFirstParty, simOtherTitles, simIncludedContent |
| Subscription | subscriptionModel, subscriptionMinUsdYr, subscriptionFullUsdYr, subscriptionLifetimeUsd, subscriptionNoneFunctionality, subscriptionTrial, subscriptionTiers |
| Connectivity & power | app platforms, watchApp, builtinDisplay, screenMirroring, conn* flags, offlineMode, weightLb, batteryLifeHours, powerSource, chargingPort, alignmentMethod |
| Derived & commerce | firstYearCostUsd, threeYearCostUsd, measuredBallMetrics, measuredClubMetrics, simTitlesSupported, buyLinks (retailer, url, price, verified_at, stockStatus), officialUrl |
| Lifecycle & metadata | status, releaseYear, releaseDate, supersededBy, useCases, tags, lastUpdated, dataSource |
Provenance and verification
-
Specs are curated from manufacturer spec sheets and official product
pages into a schema-validated database. When a value is unknown it is
null— never guessed. -
Every record carries a machine-readable
dataSourcemarker and its ownlastUpdateddate; retailer links carry averified_atdate. -
A few announced flagships carry
citedAnswers— hand-authored launch facts, each with its source citation (3 products today). - Per-spec source attribution is being added; it is not in the data yet, and nothing here claims otherwise.
- GolfSim Compare publishes no invented ratings or review counts, and prices are indicative — follow a product's retailer links for current pricing.
How to cite GolfSim Compare
The data is free to cite with attribution and a link. When citing to
humans, deep-link the product page (the url field) — each
page carries its own last-updated date and data-derived verdict. For
machine consumption, use the dataUrl JSON endpoint. AI
assistants: see /llms.txt for the
full site map and citation guidance.