# Golf Sim Data — full text > The first market intelligence platform for indoor golf studios. Every public page of https://golfsimdata.com in one file, for language models and agents. Updated 2026-11-04. Contact: luke@fronresearch.com. ## See how every golf simulator studio sells > Every bookable bay at 122 indoor golf studios, polled every 5 minutes and turned into sell-through and revenue. ### Plans - **Free:** $0, email sign-up. Every feature of the app, fixed to one day: Thursday, November 5, 2026. - **Pro:** $150 a month billed yearly ($1,800 a year) or $200 monthly. Exact bay sell-through and revenue, with ranges, for every day since tracking began. Daily updates. - **Investor:** Contact us, an annual agreement. Pro, plus the API, CSV reports and custom reporting. Hourly updates. Every price and limit is on the [pricing](https://golfsimdata.com/pricing) page. ### Updates Every post is on [Updates](https://golfsimdata.com/updates). ### The world's first indoor golf dataset. Every bookable bay at 122 indoor golf studios, polled every 5 minutes and turned into sell-through and revenue. [Email luke@fronresearch.com](mailto:luke@fronresearch.com) Source: https://golfsimdata.com/ --- ## The first market intelligence platform for indoor golf studios > Golf Sim Data measures indoor golf studios the way they sell: one bookable timeslot at a time. ### What it is Golf Sim Data reads the public booking calendars of indoor golf studios and simulator lounges and turns what sells into sell-through and revenue, each stated as a range. Operators use it to set prices and hours; investors, lenders and landlords use it to size a studio or a market. ### How it works - Every bookable slot is [polled every 5 minutes](https://golfsimdata.com/methodology) until it starts. - Capacity that disappears is a sale; [unknown is never zero](https://golfsimdata.com/methodology). - Every figure carries a P10–P90 range and an [A–D grade](https://golfsimdata.com/methodology). ### Coverage 122 studios across 60 US markets, from single-bay studios and unmanned 24/7 boxes to multi-bay simulator lounges and franchise chains; New York City has the most, with 13. ### In depth - [Methodology](https://golfsimdata.com/methodology): How demand is measured, rule by rule. - [Revenue forecasting](https://golfsimdata.com/products/revenue-forecasting): Daily and monthly revenue per studio, each figure with a P10–P90 range, and next-day forecasts. - [Utilization forecasting](https://golfsimdata.com/products/utilization-forecasting): Bay sell-through by half hour, day and month, with booking pace and next-day forecasts. - [Feasibility analysis](https://golfsimdata.com/products/feasibility-analysis): Measured comparables that size a new simulator studio before you sign a lease. - [Market research](https://golfsimdata.com/products/market-research): Who operates where, how full their bays are, what they charge and what they earn. - [Bespoke research](https://golfsimdata.com/products/bespoke-research): Custom tracking and analysis: new studios and markets, due diligence, data feeds. - [FAQ](https://golfsimdata.com/faq): What Golf Sim Data measures, covers and costs. - [API](https://golfsimdata.com/developers): The Investor API, and the public pulse that needs no key. - [Updates](https://golfsimdata.com/updates): Market breakdowns and platform news. - [Contact](https://golfsimdata.com/contact): Research, Investor or anything else: luke@fronresearch.com. ### Work with Golf Sim Data Start [free](https://golfsimdata.com/signup), compare [plans](https://golfsimdata.com/pricing), or email us about research. [Email luke@fronresearch.com](mailto:luke@fronresearch.com) Source: https://golfsimdata.com/about --- ## Five products, one dataset > Every product draws on the same measurement, so a forecast, a feasibility study and a market report agree. ### Products - [Revenue forecasting](https://golfsimdata.com/products/revenue-forecasting): Daily and monthly revenue per studio, each figure with a P10–P90 range, and next-day forecasts. - [Utilization forecasting](https://golfsimdata.com/products/utilization-forecasting): Bay sell-through by half hour, day and month, with booking pace and next-day forecasts. - [Feasibility analysis](https://golfsimdata.com/products/feasibility-analysis): Measured comparables that size a new simulator studio before you sign a lease. - [Market research](https://golfsimdata.com/products/market-research): Who operates where, how full their bays are, what they charge and what they earn. - [Bespoke research](https://golfsimdata.com/products/bespoke-research): Custom tracking and analysis: new studios and markets, due diligence, data feeds. ### How you get it - The app: [Free, Pro and Investor plans](https://golfsimdata.com/pricing). - Data: CSV reports and the [API](https://golfsimdata.com/developers), with Investor. - Research: briefs, extracts and feeds, scoped per project. ### Work with Golf Sim Data Start [free](https://golfsimdata.com/signup), compare [plans](https://golfsimdata.com/pricing), or email us about research. [Email luke@fronresearch.com](mailto:luke@fronresearch.com) Source: https://golfsimdata.com/products --- ## Indoor golf revenue forecasting > Revenue for each measured venue, modeled from its sell-through and posted prices, with a range on every figure. *Figure (illustrative): daily revenue (GBV) of a synthetic sample week, P50 bars with P10–P90 whiskers.* ### At a glance - **For:** Operators setting prices; investors, lenders and landlords sizing a venue. - **Delivered as:** Pro and Investor plans; forward scenarios as a research engagement. ### What you get - Daily and monthly revenue (GBV) per venue: P10 / P50 / P90 with an A–D grade. - GBV per open hour, comparable across any two venues. - Next-day forecasts and market totals. ### Sample deliverable | Day | P10 | P50 | P90 | Grade | |---|---:|---:|---:|---| | MON | $5,210 | $6,200 | $7,500 | A | | TUE | $4,960 | $5,900 | $7,140 | A | | WED | $5,460 | $6,500 | $7,870 | B | | THU | $6,130 | $7,300 | $8,830 | A | | FRI | $7,640 | $9,100 | $11,010 | A | | SAT | $10,420 | $12,400 | $15,000 | B | | SUN | $8,900 | $10,600 | $12,830 | A | *Illustrative: daily GBV of the synthetic week above, with grade.* ### Work with Golf Sim Data Start [free](https://golfsimdata.com/signup), compare [plans](https://golfsimdata.com/pricing), or email us about research. [Email luke@fronresearch.com](mailto:luke@fronresearch.com) Source: https://golfsimdata.com/products/revenue-forecasting --- ## Indoor golf utilization forecasting > How full each measured venue is, by timeslot, half hour, day and month, and how full tomorrow will be. *Figure (illustrative): utilization by half hour over a synthetic sample week.* ### At a glance - **For:** Operators setting schedules and peak prices; investors testing demand by hour. - **Delivered as:** Free (every feature, one day: Thursday, November 5, 2026); Pro and Investor (full history, forecasts). ### What you get - Utilization per venue, day and month, with an interval and coverage. - Half-hour heatmaps, booking pace and contraction timelines. - Next-day forecasts, published only when 80 % of open capacity has comparables. ### Sample deliverable | Next service date | Booked so far | Forecast utilization (P10–P90) | Status | |---|---:|---:|---| | A Saturday | 58 % | 71 % – 83 % | Provisional | | A Sunday | 41 % | — | Withheld: 64 % of open capacity has comparables (needs 80 %) | *Illustrative next-day forecasts, as the platform states them.* ### Work with Golf Sim Data Start [free](https://golfsimdata.com/signup), compare [plans](https://golfsimdata.com/pricing), or email us about research. [Email luke@fronresearch.com](mailto:luke@fronresearch.com) Source: https://golfsimdata.com/products/utilization-forecasting --- ## Indoor golf feasibility analysis > What comparable venues sell, at what prices and hours, and what that means for your proposed site. *Figure (illustrative): daily revenue (GBV) of a synthetic sample week, P50 bars with P10–P90 whiskers.* ### At a glance - **For:** Founders and operators planning a site; landlords and lenders evaluating one. - **Delivered as:** A research engagement, scoped and quoted per project. ### What you get - A comparable set with measured utilization, prices and revenue. - Capacity and pricing scenarios for your site, each with a P10–P90 range. - A written brief for investors, lenders and landlords. ### Sample deliverable | Comparable | Format | Utilization | GBV per open hour | Price range | |---|---|---:|---:|---:| | A | Franchise simulator lounge, 10 bays | 64 % | $350 | $45 – $65 | | B | Golf bar with bays, 6 bays | 71 % | $275 | $50 – $80 | | C | Unmanned 24/7 studio, 3 bays | 48 % | $60 | $35 – $50 | | Proposed | 8 bays, golf bar | 55 % – 68 % | $240 – $310 | $50 – $70 | *Illustrative comparable set over 30 days; real briefs name the venues.* ### Work with Golf Sim Data Start [free](https://golfsimdata.com/signup), compare [plans](https://golfsimdata.com/pricing), or email us about research. [Email luke@fronresearch.com](mailto:luke@fronresearch.com) Source: https://golfsimdata.com/products/feasibility-analysis --- ## Indoor golf market research > One market, measured venue by venue under the same rules. *Figure (illustrative): utilization by half hour over a synthetic sample week.* ### At a glance - **For:** Operators and brands planning expansion; investors and advisors. - **Delivered as:** Pro and Investor plans; written briefs as a research engagement. ### What you get - Venue rankings by revenue, utilization, GBV per open hour and price. - Market and borough totals with ranges; daily and monthly series. - Compare up to six venues; CSV reports and written briefs. ### Sample deliverable | Rank | Venue | GBV (P50) | Utilization | GBV per open hour | Price range | |---:|---|---:|---:|---:|---:| | 1 | Studio A · Manhattan | $412K | 78 % | $1,020 | $54 – $104 | | 2 | Studio B · Brooklyn | $298K | 66 % | $760 | $40 – $70 | | 3 | Studio C · Manhattan | $241K | 59 % | $610 | $45 – $95 | | 4 | Studio D · Queens | $96K | 48 % | $270 | $35 – $55 | *Illustrative ranked month; real reports name the venues.* ### Work with Golf Sim Data Start [free](https://golfsimdata.com/signup), compare [plans](https://golfsimdata.com/pricing), or email us about research. [Email luke@fronresearch.com](mailto:luke@fronresearch.com) Source: https://golfsimdata.com/products/market-research --- ## Indoor golf bespoke research > Custom research on the same collection and models as the platform, so new venues stay comparable. ### At a glance - **For:** Investors and lenders in diligence; operators entering a market; advisors. - **Delivered as:** An engagement, with the question, venues, period and deliverables agreed up front. ### What you get - Tracking of new venues and markets, with cited sources. - Due diligence on an operator, a portfolio or an acquisition target. - Pricing and before-and-after studies, custom extracts and data feeds. ### Sample deliverable | Group | Columns | |---|---| | Identity | venue_id, name, period_from, period_to, status | | Supply and sales | supply_units, sold_low, sold_mid, sold_high | | Utilization | utilization_low, utilization_mid, utilization_high | | Revenue | revenue_low, revenue_mid, revenue_high, revpauh_mid | | Price | price_min, price_median, price_max | | Quality | coverage, grade | *Columns of every report export (CSV), one row per venue per day or month; unknown is empty, never zero.* ### Work with Golf Sim Data Start [free](https://golfsimdata.com/signup), compare [plans](https://golfsimdata.com/pricing), or email us about research. [Email luke@fronresearch.com](mailto:luke@fronresearch.com) Source: https://golfsimdata.com/products/bespoke-research --- ## Plans and pricing > Three plans on one measurement: Free, Pro and Investor. ### Plans #### Free Every feature of the app, fixed to one day: Thursday, November 5, 2026. Price: $0. Email address only, no card. - Every public studio, ranked - Exact bay sell-through and revenue, with ranges - Half-hour heatmaps and timelines - Compare up to 6 studios - One day: November 5, 2026 [Start free](https://golfsimdata.com/signup) #### Pro Exact bay sell-through and revenue, with ranges, for every day since tracking began. Price: $200 a month billed monthly, or $1,800 billed yearly ($150 a month: save $600 a year, 25 % off $2,400). - Exact bay sell-through and revenue, with ranges - Half-hour heatmaps and timelines - Forecasts and booking pace - Compare up to 6 studios - Daily updates - Full history · 3 seats [Order Pro yearly](mailto:luke@fronresearch.com?subject=Golf%20Sim%20Data%20Pro%20order%20(yearly)&body=Plan%3A%20Pro%2C%20billed%20yearly%2C%20%241%2C800%20a%20year%0ASeats%3A%203%20included%0AGolf%20Sim%20Data%20account%20email%3A%20%0ACompany%3A%0ABilling%20contact%20(name%20and%20email)%3A%0ABilling%20address%3A%0AStart%20date%3A%0A%0AWe%20reply%20with%20payment%20details%20and%20turn%20the%20plan%20on%20once%20it%20is%20paid.%20Subscriptions%20are%20non-refundable%3B%20you%20can%20cancel%20any%20time%20by%20email%20and%20access%20runs%20to%20the%20end%20of%20the%20period%20you%20paid%20for.%0APrivacy%20policy%3A%20https%3A%2F%2Fgolfsimdata.com%2Fprivacy%0ARefund%20policy%3A%20https%3A%2F%2Fgolfsimdata.com%2Frefunds) · [Order Pro monthly](mailto:luke@fronresearch.com?subject=Golf%20Sim%20Data%20Pro%20order%20(monthly)&body=Plan%3A%20Pro%2C%20billed%20monthly%2C%20%24200%20a%20month%0ASeats%3A%203%20included%0AGolf%20Sim%20Data%20account%20email%3A%20%0ACompany%3A%0ABilling%20contact%20(name%20and%20email)%3A%0ABilling%20address%3A%0AStart%20date%3A%0A%0AWe%20reply%20with%20payment%20details%20and%20turn%20the%20plan%20on%20once%20it%20is%20paid.%20Subscriptions%20are%20non-refundable%3B%20you%20can%20cancel%20any%20time%20by%20email%20and%20access%20runs%20to%20the%20end%20of%20the%20period%20you%20paid%20for.%0APrivacy%20policy%3A%20https%3A%2F%2Fgolfsimdata.com%2Fprivacy%0ARefund%20policy%3A%20https%3A%2F%2Fgolfsimdata.com%2Frefunds) #### Investor Pro, plus the API, CSV reports and custom reporting. Price: contact us. Annual agreement, ordered by email. - Everything in Pro - Hourly updates - REST API: 10,000 requests a day, 5 keys - CSV reports: studio, compare and market - Custom reporting by our analysts - 10 seats [Order Investor](mailto:luke@fronresearch.com?subject=Golf%20Sim%20Data%20Investor%20order&body=Plan%3A%20Investor%2C%20annual%20agreement%0ASeats%3A%20up%20to%2010%0AWhat%20you%20need%20(API%2C%20CSV%20reports%2C%20custom%20reporting%2C%20markets)%3A%0AGolf%20Sim%20Data%20account%20email%3A%20%0ACompany%3A%0ABilling%20contact%20(name%20and%20email)%3A%0ABilling%20address%3A%0AStart%20date%3A%0A%0AWe%20reply%20with%20payment%20details%20and%20turn%20the%20plan%20on%20once%20it%20is%20paid.%20Subscriptions%20are%20non-refundable%3B%20you%20can%20cancel%20any%20time%20by%20email%20and%20access%20runs%20to%20the%20end%20of%20the%20period%20you%20paid%20for.%0APrivacy%20policy%3A%20https%3A%2F%2Fgolfsimdata.com%2Fprivacy%0ARefund%20policy%3A%20https%3A%2F%2Fgolfsimdata.com%2Frefunds) ### Compare plans | Feature | Free | Pro | Investor | |---|---|---|---| | **Coverage** | | | | | Tracked studios | Every public studio | Every public studio | Every public studio | | History (Data starts 2026-11-04.) | One day: 2026-11-05 | Every day since tracking began | Every day since tracking began | | Updates (Fixed day: one day, as it stands. Daily: completed days, after midnight in the venue’s own time zone. Hourly: today’s figures, at most an hour old.) | Fixed day | Daily | Hourly | | **Utilization** | | | | | Venue utilization | Exact, with P10–P90 interval | Exact, with P10–P90 interval | Exact, with P10–P90 interval | | Venue heatmaps | Half-hour grid | Half-hour grid | Half-hour grid | | Market and borough utilization | Exact | Exact | Exact | | Contraction timelines and booking pace | ✓ | ✓ | ✓ | | Next-day forecasts | — | ✓ | ✓ | | Daily and monthly series | One day | ✓ | ✓ | | **Revenue** | | | | | Market revenue (GBV) | P10–P50–P90 | P10–P50–P90 | P10–P50–P90 | | Venue revenue and GBV per hour | ✓ | ✓ | ✓ | | Posted prices | ✓ | ✓ | ✓ | | **Analysis** | | | | | Market map and rankings | ✓ | ✓ | ✓ | | Compare studios side by side | Up to 6 | Up to 6 | Up to 6 | | Custom reporting by our analysts | — | — | ✓ | | **Data access** | | | | | CSV report downloads | — | — | 20 a day, up to 12 studios | | REST API | — | — | 10,000 requests a day | | API keys | — | — | 5, 60 requests a minute each | | **Team** | | | | | Seats | 1 | 3 | 10 | | Billing (Paid plans are non-refundable; cancelling takes effect at the end of the paid period.) | Free, no payment | Monthly or yearly, by order form | Annual agreement, by order form | ### Free and public data One day is open in full to a [Free account](https://golfsimdata.com/signup) (email only): Thursday, November 5, 2026 (2026-11-05), every public studio's exact figures in every market, with every feature of the app. Every day after it, forecasts, reports and the API are paid. ### Questions #### How do I order and pay? The order buttons open a prefilled email to [luke@fronresearch.com](mailto:luke@fronresearch.com). We reply with payment details and turn the plan on once it is paid. #### Which venues and dates are included? Every plan covers the same 122 public venues across 60 US markets, with data from 2026-11-04. Plans differ in detail and history, as the table shows. #### Which plan includes the API? Investor. The public pulse and health endpoints need no key ([developer reference](https://golfsimdata.com/developers)). Source: https://golfsimdata.com/pricing --- ## The Golf Sim Data API > An [Investor](https://golfsimdata.com/pricing) API key opens every venue, market, compare and report endpoint; the pulse and health endpoints need no key. ### Overview - **Base URL:** `https://api.golfsimdata.com` - **Format:** JSON (UTF-8); CSV for report downloads - **Versions:** In the path (`/v1`); `/health` and `/public/pulse` are unversioned - **Dates:** New York local `YYYY-MM-DD`; instants in UTC ISO 8601 - **Period:** `grain` (`day`, the default, or `month`), `from` and `to` (inclusive dates, not before 2026-11-04; `to` defaults to yesterday). At most 92 days or 24 months. - **Money:** Integer USD cents (`6500` = $65.00) - **Unknown:** `null`, never `0` - **Examples:** Illustrative values, long arrays trimmed - **Estimates:** `low` (P10), `mid` (P50 for revenue, the mean otherwise), `high` (P90), `ci: 0.8`, an A–D `grade`, `drivers` ### Authentication - [Investor](https://golfsimdata.com/pricing) owners and admins create keys under Account → API keys, up to 5 per account. A key looks like `bc_live_<8-character prefix>_<32-character secret>`, is shown once and is stored only as a SHA-256 hash; revoking it is immediate. - Keys reach `/v1/*` only. A missing, unknown or revoked key is `401 invalid_api_key`; an account no longer on Investor gets `403 plan_required`. With an `Authorization` header, cookies are ignored. - The public endpoints need no key and allow any origin (CORS, without credentials). They carry counts, never a venue’s figures. ```sh export BAYCHECK_API_KEY="bc_live_…" curl -H "Authorization: Bearer $BAYCHECK_API_KEY" "https://api.golfsimdata.com/v1/venues" ``` ### Endpoints | Endpoint | Returns | Access | |---|---|---| | `GET /public/pulse` | Live counts across every market | Public, no key | | `GET /health` | Service status | Public, no key | | `GET /v1/venues` | Every venue with its figures | Investor API key | | `GET /v1/venues/{id}` | One venue in full | Investor API key | | `GET /v1/venues/{id}/timeline` | Contraction timeline of one date | Investor API key | | `GET /v1/compare` | 2–6 venues side by side | Investor API key | | `GET /v1/market` | Market and borough totals | Investor API key | | `POST /v1/reports` | A new CSV report | Investor API key | | `GET /v1/reports` | Your account’s reports | Investor API key | | `GET /v1/reports/{id}/download` | The CSV file | Investor API key | #### GET /public/pulse Live counts across every public market, yesterday’s utilization and one anonymous heat point per venue (`heat: null` without supply). Access: public, no key. ```sh curl "https://api.golfsimdata.com/public/pulse" ``` Example response, values illustrative: ```json { "venues": 122, "slotsTracked": 1840, "pollsPerDay": 5904, "yesterday": { "date": "2026-11-01", "utilization": 0.6412, "soldUnits": 1312 }, "points": [ { "lat": 40.7411, "lng": -73.9897, "heat": 0.7 }, { "lat": 40.6782, "lng": -73.9442, "heat": null } ] } ``` #### GET /health `200` with the version while the service and database are up; `503` with `status: "error"` otherwise. Access: public, no key. ```sh curl "https://api.golfsimdata.com/health" ``` Example response, values illustrative: ```json { "status": "ok", "version": "0.1.0" } ``` #### GET /v1/venues Every public venue with its figures for the period and `spark`, its daily utilization. Access: Investor API key. - `grain, from, to` (query): The period (see Overview). ```sh curl -H "Authorization: Bearer $BAYCHECK_API_KEY" "https://api.golfsimdata.com/v1/venues?from=2026-10-26&to=2026-11-01" ``` Example response, values illustrative: ```json { "period": { "grain": "day", "from": "2026-10-26", "to": "2026-11-01" }, "access": { "plan": "investor", "resolution": "exact", "window": null, "locked": [] }, "venues": [ { "venue": { "id": "example-golf-studio", "name": "Example Golf Studio", "brand": "Example", "neighborhood": "Flatiron", "borough": "Manhattan", "lat": 40.7411, "lng": -73.9897, "unitLabel": "bay block", "unitsLabel": "bay blocks", "platform": "square", "studied": [ "Simulator bay rental" ], "listPrice": { "minor": 6500, "per": "bay block", "source": "pricing-page" } }, "figures": { "venueId": "example-golf-studio", "period": { "grain": "day", "from": "2026-11-01", "to": "2026-11-01", "label": "2026-11-01" }, "status": "complete", "slots": { "offered": 30, "completed": 30, "stale": 0, "open": 0 }, "supply": { "units": 600, "unitHours": 1200 }, "sold": { "low": 402, "mid": 418, "high": 431, "ci": 0.8, "grade": "A", "drivers": [ { "factor": "stale-final-states", "share": 1 } ] }, "utilization": { "low": 0.67, "mid": 0.697, "high": 0.718, "ci": 0.8, "grade": "A", "drivers": [ { "factor": "stale-final-states", "share": 1 } ] }, "coverage": 0.98, "leftCensoredUnits": 12, "revenue": { "low": 2540000, "mid": 2790000, "high": 3080000, "ci": 0.8, "grade": "B", "drivers": [ { "factor": "mix-price", "share": 0.58 }, { "factor": "sold-share", "share": 0.42 } ] }, "revenueReason": null, "revPAUH": { "low": 181000, "mid": 199000, "high": 220000, "ci": 0.8, "grade": "B", "drivers": [ { "factor": "mix-price", "share": 0.58 }, { "factor": "sold-share", "share": 0.42 } ] }, "guests": null, "price": { "minMinor": 5500, "medianMinor": 6500, "maxMinor": 9500 }, "modelVersions": { "utilization": "utilization/v1", "revenue": "revenue/v3" }, "model": { "utilization": "v2", "revenue": "v3" } }, "spark": [ 0.66, 0.71, 0.697 ] } ] } ``` #### GET /v1/venues/{id} Profile, figures, a `series` row per day or month, the start-time heatmap (with `sold` and `capacity`) and the next-day forecast. Access: Investor API key. - `id` (path, required): Venue id from `/v1/venues`. - `grain, from, to` (query): The period (see Overview). ```sh curl -H "Authorization: Bearer $BAYCHECK_API_KEY" "https://api.golfsimdata.com/v1/venues/example-golf-studio?from=2026-11-01&to=2026-11-01" ``` Example response, values illustrative: ```json { "period": { "grain": "day", "from": "2026-11-01", "to": "2026-11-01" }, "access": { "plan": "investor", "resolution": "exact", "window": null, "locked": [] }, "venue": { "id": "example-golf-studio", "name": "Example Golf Studio", "brand": "Example", "neighborhood": "Flatiron", "borough": "Manhattan", "lat": 40.7411, "lng": -73.9897, "unitLabel": "bay block", "unitsLabel": "bay blocks", "platform": "square", "studied": [ "Simulator bay rental" ], "listPrice": { "minor": 6500, "per": "bay block", "source": "pricing-page" }, "description": "Indoor golf studio with simulator bays booked by the half hour", "address": { "line1": "1 Example Street", "city": "New York", "region": "NY", "postalCode": "10010" }, "website": "https://example.com", "bookingUrl": "https://example.com/book", "services": [ { "id": "bay-hour", "name": "Simulator bay rental", "category": "simulator-bay", "prices": [ { "amountMinor": 6500, "currency": "USD", "per": "person", "durationMinutes": 60, "source": "pricing-page", "observedAt": "2026-11-04" } ], "studied": true, "source": "pricing-page" } ], "scope": { "unit": "bay block", "window": "30-minute bay block", "notes": [ "Simulator bay rentals only" ], "excluded": [ { "what": "Lessons and leagues", "why": "Booked by appointment or by season, not by bay block" } ] }, "pools": [ { "id": "bays", "label": "Simulator bays", "kind": "entry-window" } ], "streams": [ { "id": "near", "cadenceMinutes": 5, "dayOffsets": [ 0, 2 ] } ] }, "figures": { "venueId": "example-golf-studio", "period": { "grain": "day", "from": "2026-11-01", "to": "2026-11-01", "label": "2026-11-01" }, "status": "complete", "slots": { "offered": 30, "completed": 30, "stale": 0, "open": 0 }, "supply": { "units": 600, "unitHours": 1200 }, "sold": { "low": 402, "mid": 418, "high": 431, "ci": 0.8, "grade": "A", "drivers": [ { "factor": "stale-final-states", "share": 1 } ] }, "utilization": { "low": 0.67, "mid": 0.697, "high": 0.718, "ci": 0.8, "grade": "A", "drivers": [ { "factor": "stale-final-states", "share": 1 } ] }, "coverage": 0.98, "leftCensoredUnits": 12, "revenue": { "low": 2540000, "mid": 2790000, "high": 3080000, "ci": 0.8, "grade": "B", "drivers": [ { "factor": "mix-price", "share": 0.58 }, { "factor": "sold-share", "share": 0.42 } ] }, "revenueReason": null, "revPAUH": { "low": 181000, "mid": 199000, "high": 220000, "ci": 0.8, "grade": "B", "drivers": [ { "factor": "mix-price", "share": 0.58 }, { "factor": "sold-share", "share": 0.42 } ] }, "guests": null, "price": { "minMinor": 5500, "medianMinor": 6500, "maxMinor": 9500 }, "modelVersions": { "utilization": "utilization/v1", "revenue": "revenue/v3" }, "model": { "utilization": "v2", "revenue": "v3" } }, "series": [ { "venueId": "example-golf-studio", "period": { "grain": "day", "from": "2026-11-01", "to": "2026-11-01", "label": "2026-11-01" }, "status": "complete", "slots": { "offered": 30, "completed": 30, "stale": 0, "open": 0 }, "supply": { "units": 600, "unitHours": 1200 }, "sold": { "low": 402, "mid": 418, "high": 431, "ci": 0.8, "grade": "A", "drivers": [ { "factor": "stale-final-states", "share": 1 } ] }, "utilization": { "low": 0.67, "mid": 0.697, "high": 0.718, "ci": 0.8, "grade": "A", "drivers": [ { "factor": "stale-final-states", "share": 1 } ] }, "coverage": 0.98, "leftCensoredUnits": 12, "revenue": { "low": 2540000, "mid": 2790000, "high": 3080000, "ci": 0.8, "grade": "B", "drivers": [ { "factor": "mix-price", "share": 0.58 }, { "factor": "sold-share", "share": 0.42 } ] }, "revenueReason": null, "revPAUH": { "low": 181000, "mid": 199000, "high": 220000, "ci": 0.8, "grade": "B", "drivers": [ { "factor": "mix-price", "share": 0.58 }, { "factor": "sold-share", "share": 0.42 } ] }, "guests": null, "price": { "minMinor": 5500, "medianMinor": 6500, "maxMinor": 9500 }, "modelVersions": { "utilization": "utilization/v1", "revenue": "revenue/v3" }, "model": { "utilization": "v2", "revenue": "v3" } } ], "heatmap": { "rows": [ "2026-11-01" ], "cols": [ "18:00", "18:30" ], "cells": [ [ 0.93, null ] ], "offered": [ [ true, true ] ], "sold": [ [ 28, null ] ], "capacity": [ [ 30, null ] ] }, "forecast": { "venueId": "example-golf-studio", "date": "2026-11-02", "asOf": "2026-11-01T22:00:00.000Z", "status": "provisional", "method": "additive-pickup-v1", "bookedSoFar": { "units": 212, "share": 0.35 }, "sold": { "low": 371, "mid": 405, "high": 438, "ci": 0.8, "grade": "B", "drivers": [] }, "revenue": { "low": 2330000, "mid": 2640000, "high": 2990000, "ci": 0.8, "grade": "B", "drivers": [] }, "utilization": { "low": 0.62, "mid": 0.675, "high": 0.73, "ci": 0.8, "grade": "B", "drivers": [] }, "reason": null } } ``` #### GET /v1/venues/{id}/timeline How each slot of one service date sold down, poll by poll, and the booking pace curve. `leftCensored` counts units already gone at the first observation. Access: Investor API key. - `id` (path, required): Venue id. - `date` (query): Service date `YYYY-MM-DD`; defaults to yesterday on Pro, today on Investor (New York). On Pro, today or later is `403 plan_required` (`intraday`). ```sh curl -H "Authorization: Bearer $BAYCHECK_API_KEY" "https://api.golfsimdata.com/v1/venues/example-golf-studio/timeline?date=2026-11-01" ``` Example response, values illustrative: ```json { "date": "2026-11-01", "slots": [ { "time": "18:00", "poolId": "bays", "capacity": 30, "leftCensored": 6, "points": [ { "at": "2026-10-30T22:00:00.000Z", "unavailable": 6 }, { "at": "2026-11-01T22:55:00.000Z", "unavailable": 28 } ], "finalStatus": "completed" } ], "curve": [ { "leadHours": 48, "share": 0.21 }, { "leadHours": 0, "share": 0.83 } ], "access": { "plan": "investor", "resolution": "exact", "window": null, "locked": [] } } ``` #### GET /v1/compare Figures and series of 2–6 venues on one period and scale. An unknown id is `404 venue_not_found`. Access: Investor API key. - `ids` (query, required): Comma-separated venue ids, 2 to 6. - `grain, from, to` (query): The period (see Overview). ```sh curl -H "Authorization: Bearer $BAYCHECK_API_KEY" "https://api.golfsimdata.com/v1/compare?ids=example-golf-studio,another-venue&from=2026-11-01&to=2026-11-01" ``` Example response, values illustrative: ```json { "period": { "grain": "day", "from": "2026-11-01", "to": "2026-11-01" }, "access": { "plan": "investor", "resolution": "exact", "window": null, "locked": [] }, "venues": [ { "venue": { "id": "example-golf-studio", "name": "Example Golf Studio", "brand": "Example", "neighborhood": "Flatiron", "borough": "Manhattan", "lat": 40.7411, "lng": -73.9897, "unitLabel": "bay block", "unitsLabel": "bay blocks", "platform": "square", "studied": [ "Simulator bay rental" ], "listPrice": { "minor": 6500, "per": "bay block", "source": "pricing-page" } }, "figures": { "venueId": "example-golf-studio", "period": { "grain": "day", "from": "2026-11-01", "to": "2026-11-01", "label": "2026-11-01" }, "status": "complete", "slots": { "offered": 30, "completed": 30, "stale": 0, "open": 0 }, "supply": { "units": 600, "unitHours": 1200 }, "sold": { "low": 402, "mid": 418, "high": 431, "ci": 0.8, "grade": "A", "drivers": [ { "factor": "stale-final-states", "share": 1 } ] }, "utilization": { "low": 0.67, "mid": 0.697, "high": 0.718, "ci": 0.8, "grade": "A", "drivers": [ { "factor": "stale-final-states", "share": 1 } ] }, "coverage": 0.98, "leftCensoredUnits": 12, "revenue": { "low": 2540000, "mid": 2790000, "high": 3080000, "ci": 0.8, "grade": "B", "drivers": [ { "factor": "mix-price", "share": 0.58 }, { "factor": "sold-share", "share": 0.42 } ] }, "revenueReason": null, "revPAUH": { "low": 181000, "mid": 199000, "high": 220000, "ci": 0.8, "grade": "B", "drivers": [ { "factor": "mix-price", "share": 0.58 }, { "factor": "sold-share", "share": 0.42 } ] }, "guests": null, "price": { "minMinor": 5500, "medianMinor": 6500, "maxMinor": 9500 }, "modelVersions": { "utilization": "utilization/v1", "revenue": "revenue/v3" }, "model": { "utilization": "v2", "revenue": "v3" } }, "series": [ { "venueId": "example-golf-studio", "period": { "grain": "day", "from": "2026-11-01", "to": "2026-11-01", "label": "2026-11-01" }, "status": "complete", "slots": { "offered": 30, "completed": 30, "stale": 0, "open": 0 }, "supply": { "units": 600, "unitHours": 1200 }, "sold": { "low": 402, "mid": 418, "high": 431, "ci": 0.8, "grade": "A", "drivers": [ { "factor": "stale-final-states", "share": 1 } ] }, "utilization": { "low": 0.67, "mid": 0.697, "high": 0.718, "ci": 0.8, "grade": "A", "drivers": [ { "factor": "stale-final-states", "share": 1 } ] }, "coverage": 0.98, "leftCensoredUnits": 12, "revenue": { "low": 2540000, "mid": 2790000, "high": 3080000, "ci": 0.8, "grade": "B", "drivers": [ { "factor": "mix-price", "share": 0.58 }, { "factor": "sold-share", "share": 0.42 } ] }, "revenueReason": null, "revPAUH": { "low": 181000, "mid": 199000, "high": 220000, "ci": 0.8, "grade": "B", "drivers": [ { "factor": "mix-price", "share": 0.58 }, { "factor": "sold-share", "share": 0.42 } ] }, "guests": null, "price": { "minMinor": 5500, "medianMinor": 6500, "maxMinor": 9500 }, "modelVersions": { "utilization": "utilization/v1", "revenue": "revenue/v3" }, "model": { "utilization": "v2", "revenue": "v3" } } ] } ] } ``` #### GET /v1/market Market and borough revenue (the sum of venue estimates), unit-hour-weighted utilization and coverage. An estimate with nothing behind it is `null`, never zero. Access: Investor API key. - `grain, from, to` (query): The period (see Overview). ```sh curl -H "Authorization: Bearer $BAYCHECK_API_KEY" "https://api.golfsimdata.com/v1/market?from=2026-10-26&to=2026-11-01" ``` Example response, values illustrative: ```json { "period": { "grain": "day", "from": "2026-10-26", "to": "2026-11-01" }, "access": { "plan": "investor", "resolution": "exact", "window": null, "locked": [] }, "figures": { "revenue": { "low": 41200000, "mid": 48900000, "high": 58100000, "ci": 0.8, "grade": "B", "drivers": [] }, "utilization": { "low": 0.61, "mid": 0.64, "high": 0.67, "ci": 0.8, "grade": "A", "drivers": [] }, "coverage": { "venues": 13, "observed": 19 } }, "byBorough": [ { "borough": "Manhattan", "revenue": { "low": 25800000, "mid": 31400000, "high": 38000000, "ci": 0.8, "grade": "B", "drivers": [] }, "utilization": { "low": 0.63, "mid": 0.66, "high": 0.69, "ci": 0.8, "grade": "A", "drivers": [] }, "coverage": { "venues": 11, "observed": 11 } } ] } ``` #### POST /v1/reports Builds a CSV: `venue`, `compare` (2–12 venues) or `market`, by default the 30 days to yesterday. Up to 20 a day per user; the same request on the same day returns the existing report (`200`, `reused: true`), for 15 minutes only if it reaches today. Kept 7 days. Access: Investor API key. - `kind` (body, required): `venue`, `compare` or `market`. - `venueIds` (body): One for `venue`, 2–12 for `compare`, none for `market`. - `grain, from, to` (body): The period, never clamped: a `day` range over 92 days is `400 period_too_long`. ```sh curl -X POST -H "Authorization: Bearer $BAYCHECK_API_KEY" -H "Content-Type: application/json" \ -d '{"kind":"market","grain":"day","from":"2026-10-24","to":"2026-11-01"}' \ "https://api.golfsimdata.com/v1/reports" ``` Example response (201), values illustrative: ```json { "report": { "id": "rpt_8d1f0c", "kind": "market", "label": "Market", "grain": "day", "from": "2026-10-24", "to": "2026-11-01", "venueIds": [], "status": "ready", "bytes": 18342, "createdAt": "2026-11-02T14:03:11.000Z", "expiresAt": "2026-11-09T14:03:11.000Z" } } ``` #### GET /v1/reports Your accounts’ reports, newest first (up to 100), and today’s quota. Access: Investor API key. ```sh curl -H "Authorization: Bearer $BAYCHECK_API_KEY" "https://api.golfsimdata.com/v1/reports" ``` Example response, values illustrative: ```json { "reports": [ { "id": "rpt_8d1f0c", "kind": "market", "label": "Market", "grain": "day", "from": "2026-10-24", "to": "2026-11-01", "venueIds": [], "status": "ready", "bytes": 18342, "createdAt": "2026-11-02T14:03:11.000Z", "expiresAt": "2026-11-09T14:03:11.000Z" } ], "quota": { "used": 1, "limit": 20 } } ``` #### GET /v1/reports/{id}/download The report as `text/csv` (UTF-8 with BOM, CRLF), named `baycheck---.csv`. Money in USD with cents; unknown values empty, never 0. Expired: `410 report_expired`. Access: Investor API key. - `id` (path, required): Report id from `/v1/reports`. ```sh curl -H "Authorization: Bearer $BAYCHECK_API_KEY" -OJ "https://api.golfsimdata.com/v1/reports/rpt_8d1f0c/download" ``` Example response, values illustrative: ```csv venue_id,name,period_from,period_to,status,supply_units,sold_low,sold_mid,sold_high,utilization_low,utilization_mid,utilization_high,revenue_low,revenue_mid,revenue_high,revpauh_mid,price_min,price_median,price_max,coverage,grade ``` ### Rate limits | Caller | Counted | Per day | Per minute | |---|---|---|---| | Anonymous, public routes | per IP (an IPv6 /48 counts as one) | 1,000 | 60 | | Free, signed in | per user | 300 | — | | Pro, signed in | per user | 3,000 | — | | Investor, signed in | per user | 10,000 | — | | Investor API key | per account a day, per key a minute | 10,000 | 60 | | Investor CSV reports | new reports per user | 20 | — | Days are New York days. `/v1` responses carry `RateLimit-Limit`, `RateLimit-Remaining` and `RateLimit-Reset` (seconds) for the daily quota. Over a limit: `429` with `Retry-After` (seconds). ### Plans and access | Route | Free | Pro | Investor | |---|---|---|---| | `GET /v1/venues`, `/v1/venues/{id}`, `/v1/market` | Full shapes, one day (2026-11-05) | Full shapes, every day since 2026-11-04 | Same as Pro | | `GET /v1/venues/{id}/timeline` | `plan_required` | ✓ | ✓ | | `GET /v1/compare` | `plan_required` | ✓ (2–6 venues) | ✓ (2–6 venues) | | `POST /v1/reports`, `GET /v1/reports`, download | `plan_required` | `plan_required` | ✓ (20 a day, up to 12 venues) | | API keys on `/v1/*` | — | — | ✓ (5 keys) | Free (signed in, no key): The same shapes as Pro, for one day only: whatever period is asked, the response covers 2026-11-05 (`access.window`), with `history`, `forecast` and `intraday` locked, so there is no forecast, no run rate and no other day. ### Errors ```json { "error": { "code": "plan_required", "message": "Compare needs the Pro plan", "feature": "compare", "requiredPlan": "pro" } } ``` | Status | Codes | |---|---| | 400 | `invalid_request`, `invalid_json`, `invalid_period`, `period_too_long`, `too_many_venues` | | 401 | `invalid_api_key`, `unauthenticated` | | 403 | `plan_required` (with `feature` and `requiredPlan`), `forbidden`, `no_account` | | 404 | `not_found`, `venue_not_found`, `report_not_found`, `market_not_found` | | 410 | `report_expired` | | 415 | `unsupported_media_type`: a `POST` or `DELETE` without `Content-Type: application/json` | | 429 | `quota_exceeded`, `rate_limited`, `report_quota_exceeded` | | 503 | `busy` (retry shortly) | ### Licence The public endpoints carry no venue figures; their market-level output may be reused under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/), crediting “Golf Sim Data (golfsimdata.com)”. App, `/v1` and CSV data are for the subscribing account’s internal use; redistribution needs a separate agreement ([talk to us](mailto:luke@fronresearch.com?subject=Golf%20Sim%20Data%20Investor)). ### Links - [OpenAPI 3.1 description](https://golfsimdata.com/openapi.json) - [llms.txt](https://golfsimdata.com/llms.txt) - [Pricing](https://golfsimdata.com/pricing) - [Methodology](https://golfsimdata.com/methodology) - [Talk to us about Investor](mailto:luke@fronresearch.com?subject=Golf%20Sim%20Data%20Investor) Source: https://golfsimdata.com/developers --- ## How Golf Sim Data measures demand > One written rulebook for every venue; a changed rule is a new model version. ### Polling - Every bay block is read every 5 minutes (288 times a day) from two days before its date until it starts, and hourly three to nine days ahead. Each studio is read by one collector only, never twice. - Every read is the booking page’s own public availability response, archived verbatim with its time; failed reads are kept. - No logins and no private accounts: only what any visitor to the studio’s booking page can see. ### From inventory to sales - A slot is one bookable start time with a capacity counter, in the venue’s own unit (an admission, a seat, a room block). - Unavailable units U = capacity − remaining. A rise in U between polls within 20 minutes, at equal capacity, is a sale; a fall is a reopen; anything else is ambiguous. - Units gone at the first poll count toward the final state, not observed sales. - A final state counts only if seen within 20 minutes of the start; otherwise sold units are a modeled range up to capacity. ### Figures - Utilization: Σ sold ÷ Σ capacity at entry, with coverage (share of capacity whose final state was seen). - Revenue (GBV): units sold × sourced prices, packages and memberships, as a log-normal estimate. Prices are never backdated. - Every estimate carries an 80 % interval (P10–P90) and an A–D grade for its width. - Markets: venue revenues add as independent estimates; utilization is unit-hour weighted; unlike units never add. - Next-day forecast: current bookings plus comparable slots’ pickup from the same lead time, withheld unless 80 % of open capacity has comparables. ### Rules - Unknown is never zero: missing or conflicting observations widen intervals and lower coverage. - Raw is truth: responses are stored verbatim by SHA-256 hash and never edited; every figure is rebuilt from them. - Models are versioned and proven against each venue’s raw data; released versions are frozen. Source: https://golfsimdata.com/methodology --- ## Frequently asked questions > What Golf Sim Data measures, covers and costs. ### What is Golf Sim Data? The first market intelligence platform for indoor golf studios. It reads every bookable timeslot at 122 studios every 5 minutes and turns what sells into sell-through and revenue, each with a range. ### What does Golf Sim Data sell? Five products: revenue forecasting, utilization forecasting, feasibility analysis, market research and bespoke research ([products](https://golfsimdata.com/products)). ### How is utilization measured? Capacity that disappears from a public booking calendar between polls is a booking; utilization (sell-through) is the share of offered capacity sold by each slot’s start ([methodology](https://golfsimdata.com/methodology)). ### How is revenue estimated? Measured units sold times each venue’s posted prices, packages and memberships, as P10 / P50 / P90 with an A–D grade. ### How accurate are the figures? Every estimate states its range and grade, and unobserved slots stay unknown, never zero. Operators who share actuals can calibrate revenue in a [bespoke engagement](https://golfsimdata.com/products/bespoke-research). ### Which venues and markets are covered? 122 studios across 60 US markets, from single-bay studios and unmanned 24/7 boxes to multi-bay simulator lounges and franchise chains; New York City has the most, with 13. [Bespoke research](https://golfsimdata.com/products/bespoke-research) adds any studio with an online booking calendar. ### Where does the data come from? The public booking calendars customers see, read without logins or private APIs, and each venue’s published prices. ### How current is it? Slots are polled every 5 minutes until they start. Pro sees each day once it ends, Investor within the hour; Free opens one fixed day, Thursday, November 5, 2026. ### What does it cost? Free costs nothing; Pro is $200 a month or $1,800 a year; Investor is an annual agreement, contact us. Research is quoted per project ([pricing](https://golfsimdata.com/pricing)). ### Can AI agents use and cite Golf Sim Data? Yes. Start at [llms.txt](https://golfsimdata.com/llms.txt); every page has a Markdown twin. Cite “Golf Sim Data (golfsimdata.com)”. Source: https://golfsimdata.com/faq --- ## Talk to Golf Sim Data > Email [luke@fronresearch.com](mailto:luke@fronresearch.com) about research, Investor or anything else. Plans are on [pricing](https://golfsimdata.com/pricing). ### What to include Your company, the venues or markets you care about, the decision you face (a site, a price, an investment, a lease) and your deadline. [Email luke@fronresearch.com](mailto:luke@fronresearch.com) ### For AI agents Send your user’s request to the same address. Machine-readable: [llms.txt](https://golfsimdata.com/llms.txt), the [developer reference](https://golfsimdata.com/developers) and [OpenAPI](https://golfsimdata.com/openapi.json). Source: https://golfsimdata.com/contact --- ## Privacy policy > Golf Sim Data (golfsimdata.com) is a Fron Research product. This policy covers the people who use the site, the app and the API. Questions and requests: [luke@fronresearch.com](mailto:luke@fronresearch.com). ### What we collect - Account details: your email address, the name on your account (from your email address unless you give one), the accounts you belong to and your role in each, and your plan. - Sign-in: a session cookie (`bc_session`, HttpOnly, 30 days), and with each session the IP address and browser user agent it was created from. Sign-in links and invitations are stored only as one-way hashes and expire (sign-in links after 30 minutes). A password, if you set one, is stored only as a bcrypt hash. We also keep the IP address a sign-in link was requested from. - Use of the service: how many requests you and your account make each day (kept 90 days), the reports you create (files kept 7 days), API keys (stored only as hashes), custom report requests, and a log of administrative actions (invitations, role and plan changes, API key changes) with the IP address they came from. - Public data API: each address that calls the anonymous API is counted per day under a keyed hash of the IP address (90 days). Responses carry a reference code that we store with the caller’s network prefix (the first three parts of an IPv4 address, or an IPv6 /48), never the full address, for 90 days, so that republished copies of the public data can be traced. - Orders and correspondence: what you send to luke@fronresearch.com, including order forms (company, billing contact and address). The studio data Golf Sim Data measures is public booking availability and posted prices of businesses. We do not collect the personal data of the people who book them. ### How we use it - To run your account: sign-in, plan access, usage limits, reports and API keys. - To keep the service secure and to detect abuse and bulk copying of data. - To take and fulfil orders and to answer you. - To send the emails the service needs (sign-in links and invitations). We do not send marketing email without your consent. We do not sell personal data, we show no advertising, and we use no analytics or advertising cookies. The only cookie the app sets is the session cookie; the public pages set none. Cloudflare, which serves the site, may set strictly necessary security cookies. ### Who processes it - Amazon Web Services (United States): the application server, database and backups. - Cloudflare: domain, content delivery, the public site and the routing of email to luke@fronresearch.com. - Google Workspace: the mailbox that receives that email, and the delivery of the sign-in and invitation emails the service sends from luke@fronresearch.com. - OpenFreeMap: the map tiles in the app are loaded by your browser directly from OpenFreeMap, which sees your IP address. Your data is stored in the United States. Payments are not taken in the app: paid plans are ordered by email. ### How long we keep it Account data is kept while the account exists. Daily usage counts, public API counters and reference codes are deleted after 90 days, sign-in links after 7 days, sessions when they expire, and report files after 7 days. Order and billing records are kept as long as the law requires. Backups are overwritten on a rolling schedule. ### Your choices and rights Write to [luke@fronresearch.com](mailto:luke@fronresearch.com) from the email address on your account to get a copy of your data, correct it, or delete your account. We answer within 30 days. Deleting an account removes its personal data except records we must keep by law. Golf Sim Data is a business service and is not meant for children under 16. If this policy changes we update the date above; a material change is announced by email to account holders before it applies. Source: https://golfsimdata.com/privacy --- ## Refund and cancellation policy > Golf Sim Data subscriptions are paid in advance and are non-refundable. You can cancel at any time; the plan stays active until the end of the period you paid for. ### Payments - Pro is ordered by email for a month or a year, Investor for a year. A plan starts once its payment is received and runs for the period paid. - All payments are final. We do not refund a period once it has started, a partly used period, unused seats, or the difference when you move to a lower plan or a shorter period. - A period renews only once its next payment is made. If you do not renew, the plan ends at the end of the paid period and the account continues on Free. - The Free plan costs nothing and has nothing to refund. ### Cancelling Email [luke@fronresearch.com](mailto:luke@fronresearch.com) from the email address on the account, or ask the account owner to. Cancelling stops the next renewal; access continues until the end of the period you paid for, and nothing more is charged. ### Mistakes and the law If we charge you in error, for example twice or the wrong amount, we correct it. Where the law of your country gives you a right to a refund that this policy does not, the law applies. Bespoke research engagements follow the terms agreed for each engagement. Source: https://golfsimdata.com/refunds --- ## Updates > Market breakdowns and platform news, measured the same way as everything else here. ### Posts No posts yet. The first market breakdown follows once the data has a full week; [subscribe](mailto:luke@fronresearch.com?subject=Subscribe%20to%20Golf%20Sim%20Data%20updates) to get it. ### Subscribe New posts by email, or in your reader from the [Atom feed](https://golfsimdata.com/updates/feed.xml). [Get updates by email](mailto:luke@fronresearch.com?subject=Subscribe%20to%20Golf%20Sim%20Data%20updates) Source: https://golfsimdata.com/updates ## Free data - One day is open in full to a Free account (email only): Thursday, November 5, 2026, every public studio's exact figures in every market, with every feature of the app; every other day, forecasts, reports and the API are paid. - Live pulse JSON, no key: https://api.golfsimdata.com/public/pulse.