---
title: "Grip size and extra wraps from hand measurements"
method: POST
path: "/v1/grip-size"
tags: ["Fitting tools"]
---

# Grip size and extra wraps from hand measurements

`POST /v1/grip-size`

## Request

- Base URL: `https://api.eldrick.com`
- URL: `https://api.eldrick.com/v1/grip-size`
- Auth: one of:
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://api.eldrick.com/oauth/authorize`, token URL `https://api.eldrick.com/oauth/token`, scopes: `fittings:read`)

Free and deterministic (MCP: get_grip_size). The master fitter hand chart: hand length (wrist crease to the tip of the longest finger) sets the size; a longest finger over 3 inches adds one wrap; over 9 1/4 inches is Jumbo + 2 wraps; a size jump and extra wraps are never combined. Optionally lists catalog grips in that size.

## Request body

- GripSizeRequest
  - `handLengthIn` number: Hand length in inches: palm down, from the crease of the wrist to the tip of the longest finger (e.g. 7.5). This sets the size.
  - `fingerLengthIn` number: Longest finger in inches, from its base to its tip (e.g. 3.25). Optional: over 3 inches adds one wrap.
  - `gloveSize` string: Optional glove size (e.g. M, ML, L, Cadet L). Recorded only: the hand chart sizes from hand length.
  - `handedness` 'right' | 'left': Optional. Grip size does not depend on handedness.
  - `includeGrips` boolean: Include catalog grips offered in the recommended size (default true)
  - `gripLimit` integer: Catalog grips to return, 1-10 (default 5)

## Response `200`

Recommendation

- GripSizeResponse: status "recommended" carries the recommendation; "needs_hand_length" has recommendation null and howToMeasure.
  - `success` unknown
  - `status` 'recommended' | 'needs_hand_length'
  - `recommendation` object, nullable
    - `size` 'junior' | 'undersize' | 'standard' | 'midsize' | 'jumbo'
    - `sizeLabel` string
    - `wraps` 0 | 1 | 2
    - `wrapsLabel` string
    - `label` string
    - `storeGripSize` string, nullable: gripSize for POST /v1/store/link (Undersize, Standard, Midsize, Jumbo); null for junior
    - `chart` object
      - `hand` string
      - `finger` string, nullable
    - `flags` object
      - `beyondChart` boolean
      - `fingerWrap` boolean
  - `reasoning` string[]
  - `measurements` object
  - `grips` object[]
    - `gripId` string
    - `name` string
    - `brand` string, nullable
    - `size` string, nullable
    - `price` number, nullable
  - `howToMeasure` object
  - `rules` string[]
  - `notes` string[]

## Other responses

- `400`: Validation error
- `401`: Unauthorized

---

[API](https://skmtc.dev/eldrick/apis/eldrick-golf-fitting-api.md) · [All operations](https://skmtc.dev/eldrick/apis/eldrick-golf-fitting-api/llms.txt) · [OpenAPI document](https://skmtc.dev/eldrick/apis/eldrick-golf-fitting-api/revisions/9469c1821a83?raw)
