One product with all its offers
const url = 'https://api.oldsteelarsenal.com/v1/catalog/item/example';const options = { method: 'GET', headers: { 'x-client-id': '<x-client-id>', 'x-signature': '<x-signature>', 'x-timestamp': '<x-timestamp>' }};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.oldsteelarsenal.com/v1/catalog/item/example \ --header 'x-client-id: <x-client-id>' \ --header 'x-signature: <x-signature>' \ --header 'x-timestamp: <x-timestamp>'Single-product read with HTTP caching: the response carries a weak ETag derived from the item’s highest offer change_seq and Cache-Control: private, max-age=60; send If-None-Match to get a free 304 while nothing changed. Scope: catalog:read.
Authorizations
Section titled “Authorizations”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters”Header Parameters
Section titled “Header Parameters”Responses
Section titled “ Responses ”Successful Response
object
object
Manufacturer price-policy mark when the distributor ships one (ss: ‘M’ = enforceable MAP, ‘U’ = suggested MSRP, ‘’ = no policy — render ‘’ as ‘no policy’, never as MAP $0). Always ‘’ for rsr.
Handgun / Long Gun / Other Firearm / Ammunition / Accessory, from this distributor’s own department code — the one class table; a client keeps none of its own.
object
Manufacturer price-policy mark when the distributor ships one (ss: ‘M’ = enforceable MAP, ‘U’ = suggested MSRP, ‘’ = no policy — render ‘’ as ‘no policy’, never as MAP $0). Always ‘’ for rsr.
Handgun / Long Gun / Other Firearm / Ammunition / Accessory, from this distributor’s own department code — the one class table; a client keeps none of its own.
object
Any optimized field is set.
The product title: the optimized one when set, else the distributor’s (original.description).
The long description: the optimized one when set, else the distributor’s (original.long_description).
The brand’s name: every feed spelling of one brand (e.g. ‘Holosun Technologies’) is served as it.
Optimized search result snippet; empty when none.
object
The distributor’s title (the merged short description), whatever is served.
The distributor’s long copy (the best offer in merge order that has any; the content bench’s own when locked).
Optimized short description; empty when none (distributors have no such field).
Example
{ "best_offer": { "map_policy": "" }, "offers": [ { "map_policy": "" } ], "product": { "content_optimized": false, "long_description": "", "meta_description": "", "short_description": "" }}Not modified (If-None-Match matched)
Unknown UPC
Validation Error
object
object
object
Examplegenerated
{ "detail": [ { "ctx": {}, "input": "example", "loc": [ "example" ], "msg": "example", "type": "example" } ]}