holstercheck

API

Every page on this site is also JSON: same path, /api in front. No key. CORS is open. Responses are cached at the edge for an hour, so cache on your side too.

Endpoints

GET /api/index
    Every handgun, handgun+light pair and maker with live fit data, plus totals.
    Use it to discover slugs.

GET /api/holsters-for/{firearm}
GET /api/holsters-for/{firearm}/with/{light}
GET /api/holsters-for/{firearm}/no-light
    Holsters for that handgun. Each holster carries its fits (one per light),
    the grade, the maker's quoted text, the source URL and the date last seen.

GET /api/makers/{maker}
    One maker: the handguns it covers and its holsters with stated fits.

Example

curl https://holstercheck.com/api/holsters-for/glock-19-gen5/with/streamlight-tlr-7a
{
  "page": "https://holstercheck.com/holsters-for/glock-19-gen5/with/streamlight-tlr-7a",
  "firearm": { "slug": "glock-19-gen5", "name": "Glock 19 Gen5", "parent": { "slug": "glock-19", "name": "Glock 19" } },
  "light": { "slug": "streamlight-tlr-7a", "name": "Streamlight TLR-7A" },
  "summary": { "holsters": 14, "makers": 6, "confirmed": 9, "probable": 2, "likely": 3 },
  "holsters": [
    {
      "holster": "4BROS DadBod Appendix Rig",
      "maker": "Four Brothers Holsters",
      "url": "https://fourbrothersinc.com/products/the-4bros-dadbod-appendix-rig",
      "grade": "confirmed",
      "fits": [ { "light_slug": "streamlight-tlr-7a", "grade": "confirmed",
                  "source_text": "4BROS DadBod Appendix Rig | Glock 19 Gen 5 & TLR-7A / .093 Black / Right Hand",
                  "source_url": "https://fourbrothersinc.com/products/the-4bros-dadbod-appendix-rig",
                  "last_seen_at": "2026-10-15T03:12:44Z" } ]
    }
  ]
}

Grades

If you show this data to people, show the grade and the quote with it. That is the whole point.

Terms

Free for any use, including commercial, with a visible link back to the holstercheck page for the data you show. Don't strip the source URLs; makers deserve the credit for publishing their fit lists. Questions: [email protected].