---
title: "Score every catalog club for a golfer (fit score, verdict, evidence, recommended build)"
method: POST
path: "/v1/catalog/scores"
tags: ["Catalog"]
---

# Score every catalog club for a golfer (fit score, verdict, evidence, recommended build)

`POST /v1/catalog/scores`

## Request

- Base URL: `https://api.eldrick.com`
- URL: `https://api.eldrick.com/v1/catalog/scores`
- 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. Body: { goal?, fittings?: { driver?, iron? } (saved fitting input + result), golfer?: preset id or { speed, miss, needsLaunch, highSpin }, hand?, headIds?, clubTypes?, shafts? }, or { contexts: [...] } for up to 32 at once. The full answer is large (~0.4 MB); the score_clubs MCP tool returns a ranked, trimmed view.

## Request body

- object

## Response `200`

Scores

- object

## Other responses

- `304`: Not modified
- `400`: Validation error
- `429`: Rate limited

---

[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)
