Fire Truck Mall Public Inventory API

Read-only JSON API for searching used fire trucks and fire apparatus. No authentication required. Anonymous requests are rate limited (HTTP 429 with Retry-After when exceeded). Listing responses are cached for up to 60 seconds and filter metadata for up to 5 minutes; check inventory_updated_at for freshness.

Endpoints

EndpointPurpose
GET /api/v1/listings/searchSearch and filter inventory listings.
GET /api/v1/listings/{id}Fetch one listing by stock number or UUID.
GET /api/v1/filter-optionsSupported filter values, labels, ranges, and counts.
GET /api/v1/regionsSupported regions and state mappings.
GET /api/statusAPI status and inventory freshness.

Example

GET https://sandbox.firetruckmall.com/api/v1/listings/search?apparatus_type=aerial&brand=Pierce&region=midwest&max_mileage=100000&page_size=10

Machine-readable schema

Terms

Inventory data may change at any time; quote-only listings return price: null with price_text: "Contact for Quote". Do not infer prices that are not present in the data. Always link users to the listing's canonical_url.