Get a firearm's mount interfaces
The mount points a firearm exposes (muzzle thread, rails, optic cut, stock and grip interfaces, magazine well), resolved from its own rows, its parent chain and its platforms. Each row carries where it came from and a confidence, so an inferred claim is never mistaken for a verified one. This is what a builder UI draws its slot panel from.
- stringheaderrequired
Your API key.
Authorization: Bearer <key>is accepted in its place.
- stringrequired
Firearm slug
- Accepts
- a lowercase slug: letters, digits and hyphens
- Example
- object
The response payload.
- object
A firearm, identified by slug and name.
- string
Slug of the firearm.
- string
Display name, as the maker writes it.
- object[]
Platforms this firearm belongs to, whose interfaces it inherits. Reached through its own memberships and its parent chain.
- string
Slug of the platform.
- string
Display name, as the maker writes it.
- ResolvedInterface[]
The mount interfaces resolved for this firearm, own rows first, then inherited.
- string
Where on the firearm the interface sits:
muzzle,rear,top,bottom. - string
Id of the interface standard, kind-prefixed, e.g.
thread:1/2x28. Ids are never renamed; new spellings become aliases. - string
Display name, as the maker writes it.
- string
What sort of interface it is:
thread,rail,mag,stock_mount,optic_plate. Not a media kind: the shared registry filled this withsilhouette/renderuntil the consistency check caught it. - InterfaceSource
Where an interface row on a firearm came from.
curatedis a person;inferredis the backfill, capped at 0.6 confidence; the inherited kinds came through the parent chain or a platform. - number
How well evidenced this row is, 0 to 1. A minimum, not an average: an inferred row caps every fit computed through it, and
min_confidenceon the endpoint hides rows below a threshold. - string | null
The parent firearm or platform this interface came from, or null when the firearm declares it itself.
- string | null
Free-text notes that do not belong in a specific field.
- 400
VALIDATION_ERROR - 401
UNAUTHORIZED - 403
FORBIDDEN - 404
NOT_FOUND - 429
RATE_LIMITED - 500
INTERNAL_ERROR
Every row carries source and confidence. inherited:parent and inherited:platform rows name where they came from in inheritedFrom; inferred rows are at 0.6 or below and a convention: note marks the weakest of them.
A none:<kind> standard at a position means the firearm declares it has nothing there, which also stops a platform default from applying.
- Minimum tier
- Studio+
- Monthly quota
- 150,000/mo
- Rate limit
- 120/min
- Daily cap
- 10,000
Figures shown are for this endpoint's minimum tier. Higher tiers raise every limit.