{"openapi":"3.1.0","info":{"title":"Column Buckling API","version":"1.0.0","description":"Euler column buckling as an API, computed locally and deterministically. The critical-load endpoint computes the Euler critical (buckling) load of a slender column, Pcr = π²·E·I / (K·L)², from the Young's modulus, the second moment of area, the length and the end conditions — pinned-pinned (K=1), fixed-fixed (K=0.5), fixed-pinned (K≈0.7) or fixed-free / cantilever (K=2), or a custom effective-length factor — and, given the cross-section area, also the radius of gyration, slenderness ratio and critical buckling stress. The section endpoint returns the area, the second moment of area about both axes and the radius of gyration for a solid circle, a hollow circle or tube, or a rectangle, and highlights the weak-axis value that governs buckling. The slenderness endpoint computes the slenderness ratio λ = K·L/r and, given the modulus and yield strength, the transition slenderness λ1 = π·√(2E/σy) that separates long Euler columns from short and intermediate ones, classifies the column and returns both the Euler and the J.B. Johnson critical stresses. Everything is computed locally and deterministically, so it is instant and private. Ideal for structural, mechanical and aerospace engineering tools, strut and frame design, machine-design and stability-analysis apps, and engineering education. Pure local computation — no key, no third-party service, instant. Live, nothing stored. 3 endpoints. This is column buckling and stability; for beam bending, shear and deflection use a beam-statics API.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/buckling-api","description":"oanor gateway"}],"tags":[{"name":"Buckling"},{"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/critical-load":{"get":{"operationId":"get_v1_critical_load","tags":["Buckling"],"summary":"Euler critical buckling load","description":"","parameters":[{"name":"youngs_modulus","in":"query","required":true,"description":"Young's modulus E (Pa)","schema":{"type":"string"},"example":"200e9"},{"name":"moment_of_inertia","in":"query","required":true,"description":"Second moment of area I (m⁴)","schema":{"type":"string"},"example":"3.068e-7"},{"name":"length","in":"query","required":true,"description":"Column length L (m)","schema":{"type":"string"},"example":"2"},{"name":"end_condition","in":"query","required":false,"description":"pinned-pinned|fixed-fixed|fixed-pinned|cantilever","schema":{"type":"string"},"example":"pinned-pinned"},{"name":"k","in":"query","required":false,"description":"Or effective-length factor K directly","schema":{"type":"string"}},{"name":"area","in":"query","required":false,"description":"Cross-section area for stress (m²)","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"formula":"Pcr = π²·E·I / (K·L)².","length_m":2,"end_condition":"pinned-pinned","critical_load_n":151399.7315,"critical_load_kn":151.39973151,"youngs_modulus_pa":200000000000,"effective_length_m":2,"moment_of_inertia_m4":3.068e-7,"effective_length_factor_k":1},"meta":{"timestamp":"2026-06-04T10:18:50.815Z","request_id":"bc8693c9-56dc-49e3-83fe-0ec29f011cc5"},"status":"ok","message":"Euler critical buckling load","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/section":{"get":{"operationId":"get_v1_section","tags":["Buckling"],"summary":"Second moment of area & radius of gyration","description":"","parameters":[{"name":"shape","in":"query","required":true,"description":"solid_circle | hollow_circle | rectangle","schema":{"type":"string"},"example":"solid_circle"},{"name":"diameter","in":"query","required":false,"description":"Diameter for a circle (m)","schema":{"type":"string"},"example":"0.05"},{"name":"outer_diameter","in":"query","required":false,"description":"Outer diameter for a tube (m)","schema":{"type":"string"}},{"name":"inner_diameter","in":"query","required":false,"description":"Inner diameter for a tube (m)","schema":{"type":"string"}},{"name":"width","in":"query","required":false,"description":"Width for a rectangle (m)","schema":{"type":"string"}},{"name":"height","in":"query","required":false,"description":"Height for a rectangle (m)","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Buckling occurs about the weak axis — use moment_of_inertia_min for the critical load.","shape":"solid_circle","area_m2":0.0019634954,"moment_of_inertia_x_m4":3.067961575771283e-7,"moment_of_inertia_y_m4":3.067961575771283e-7,"radius_of_gyration_x_m":0.0125,"radius_of_gyration_y_m":0.0125,"moment_of_inertia_min_m4":3.067961575771283e-7,"radius_of_gyration_min_m":0.0125},"meta":{"timestamp":"2026-06-04T10:18:50.895Z","request_id":"d1bdd449-5ed7-450e-bfe1-2e2374ee8235"},"status":"ok","message":"Second moment of area & radius of gyration","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/slenderness":{"get":{"operationId":"get_v1_slenderness","tags":["Buckling"],"summary":"Slenderness ratio & column class","description":"","parameters":[{"name":"length","in":"query","required":true,"description":"Column length L (m)","schema":{"type":"string"},"example":"2"},{"name":"radius_of_gyration","in":"query","required":false,"description":"Radius of gyration r (m)","schema":{"type":"string"},"example":"0.0125"},{"name":"moment_of_inertia","in":"query","required":false,"description":"Or I (m⁴) with area","schema":{"type":"string"}},{"name":"area","in":"query","required":false,"description":"Cross-section area (m²)","schema":{"type":"string"}},{"name":"end_condition","in":"query","required":false,"description":"End condition (default pinned-pinned)","schema":{"type":"string"},"example":"pinned-pinned"},{"name":"youngs_modulus","in":"query","required":false,"description":"Young's modulus for classification (Pa)","schema":{"type":"string"},"example":"200e9"},{"name":"yield_strength","in":"query","required":false,"description":"Yield strength σy (Pa)","schema":{"type":"string"},"example":"250e6"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"formula":"λ = K·L/r; transition λ1 = π·√(2E/σy) separates Euler (long) from Johnson (short) columns.","length_m":2,"column_class":"long (Euler buckling governs)","end_condition":"pinned-pinned","slenderness_ratio":160,"effective_length_m":2,"radius_of_gyration_m":0.0125,"transition_slenderness":125.663706,"effective_length_factor_k":1,"euler_critical_stress_mpa":77.106284},"meta":{"timestamp":"2026-06-04T10:18:50.995Z","request_id":"07a058c0-b1d1-41cc-a04e-b63349027031"},"status":"ok","message":"Slenderness ratio & column class","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":{"api":"buckling","note":"Euler column buckling — computed locally and deterministically, no key, no third-party service.","endpoints":["/v1/critical-load","/v1/section","/v1/slenderness","/v1/meta"],"end_conditions":["pinned-pinned","pinned","both-pinned","simply-supported","fixed-fixed","fixed","both-fixed","fixed-pinned","pinned-fixed","fixed-free","cantilever","free-fixed"]},"meta":{"timestamp":"2026-06-04T10:18:51.107Z","request_id":"00717bc9-43e0-4db6-ad38-002f45ecdf6d"},"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":2000,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":900,"monthly_call_quota":18000,"rps_limit":5,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2400,"monthly_call_quota":120000,"rps_limit":15,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":7400,"monthly_call_quota":750000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/buckling-api"}