{"openapi":"3.1.0","info":{"title":"HPR Motor Finder API","version":"1.0.0","description":"Free, read-only JSON of U.S. high-power rocket motor stock & pricing (AeroTech, Cesaroni, Loki). Static files on a CDN — no key, no rate limit, CORS-open, refreshed ~hourly.","license":{"name":"Free to use; attribution appreciated; provided as-is","url":"https://motor.fusionspace.co/api"}},"servers":[{"url":"https://motor.fusionspace.co/api/v1"}],"paths":{"/meta.json":{"get":{"operationId":"getMeta","summary":"Schema version, generated_at, counts, endpoints","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Meta"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/motors.json":{"get":{"operationId":"listMotors","summary":"Every motor we have a listing for","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MotorList"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/in-stock.json":{"get":{"operationId":"listInStockMotors","summary":"Only motors in stock somewhere","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MotorList"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/vendors.json":{"get":{"operationId":"listVendors","summary":"Vendors tracked + per-vendor counts","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VendorList"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/motors/{manufacturer}/{designation}.json":{"get":{"operationId":"getMotor","summary":"A single motor (slugs mirror the site /motor URL, e.g. aerotech/H128W)","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MotorResponse"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"parameters":[{"name":"manufacturer","in":"path","required":true,"schema":{"type":"string","enum":["aerotech","cesaroni","loki"]}},{"name":"designation","in":"path","required":true,"schema":{"type":"string"},"description":"'/' is encoded as '~'"}]}}},"components":{"schemas":{"Listing":{"type":"object","properties":{"vendor":{"type":"string"},"vendor_slug":{"type":"string"},"url":{"type":"string","format":"uri"},"status":{"type":"string","enum":["in_stock","out_of_stock","special_order","unknown"]},"price_cents":{"type":["integer","null"],"description":"sticker price in cents"},"unit_price_cents":{"type":["integer","null"],"description":"price ÷ pack_size"},"currency":{"type":"string"},"pack_size":{"type":"integer","description":"1 = single"},"stock_count":{"type":["integer","null"]},"lead_time":{"type":["string","null"]},"last_seen":{"type":"string","format":"date-time"}}},"CheapestInStock":{"type":"object","description":"The pack-aware cheapest in-stock listing (per unit).","properties":{"price_cents":{"type":["integer","null"]},"unit_price_cents":{"type":["integer","null"]},"currency":{"type":"string"},"vendor":{"type":"string"},"vendor_slug":{"type":"string"},"url":{"type":"string","format":"uri"},"pack_size":{"type":"integer"}}},"Motor":{"type":"object","properties":{"id":{"type":"integer"},"path":{"type":"string","description":"this motor's own /api/v1 endpoint"},"manufacturer":{"type":"string","enum":["AeroTech","Cesaroni Technology","Loki Research"]},"designation":{"type":"string"},"common_name":{"type":["string","null"]},"impulse_class":{"type":"string","description":"single letter, D–O"},"diameter_mm":{"type":"integer"},"total_impulse_ns":{"type":["number","null"]},"avg_thrust_n":{"type":["number","null"]},"burn_time_s":{"type":["number","null"]},"propellant":{"type":["string","null"]},"sparky":{"type":"boolean"},"motor_type":{"type":["string","null"],"description":"reload | SU | hybrid"},"case_info":{"type":["string","null"]},"delays":{"type":["string","null"]},"delay_adjustable":{"type":"boolean"},"discontinued":{"type":"boolean"},"in_stock":{"type":"boolean"},"vendor_count":{"type":"integer","description":"distinct vendors carrying it"},"in_stock_vendor_count":{"type":"integer"},"listing_count":{"type":"integer","description":"total individual listings/variants"},"cheapest_in_stock":{"anyOf":[{"type":"null"},{"$ref":"#/components/schemas/CheapestInStock"}]},"listings":{"type":"array","items":{"$ref":"#/components/schemas/Listing"}}}},"Vendor":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"motor_count":{"type":"integer"},"in_stock_count":{"type":"integer"}}},"Meta":{"type":"object","properties":{"schema_version":{"type":"integer"},"generated_at":{"type":"string","format":"date-time"},"counts":{"type":"object"},"manufacturers":{"type":"array","items":{"type":"string"}},"endpoints":{"type":"object"}}},"MotorList":{"type":"object","properties":{"schema_version":{"type":"integer"},"generated_at":{"type":"string","format":"date-time"},"count":{"type":"integer"},"motors":{"type":"array","items":{"$ref":"#/components/schemas/Motor"}}}},"VendorList":{"type":"object","properties":{"schema_version":{"type":"integer"},"generated_at":{"type":"string","format":"date-time"},"count":{"type":"integer"},"vendors":{"type":"array","items":{"$ref":"#/components/schemas/Vendor"}}}},"MotorResponse":{"type":"object","properties":{"schema_version":{"type":"integer"},"generated_at":{"type":"string","format":"date-time"},"motor":{"$ref":"#/components/schemas/Motor"}}},"Error":{"type":"object","properties":{"error":{"type":"string"}}}}}}