{"openapi":"3.1.0","info":{"title":"Load Cell API","version":"1.0.0","description":"Load-cell (weighing-transducer) maths as an API, computed locally and deterministically. The output endpoint computes the bridge output voltage a strain-gauge load cell produces under a given load, Vout = (load/capacity)·sensitivity·excitation, where the full-scale output FSO = sensitivity(mV/V)·excitation(V) is reached at the rated capacity — it returns the output in millivolts, the equivalent mV/V at that load and the capacity utilization, and flags overload. The load endpoint inverts this to recover the applied load from a measured bridge output, load = (Vout/FSO)·capacity. The array endpoint sizes a multi-cell weighing platform: from the number of identical cells, the per-cell capacity and the live and dead (tare) load it returns the evenly distributed per-cell load, its output and utilization and the total system capacity, so cells can be chosen to stay under capacity in the worst case. Sensitivity is in mV/V, excitation in volts (default 10), output in millivolts; load and capacity share any consistent unit. Everything is computed locally and deterministically, so it is instant and private. Ideal for industrial-weighing, scale, force-measurement, silo and process-control app developers, load-cell sizing and calibration tools, and instrumentation education. Pure local computation — no key, no third-party service, instant. Live, nothing stored. 3 endpoints. This is load-cell transducer output; for the underlying Wheatstone-bridge and strain maths use a Wheatstone-bridge API.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/loadcell-api","description":"oanor gateway"}],"tags":[{"name":"LoadCell"},{"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/array":{"get":{"operationId":"get_v1_array","tags":["LoadCell"],"summary":"Multi-cell array","description":"","parameters":[{"name":"cells","in":"query","required":true,"description":"Number of cells","schema":{"type":"string"},"example":"4"},{"name":"rated_capacity","in":"query","required":true,"description":"Per-cell capacity","schema":{"type":"string"},"example":"500"},{"name":"sensitivity","in":"query","required":true,"description":"Sensitivity (mV/V)","schema":{"type":"string"},"example":"3"},{"name":"excitation","in":"query","required":false,"description":"Excitation (V)","schema":{"type":"string"},"example":"10"},{"name":"total_load","in":"query","required":true,"description":"Live load on platform","schema":{"type":"string"},"example":"1200"},{"name":"dead_load","in":"query","required":false,"description":"Dead/tare load","schema":{"type":"string"},"example":"200"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Evenly distributed: each cell carries (total_load + dead_load)/n. System capacity = n · per-cell capacity. Size cells so the worst-case per-cell load (including dead load) stays under capacity.","inputs":{"cells":4,"dead_load":200,"total_load":1200,"excitation_v":10,"rated_capacity":500,"sensitivity_mv_v":3},"overload":false,"per_cell_load":350,"system_capacity":2000,"per_cell_output_mv":21,"per_cell_utilization_pct":70},"meta":{"timestamp":"2026-06-05T11:30:37.296Z","request_id":"837f1188-6611-4471-80bd-df8fa318bff7"},"status":"ok","message":"Multi-cell array","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/load":{"get":{"operationId":"get_v1_load","tags":["LoadCell"],"summary":"Load from output","description":"","parameters":[{"name":"output_mv","in":"query","required":true,"description":"Measured output (mV)","schema":{"type":"string"},"example":"10"},{"name":"rated_capacity","in":"query","required":true,"description":"Rated capacity","schema":{"type":"string"},"example":"50"},{"name":"sensitivity","in":"query","required":true,"description":"Sensitivity (mV/V)","schema":{"type":"string"},"example":"2"},{"name":"excitation","in":"query","required":false,"description":"Excitation voltage (V)","schema":{"type":"string"},"example":"10"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"load":25,"note":"Load = (Vout / (sensitivity·excitation)) · capacity. The measured bridge output scales linearly with applied load.","inputs":{"output_mv":10,"excitation_v":10,"rated_capacity":50,"sensitivity_mv_v":2},"utilization_pct":50,"full_scale_output_mv":20},"meta":{"timestamp":"2026-06-05T11:30:37.415Z","request_id":"91eba123-bec4-415c-bd6f-c10406ffe61a"},"status":"ok","message":"Load from output","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/output":{"get":{"operationId":"get_v1_output","tags":["LoadCell"],"summary":"Bridge output","description":"","parameters":[{"name":"load","in":"query","required":true,"description":"Applied load","schema":{"type":"string"},"example":"25"},{"name":"rated_capacity","in":"query","required":true,"description":"Rated capacity","schema":{"type":"string"},"example":"50"},{"name":"sensitivity","in":"query","required":true,"description":"Sensitivity (mV/V)","schema":{"type":"string"},"example":"2"},{"name":"excitation","in":"query","required":false,"description":"Excitation voltage (V)","schema":{"type":"string"},"example":"10"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Output(mV) = (load/capacity)·sensitivity·excitation. Full-scale output = sensitivity·excitation occurs at the rated capacity; staying under 100 % utilization avoids overload.","inputs":{"load":25,"excitation_v":10,"rated_capacity":50,"sensitivity_mv_v":2},"output_v":0.01,"overload":false,"output_mv":10,"utilization_pct":50,"output_at_load_mv_v":1,"full_scale_output_mv":20},"meta":{"timestamp":"2026-06-05T11:30:37.489Z","request_id":"e6f925b2-b1d2-483e-85a9-68d72728ecf8"},"status":"ok","message":"Output voltage","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":"Sensitivity in mV/V, excitation in V (default 10), output in mV. Load and capacity share any consistent unit (kg, N, lb). Utilization is load/capacity.","service":"loadcell-api","formulae":{"load":"load = (Vout / FSO) · capacity","output":"Vout = (load/capacity) · FSO","full_scale":"FSO(mV) = sensitivity(mV/V) · excitation(V)"},"endpoints":{"GET /v1/load":"Applied load from a measured bridge output.","GET /v1/meta":"This document.","GET /v1/array":"Per-cell load, output and utilization for N cells under one platform.","GET /v1/output":"Bridge output (mV) and utilization from an applied load."},"description":"Load-cell (weighing-transducer) calculator: bridge output voltage from applied load, load from a measured output, and multi-cell platform arrays — using the rated capacity, sensitivity (mV/V) and excitation voltage."},"meta":{"timestamp":"2026-06-05T11:30:37.602Z","request_id":"90d9433a-9ac7-4e29-86e1-ba6a246ae935"},"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":2200,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":1000,"monthly_call_quota":46000,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2400,"monthly_call_quota":270000,"rps_limit":15,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":7400,"monthly_call_quota":1650000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/loadcell-api"}