---
title: "Get Geometry Style"
method: GET
path: "/v1/geometry_styles/{slug}"
tags: ["v1", "geometry_styles"]
---

# Get Geometry Style

`GET /v1/geometry_styles/{slug}`

## Request

- Base URL: `https://thrustlab.com`
- URL: `https://thrustlab.com/v1/geometry_styles/{slug}`
- Auth: HTTP bearer

Retrieve a single geometry style by stable slug id.

The id field is a stable slug (e.g. 'apc-e'), not a prefixed KSUID.
Geometry styles are a small finite catalog with intentionally human-readable
slug ids.

Returns a geometry_style resource (200), or 404 geometry_style_not_found
if the slug is unknown.

## Path parameters

- `slug` string, required

## Response `200`

Successful Response

- GeometryStyleResource: Identity/metadata-only view of a curated catalog geometry style. The calibrated geometry arrays — ``thickness_spline``, ``thickness_scale``, ``chord_spline_coefficients``, ``chord_spline_reference`` — are the curated trade-secret geometry the anti-scrape moat protects, so they are NOT serialized here. The catalog stays browsable by IDENTITY (id/manufacturer/ label/display_name/description/airfoil/source) so the editor can let a user PICK a style by name; the calibrated numbers are server-side only (read by ``/v1/geometry/generate`` to produce the user's OWN-design geometry output, never returned raw). ``from_attributes`` ignores the model's extra calibrated columns — they simply do not appear in the response.
  - `airfoil` string, required
  - `description` string, required
  - `display_name` string, required
  - `id` string, required
  - `label` string, required
  - `manufacturer` string, required
  - `object` string
  - `source` string, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/thrustlab/apis/thrustlab-api.md) · [All operations](https://skmtc.dev/thrustlab/apis/thrustlab-api/llms.txt) · [OpenAPI document](https://skmtc.dev/thrustlab/apis/thrustlab-api/revisions/c19717e52529?raw)
