For AI agents: the documentation index is at https://api.hlplanet.com/llms.txt. This page is also available as Markdown at https://api.hlplanet.com/docs/sizes.md.

HLPlanet Keyboard APIKeyboard sizesMeasured keyboardsCompare keyboardsDesk fitFind a keyTesting toolsMCP serverErrorsOpenAPI

Keyboard sizes

GET /v1/sizes lists the six standard sizes. GET /v1/sizes/{id} returns one of them.

Size ids

idSizeAlso accepted
fullFull-size (100%)100, 104
180098% (1800)98, 96
tklTKL, tenkeyless (80%)80, 87
7575%84
6565%68
6060%61

Fields

FieldMeaning
keysNumber of keys in the ANSI layout
typical_width_mm, typical_depth_mmEstimated case size: 19.05 mm per key plus about 10 mm of case border
narrower_than_full_size_mmWidth saved compared to a full-size keyboard
missing_vs_full_sizeKeys this size drops, as a readable summary, a count and the KeyboardEvent codes
reviewsExample keyboards of this size reviewed on HLPlanet
compare_urlThe size drawn to scale on HLPlanet

Example

curl "https://api.hlplanet.com/v1/sizes/75"
{
  "id": "75",
  "name": "75%",
  "size": "75%",
  "keys": 84,
  "typical_width_mm": 325.8,
  "typical_depth_mm": 140,
  "narrower_than_full_size_mm": 123.8,
  "missing_vs_full_size": {
    "summary": "Numpad (17 keys); System: Scroll Lock, Pause/Break; Right Windows key, Menu key",
    "count": 21,
    "codes": [
      "ScrollLock",
      "Pause",
      "NumLock",
      "NumpadDivide",
      "NumpadMultiply",
      "NumpadSubtract",
      "…"
    ]
  },
  "best_for": "The all-rounder: F-row, arrows and navigation keys in a compact body",
  "reviews": [
    {
      "name": "DrunkDeer A75 Pro",
      "url": "https://www.hlplanet.com/drunkdeer-a75-pro-keyboard-review/"
    },
    {
      "name": "MCHOSE Jet 75",
      "url": "https://www.hlplanet.com/mchose-jet-75-review/"
    }
  ],
  "compare_url": "https://www.hlplanet.com/keyboard-layout/?compare=75"
}