{"openapi":"3.1.0","info":{"title":"Pressure Washer API","version":"1.0.0","description":"Pressure-washer maths as an API, computed locally and deterministically — the cleaning-power, nozzle and water numbers a buyer or pro sizes and runs a machine by. The cleaning-units endpoint gives the cleaning power, PSI × GPM, with a duty class — both matter because pressure breaks the dirt loose and flow flushes it away, so a 3,000 PSI / 2.5 GPM machine (7,500 cleaning units) cleans far faster than the same pressure at 1.5 GPM. The nozzle endpoint gives the flow at a different pressure (a fixed nozzle flows with the square root of pressure) and the nozzle reaction force you feel, ≈ 0.0526 × GPM × √PSI in pounds — a few pounds on a consumer unit, enough on a big machine to need two hands. The water-usage endpoint gives the water used over a run, flow × time, in gallons and litres with an optional cost — a pressure washer actually uses far less water than a garden hose for the same cleaning. Everything is computed locally and deterministically, so it is instant and private. Ideal for pressure-washer shops and rental apps, cleaning-contractor and buying-guide tools, equipment calculators, and DIY sites. Pure local computation — no key, no third-party service, instant. Live, nothing stored. 3 compute endpoints. Estimates — surface and detergent matter as much as the numbers.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/pressurewasher-api","description":"oanor gateway"}],"tags":[{"name":"Pressure Washer"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/cleaning-units":{"get":{"operationId":"get_v1_cleaning_units","tags":["Pressure Washer"],"summary":"Cleaning power (PSI × GPM)","description":"","parameters":[{"name":"psi","in":"query","required":true,"description":"Pressure in psi","schema":{"type":"string"},"example":"3000"},{"name":"gpm","in":"query","required":true,"description":"Flow in gallons per minute","schema":{"type":"string"},"example":"2.5"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Cleaning power = pressure × flow (cleaning units). Both matter — PSI breaks the grip of dirt, GPM flushes it away — so a 3,000 PSI / 2.5 GPM machine (7,500 CU) cleans far faster than 3,000 PSI / 1.5 GPM despite the same pressure. Match the CU to the job; more is not always better on soft surfaces.","inputs":{"gpm":2.5,"psi":3000},"duty_class":"medium duty (driveways, fences, siding)","cleaning_units":7500},"meta":{"timestamp":"2026-06-06T23:53:56.914Z","request_id":"4148a138-899c-4ee5-b7a7-e2cfe8fdeb9d"},"status":"ok","message":"Cleaning units","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/nozzle":{"get":{"operationId":"get_v1_nozzle","tags":["Pressure Washer"],"summary":"Flow & reaction at a pressure","description":"","parameters":[{"name":"rated_gpm","in":"query","required":true,"description":"Rated flow in GPM","schema":{"type":"string"},"example":"2.5"},{"name":"rated_psi","in":"query","required":true,"description":"Rated pressure in psi","schema":{"type":"string"},"example":"3000"},{"name":"operating_psi","in":"query","required":true,"description":"Operating pressure in psi","schema":{"type":"string"},"example":"2000"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"A fixed nozzle flows with the square root of pressure, so dropping to a lower pressure also drops the flow. The kickback you feel is the nozzle reaction, ≈ 0.0526 × GPM × √PSI in pounds — a few pounds on a consumer unit but enough on big machines to demand two hands and good footing.","inputs":{"rated_gpm":2.5,"rated_psi":3000,"operating_psi":2000},"operating_gpm":2.04,"nozzle_reaction_lb":4.8},"meta":{"timestamp":"2026-06-06T23:53:56.991Z","request_id":"c36d4e5d-9100-4421-b34a-1f567a12c11a"},"status":"ok","message":"Nozzle flow & reaction","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/water-usage":{"get":{"operationId":"get_v1_water_usage","tags":["Pressure Washer"],"summary":"Water used over a run","description":"","parameters":[{"name":"gpm","in":"query","required":true,"description":"Flow in GPM","schema":{"type":"string"},"example":"2.5"},{"name":"minutes","in":"query","required":true,"description":"Run time in minutes","schema":{"type":"string"},"example":"30"},{"name":"price_per_gallon","in":"query","required":false,"description":"Water price per gallon","schema":{"type":"string"},"example":"0.005"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Water used = flow × run time. A pressure washer actually uses far LESS water than a garden hose for the same cleaning (a hose runs ~8–12 GPM), because the high pressure does the work — but it is continuous, so a long job still adds up. Pass a price per gallon to estimate the water cost.","inputs":{"gpm":2.5,"minutes":30},"water_cost":0.38,"liters_used":283.9,"gallons_used":75},"meta":{"timestamp":"2026-06-06T23:53:57.060Z","request_id":"b6e71b58-0a71-43c9-a46e-e466b3351687"},"status":"ok","message":"Water usage","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Spec","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"notes":"US units (psi, GPM, lb). CU = PSI×GPM; flow ∝ √P; reaction ≈ 0.0526·GPM·√PSI; water = GPM×minutes. Estimates — surface and detergent matter as much as the numbers.","service":"pressurewasher-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/nozzle":"Flow at a different pressure (√P) and the nozzle reaction force.","GET /v1/water-usage":"Water used over a run, with optional cost.","GET /v1/cleaning-units":"Cleaning power (PSI × GPM) with a duty classification."},"description":"Pressure-washer maths: cleaning units (power rating), nozzle flow and reaction force at a pressure, and water used over a run."},"meta":{"timestamp":"2026-06-06T23:53:57.132Z","request_id":"9b0c2031-8772-4a85-9320-458e1983d8ff"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":700,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":425,"monthly_call_quota":17000,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1510,"monthly_call_quota":99000,"rps_limit":20,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":4640,"monthly_call_quota":335000,"rps_limit":48,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/pressurewasher-api"}