---
title: "Get Mount Analysis"
method: GET
path: "/v1/results/{structure_id}/mount-analysis"
tags: ["results"]
---

# Get Mount Analysis

`GET /v1/results/{structure_id}/mount-analysis`

## Request

- Base URL: `https://api.shapemaker.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.shapemaker.io/v1/results/{structure_id}/mount-analysis`
- Auth: OAuth 2
  - Password
  - Token URL: `/v1/auth`

## Path parameters

- `structure_id` string, required

## Query parameters

- `analysis_run_id` string, uuid4, nullable

## Response `200`

Successful Response

- MountAnalysisResultView
  - `analysisRunId` string, uuid4, required
  - `stabilityChecks` MountStabilityCheckResults, required
    - `overturning` OverturningCheckResults, required
      - `utilization` number, required
      - `is_ok` boolean, required
      - `compression_only_converged` boolean, required
      - `active_support_count` integer, required
      - `total_support_count` integer, required
      - `total_stabilizing_force_n` number
      - `total_destabilizing_force_n` number
      - `gamma_g_favorable` number
      - `gamma_q_wind` number
      - `active_support_node_numbers` integer[]
      - `deactivated_support_node_numbers` integer[]
      - `per_direction_results` OverturningDirectionResult[]
        - `direction_deg` number, required
        - `stabilizing_moment_nm` number, required
        - `destabilizing_moment_nm` number, required
        - `utilization` number, required
        - `wind_loads` OverturningLoadVisualization[]
          - `position` Vec3, required
            - `x` number, required
            - `y` number, required
            - `z` number, required
          - `force` Vec3, required
            - `x` number, required
            - `y` number, required
            - `z` number, required
          - `moment_n_m` number, nullable
          - `member_number` integer, nullable
          - `fea_member_number` integer, nullable
          - `ancillary_index` integer, nullable
          - `support_uuid` string, nullable
          - `force_perp_n` number, nullable
          - `lever_arm_m` number, nullable
        - `vertical_loads` OverturningLoadVisualization[]
          - `position` Vec3, required
            - `x` number, required
            - `y` number, required
            - `z` number, required
          - `force` Vec3, required
            - `x` number, required
            - `y` number, required
            - `z` number, required
          - `moment_n_m` number, nullable
          - `member_number` integer, nullable
          - `fea_member_number` integer, nullable
          - `ancillary_index` integer, nullable
          - `support_uuid` string, nullable
          - `force_perp_n` number, nullable
          - `lever_arm_m` number, nullable
        - `governing_edge_index` integer, nullable
      - `visualization` OverturningVisualization
        - `base_points` Vec3[]
          - `x` number, required
          - `y` number, required
          - `z` number, required
        - `edges` OverturningEdgeVisualization[]
          - `p1` Vec3, required
            - `x` number, required
            - `y` number, required
            - `z` number, required
          - `p2` Vec3, required
            - `x` number, required
            - `y` number, required
            - `z` number, required
        - `ancillaries` OverturningAncillaryVisualization[]
          - `position` Vec3, required
            - `x` number, required
            - `y` number, required
            - `z` number, required
          - `label` string, required
        - `governing_wind_direction_deg` number, nullable
        - `total_stabilizing_moment_nm` number
        - `total_destabilizing_moment_nm` number
    - `sliding` SlidingCheckResults, required
      - `horizontal_force_n` number, required
      - `vertical_force_n` number, required
      - `friction_resistance_n` number, required
      - `utilization` number, required
      - `is_ok` boolean, required
      - `friction_coefficient` number, required
      - `gamma_q_wind` number
      - `gamma_g_favorable` number
      - `gamma_resistance` number
      - `per_direction_results` SlidingDirectionResult[]
        - `direction_deg` number, required
        - `horizontal_force_n` number, required
        - `vertical_force_n` number, required
        - `friction_resistance_n` number, required
        - `utilization` number, required
    - `bearing_pressure` BearingPressureCheckResults
      - `is_ok` boolean
      - `max_compression_n` number, nullable
      - `max_uplift_n` number, nullable
      - `governing_direction_deg` number, nullable
      - `governing_support_uuid` string, nullable
      - `max_compression_kpa` number, nullable
      - `governing_kpa_direction_deg` number, nullable
      - `governing_kpa_support_uuid` string, nullable
      - `gamma_g_unfavorable` number, nullable
      - `gamma_q` number, nullable
      - `per_direction_results` PinPointDirectionResult[]
        - `direction_deg` number, required
        - `supports` PinPointSupportResult[]
          - `support_uuid` string, required
          - `node_number` integer, required
          - `position` Vec3, required
            - `x` number, required
            - `y` number, required
            - `z` number, required
          - `max_compression_n` number, nullable
          - `max_uplift_n` number, nullable
          - `max_compression_kpa` number, nullable
          - `reaction_n` number, nullable
        - `max_compression_n` number, nullable
        - `max_uplift_n` number, nullable
        - `max_compression_kpa` number, nullable
      - `governing_reaction_snapshot` PinPointDirectionResult
        - `direction_deg` number, required
        - `supports` PinPointSupportResult[]
          - `support_uuid` string, required
          - `node_number` integer, required
          - `position` Vec3, required
            - `x` number, required
            - `y` number, required
            - `z` number, required
          - `max_compression_n` number, nullable
          - `max_uplift_n` number, nullable
          - `max_compression_kpa` number, nullable
          - `reaction_n` number, nullable
        - `max_compression_n` number, nullable
        - `max_uplift_n` number, nullable
        - `max_compression_kpa` number, nullable
    - `member_results` MountMemberDirectionalResults[]
      - `direction_deg` number, required
      - `members` MountMemberDirectionalResult[]
        - `member_number` integer, required
        - `utilization` number, required
        - `governing_check` 'moment' | 'compression' | 'tension' | 'shear' | 'torsion' | 'bending_and_shear' | 'bending_and_axial_force' | 'bending_shear_and_axial_force' | 'linear_summation' | 'yield_criterion'
        - `max_normal_force_kn` number, nullable
        - `min_normal_force_kn` number, nullable
        - `max_shear_force_kn` number, nullable
        - `max_torsion_moment_knm` number, nullable
        - `max_bending_moment_knm` number, nullable
        - `tension_capacity_kn` number, nullable
        - `compression_capacity_kn` number, nullable
        - `bending_capacity_knm` number, nullable
    - `member_force_sources` MountForceSource[]
      - `id` string, required
      - `label` string, nullable
      - `combination` CombinationDescriptor: A load combination as the report and the webapp name it. They format it.
        - `design_state` 'CHARACTERISTIC' | 'ULS' | 'SLS' | 'SLS FREQUENT' | 'GEO' | 'EQU' | 'G0' | 'REST_CAPACITY', required
        - `number` integer, required
        - `wind_direction_deg` number, nullable, required
        - `factor_permanent` number, required
        - `factor_variable` number, required
        - `iced` boolean, required
        - `psi_wind` number, nullable
        - `psi_ice` number, nullable
      - `category` string, required
      - `group` string, nullable
      - `span` MountSourceSpan
        - `member_number` integer, required
        - `start_mm` number, required
        - `end_mm` number, required
        - `axis` string, required
        - `axis_angle_deg` number, required
        - `length_mm` number, nullable
        - `factor_set_by_user` boolean
        - `length_set_by_user` boolean
      - `wind_direction_deg` number, nullable
      - `members` MountMemberForceSegments[]
        - `member_number` integer, required
        - `force_segments` MountMemberForceSegment[]
          - `start_fraction` number, required
          - `end_fraction` number, required
          - `normal_force_kn` number, required
          - `torsion_moment_knm` number
          - `start_shear_y_kn` number, required
          - `start_shear_z_kn` number, required
          - `end_shear_y_kn` number, required
          - `end_shear_z_kn` number, required
          - `start_moment_yy_knm` number, required
          - `start_moment_zz_knm` number, required
          - `end_moment_yy_knm` number, required
          - `end_moment_zz_knm` number, required
          - `normal_force_min_kn` number, nullable
          - `torsion_moment_min_knm` number, nullable
          - `start_shear_y_min_kn` number, nullable
          - `start_shear_z_min_kn` number, nullable
          - `end_shear_y_min_kn` number, nullable
          - `end_shear_z_min_kn` number, nullable
          - `start_moment_yy_min_knm` number, nullable
          - `start_moment_zz_min_knm` number, nullable
          - `end_moment_yy_min_knm` number, nullable
          - `end_moment_zz_min_knm` number, nullable
        - `node_displacements` MountMemberNodeDisplacement[], nullable
          - `fraction` number, required
          - `ux_mm` number, required
          - `uy_mm` number, required
          - `uz_mm` number, required
          - `rx_rad` number, required
          - `ry_rad` number, required
          - `rz_rad` number, required
        - `mode_shape` MountModeShapeSample[], nullable
          - `fraction` number, required
          - `ux` number, required
          - `uy` number, required
          - `uz` number, required
      - `shape_source_id` string, nullable
      - `discrete_loads` MountSourceDiscreteLoad[]
        - `position` Vec3, required
          - `x` number, required
          - `y` number, required
          - `z` number, required
        - `force` Vec3, required
          - `x` number, required
          - `y` number, required
          - `z` number, required
        - `kind` 'gravity' | 'wind', required
        - `attachment_position` Vec3
          - `x` number, required
          - `y` number, required
          - `z` number, required
        - `ancillary_index` integer, nullable
        - `member_number` integer, nullable
      - `linear_loads` MountSourceLinearLoad[]
        - `member_number` integer, required
        - `start_kn_per_m` number, required
        - `end_kn_per_m` number, required
        - `direction` Vec3, required
          - `x` number, required
          - `y` number, required
          - `z` number, required
        - `kind` 'gravity' | 'wind'
        - `start_fraction` number
        - `end_fraction` number
      - `support_reactions` SupportReactionResult[]
        - `support_uuid` string, required
        - `node_number` integer, required
        - `position` Vec3, required
          - `x` number, required
          - `y` number, required
          - `z` number, required
        - `force_n` Vec3, required
          - `x` number, required
          - `y` number, required
          - `z` number, required
        - `moment_nm` Vec3, required
          - `x` number, required
          - `y` number, required
          - `z` number, required
    - `wind_forces_per_direction` WindForceDirectionResult[]
      - `direction_deg` number, required
      - `components` WindForceComponentResult[]
        - `member_number` integer, nullable
        - `ancillary_index` integer, nullable
        - `projected_area_m2` number, nullable
        - `projected_length_m` number, nullable
        - `orientation_deg` number, nullable
        - `force_coefficient` number, nullable
        - `elevation_m` number, nullable
        - `elevation_above_base_m` number, nullable
        - `height_mm` number, nullable
        - `width_mm` number, nullable
        - `depth_mm` number, nullable
        - `diameter_mm` number, nullable
        - `radius_mm` number, nullable
        - `projected_area_front_m2` number, nullable
        - `projected_area_side_m2` number, nullable
        - `force_coefficient_front` number, nullable
        - `force_coefficient_side` number, nullable
        - `c_o` number, nullable
        - `epa_m2` number, required
        - `q_pz_pa` number, required
        - `force_n` number, required
        - `segments` WindForceSegmentResult[]
          - `fea_member_number` integer, required
          - `projected_area_m2` number, required
          - `projected_length_m` number, nullable
          - `force_coefficient` number, required
          - `epa_m2` number, required
          - `q_pz_pa` number, required
          - `force_n` number, required
          - `force_perp_n` number, nullable
          - `lever_arm_m` number, nullable
          - `moment_nm` number, nullable
        - `line_load_start_kn_per_m` number, nullable
        - `line_load_end_kn_per_m` number, nullable
        - `line_load_pieces` WindLineLoadPiece[], nullable
          - `start_fraction` number, required
          - `end_fraction` number, required
          - `start_kn_per_m` number, required
          - `end_kn_per_m` number, required
        - `force_perp_n` number, nullable
        - `lever_arm_m` number, nullable
        - `moment_nm` number, nullable
    - `dead_loads` DeadLoadComponentResult[]
      - `component_type` 'member' | 'support' | 'ancillary', required
      - `member_number` integer, nullable
      - `support_uuid` string, nullable
      - `ancillary_index` integer, nullable
      - `mass_kg` number, required
      - `weight_n` number, required
      - `force_n` number, required
      - `lever_arm_m` number, nullable
      - `moment_nm` number, nullable
    - `overturning_wind_forces_per_direction` WindForceDirectionResult[]
      - `direction_deg` number, required
      - `components` WindForceComponentResult[]
        - `member_number` integer, nullable
        - `ancillary_index` integer, nullable
        - `projected_area_m2` number, nullable
        - `projected_length_m` number, nullable
        - `orientation_deg` number, nullable
        - `force_coefficient` number, nullable
        - `elevation_m` number, nullable
        - `elevation_above_base_m` number, nullable
        - `height_mm` number, nullable
        - `width_mm` number, nullable
        - `depth_mm` number, nullable
        - `diameter_mm` number, nullable
        - `radius_mm` number, nullable
        - `projected_area_front_m2` number, nullable
        - `projected_area_side_m2` number, nullable
        - `force_coefficient_front` number, nullable
        - `force_coefficient_side` number, nullable
        - `c_o` number, nullable
        - `epa_m2` number, required
        - `q_pz_pa` number, required
        - `force_n` number, required
        - `segments` WindForceSegmentResult[]
          - `fea_member_number` integer, required
          - `projected_area_m2` number, required
          - `projected_length_m` number, nullable
          - `force_coefficient` number, required
          - `epa_m2` number, required
          - `q_pz_pa` number, required
          - `force_n` number, required
          - `force_perp_n` number, nullable
          - `lever_arm_m` number, nullable
          - `moment_nm` number, nullable
        - `line_load_start_kn_per_m` number, nullable
        - `line_load_end_kn_per_m` number, nullable
        - `line_load_pieces` WindLineLoadPiece[], nullable
          - `start_fraction` number, required
          - `end_fraction` number, required
          - `start_kn_per_m` number, required
          - `end_kn_per_m` number, required
        - `force_perp_n` number, nullable
        - `lever_arm_m` number, nullable
        - `moment_nm` number, nullable
    - `overturning_dead_loads_per_direction` OverturningDeadLoadDirectionResult[]
      - `direction_deg` number, required
      - `components` DeadLoadComponentResult[]
        - `component_type` 'member' | 'support' | 'ancillary', required
        - `member_number` integer, nullable
        - `support_uuid` string, nullable
        - `ancillary_index` integer, nullable
        - `mass_kg` number, required
        - `weight_n` number, required
        - `force_n` number, required
        - `lever_arm_m` number, nullable
        - `moment_nm` number, nullable
  - `memberChecks` MountMemberChecks[]
    - `member_number` integer, required
    - `checks` MountMemberCheckResult[]
      - `clause` '6.2.3' | '6.2.4' | '6.2.5' | '6.2.6' | '6.2.7' | '6.2.8' | '6.2.9' | '6.2.10' | '6.2.1(7)' | '6.2.1(5)' | '6.3.1' | '6.3.1.4' | '6.3.2' | '6.3.3', required: The EN 1993-1-1 clause a check verifies, by its clause number.
      - `axis` 'y' | 'z' | 'u' | 'v' | 'torsional': The axis a check is about, where a clause is verified more than once. U and V are the strong and weak principal axes of a section whose geometric axes are not principal (an angle), carrying the moment components resolved into that frame. TORSIONAL is the twist mode of 6.3.1.4, which is not a bending axis but sits in the same list of buckling cases. A clause verified once for the whole section carries no axis at all.
      - `not_applicable_reason` string, nullable
      - `covered_by` '6.2.3' | '6.2.4' | '6.2.5' | '6.2.6' | '6.2.7' | '6.2.8' | '6.2.9' | '6.2.10' | '6.2.1(7)' | '6.2.1(5)' | '6.3.1' | '6.3.1.4' | '6.3.2' | '6.3.3': The EN 1993-1-1 clause a check verifies, by its clause number.
      - `caveat` string, nullable
      - `utilization` number, nullable
      - `demand` number, nullable
      - `resistance` number, nullable
      - `demand_symbol` string, nullable
      - `resistance_symbol` string, nullable
      - `unit` string, nullable
      - `governing_load_combination_id` string, nullable
      - `governing_load_combination` CombinationDescriptor: A load combination as the report and the webapp name it. They format it.
        - `design_state` 'CHARACTERISTIC' | 'ULS' | 'SLS' | 'SLS FREQUENT' | 'GEO' | 'EQU' | 'G0' | 'REST_CAPACITY', required
        - `number` integer, required
        - `wind_direction_deg` number, nullable, required
        - `factor_permanent` number, required
        - `factor_variable` number, required
        - `iced` boolean, required
        - `psi_wind` number, nullable
        - `psi_ice` number, nullable
      - `governing_fea_member_number` integer, nullable
      - `governing_position_fraction` number, nullable
      - `confidence` 'normal' | 'reduced': How far the numbers behind a check rest on an unvalidated idealisation. REDUCED marks the sections whose properties come from an idealisation with no independent reference source: the 60-degree channel, and combined sections, whose battens are treated as fully composite. The marker reaches the member card and the report, so an engineer is never shown such a result as if it were catalogue-backed.
      - `reduced_confidence_reason` string, nullable
      - `details` MountCheckDetail[]
        - `symbol` string, required
        - `value` number, nullable, required
        - `unit` string, required
        - `label` string, nullable
      - `per_source` MountCheckSourceResult[]
        - `source_id` string, required
        - `label` string, nullable
        - `combination` CombinationDescriptor: A load combination as the report and the webapp name it. They format it.
          - `design_state` 'CHARACTERISTIC' | 'ULS' | 'SLS' | 'SLS FREQUENT' | 'GEO' | 'EQU' | 'G0' | 'REST_CAPACITY', required
          - `number` integer, required
          - `wind_direction_deg` number, nullable, required
          - `factor_permanent` number, required
          - `factor_variable` number, required
          - `iced` boolean, required
          - `psi_wind` number, nullable
          - `psi_ice` number, nullable
        - `category` 'combination' | 'load_case', required
        - `demand` number, nullable
        - `utilization` number, nullable
        - `governing_fea_member_number` integer, required
        - `governing_position_fraction` number, required
        - `details` MountCheckDetail[]
          - `symbol` string, required
          - `value` number, nullable, required
          - `unit` string, required
          - `label` string, nullable
        - `formula` string, nullable
      - `formula` string, nullable
  - `members` MountDesignMemberView[], required
    - `uuid` string, required
    - `memberNumber` integer, required
    - `geometry` MountDesignMemberGeometryView, required
      - `p1` Point3D, required
        - `x` number, required
        - `y` number, required
        - `z` number, required
      - `p2` Point3D, required
        - `x` number, required
        - `y` number, required
        - `z` number, required
      - `arc` MountDesignMemberArcView
        - `through` Point3D, required
          - `x` number, required
          - `y` number, required
          - `z` number, required
        - `loopThrough` Point3D
          - `x` number, required
          - `y` number, required
          - `z` number, required
    - `properties` MountDesignMemberPropertiesView, required
      - `crossSection` MountDesignCrossSectionView, required
        - `id` string, required
        - `combinedCrossSectionParameters` CombinedCrossSectionParameters
          - `connectorSpacingMm` number, required: Spacing between connectors in mm along the member
          - `hasCompositeAction` boolean, required
        - `shape` CrossSectionShapeView
          - `shapeType` string, required
          - `diameterMm` number, nullable
          - `heightMm` number, nullable
          - `widthMm` number, nullable
          - `thicknessMm` number, nullable
          - `webThicknessMm` number, nullable
      - `steelGrade` string, required
      - `memberType` 'Leg1' | 'Diagonal1' | 'Diagonal2' | 'Horizontal1' | 'Horizontal2' | 'Secondary1' | 'Secondary2' | 'Secondary3' | 'Secondary4' | 'Hip1' | 'Hip2' | 'Hip3' | 'Hip4' | 'Plan1' | 'Plan2' | 'Plan3' | 'Plan4' | 'GuyWire' | 'MonopoleLeg' | 'RigidArm' | 'SingleLeg' | 'RooftopBeam' | 'MountMember', required
      - `releasesStart` MemberEndReleasesView
        - `momentY` boolean
        - `momentZ` boolean
        - `torsion` boolean
      - `releasesEnd` MemberEndReleasesView
        - `momentY` boolean
        - `momentZ` boolean
        - `torsion` boolean
      - `stability` MemberStabilityOutput
        - `axisY` MemberAxisStability
          - `buckling` MemberEffectiveLength
            - `factor` number, nullable
            - `lengthMm` number, nullable
          - `lateralTorsional` MemberEffectiveLength
            - `factor` number, nullable
            - `lengthMm` number, nullable
        - `axisZ` MemberAxisStability
          - `buckling` MemberEffectiveLength
            - `factor` number, nullable
            - `lengthMm` number, nullable
          - `lateralTorsional` MemberEffectiveLength
            - `factor` number, nullable
            - `lengthMm` number, nullable
        - `axisV` MemberAxisStability
          - `buckling` MemberEffectiveLength
            - `factor` number, nullable
            - `lengthMm` number, nullable
          - `lateralTorsional` MemberEffectiveLength
            - `factor` number, nullable
            - `lengthMm` number, nullable
        - `restraints` MemberRestraintOutput[]
          - `positionAlongMemberMm` number, required
          - `points` MemberRestraintPoint[]
            - `location` 'centroid' | 'y_positive' | 'y_negative' | 'z_positive' | 'z_negative', required: Where on the cross-section a restraint attaches, in the member LCS. Named by local axis rather than flange, so it reads the same for an angle, a tube or a member laid on its side. The extreme fibres are the section's outermost points along each axis; the analysis resolves them per shape.
            - `restrainsY` boolean
            - `restrainsZ` boolean
            - `restrainsV` boolean
        - `bucklingLengthOverrides` MemberBucklingLengthOverride[]
          - `axis` 'y' | 'z' | 'v', required
          - `startMm` number, required
          - `endMm` number, nullable
          - `factor` number, nullable
          - `lengthMm` number, nullable
    - `orientationDeg` number
    - `startNodeUuid` string, nullable
    - `endNodeUuid` string, nullable
  - `supports` MountDesignSupportView[], required
    - `uuid` string, required
    - `memberUuid` string, required
    - `positionAlongMemberMm` number, required
    - `dofType` 'freestanding' | 'pinned' | 'fixed' | 'custom', required
    - `restraints` SupportRestraintsView
      - `translation` SupportAxisRestraintsView, required
        - `x` boolean, required
        - `y` boolean, required
        - `z` boolean, required
      - `rotation` SupportAxisRestraintsView, required
        - `x` boolean, required
        - `y` boolean, required
        - `z` boolean, required
    - `coordinateSystem` 'global' | 'local'
    - `supportTypeUuid` string, nullable
    - `ballastWeightKg` number, required
    - `foot` MountDesignSupportFootView
      - `widthMm` number, required
      - `lengthMm` number, required
      - `heightMm` number, required
      - `orientationDeg` number, required
    - `x` number, required
    - `y` number, required
    - `z` number, required
  - `ancillaries` MountDesignAncillaryView[], required
    - `uuid` string, required
    - `discreteAncillaryId` integer, required
    - `memberUuid` string, required
    - `positionAlongMemberMm` number, required
    - `azimuthDeg` number, required
    - `offsetXMm` number, required: Offset from the mounting point along the global x axis; does not rotate with azimuth.
    - `offsetYMm` number, required: Offset from the mounting point along the global y axis; does not rotate with azimuth.
    - `offsetZMm` number, required: Offset from the mounting point along the global z axis.
    - `shieldingFactor` number, required
    - `mountBracketWeightKg` number, required
    - `shouldAnalyse` boolean, required
    - `tenantId` integer, nullable
    - `status` 'INSTALLED' | 'PLANNED' | 'REMOVED' | 'UNKNOWN' | 'MARKED FOR REMOVAL'
    - `createdAtUtc` string, date-time, required
  - `towerOrientationDeg` number, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/shapemaker/apis/shapemaker-api.md) - [All operations](https://skmtc.dev/shapemaker/apis/shapemaker-api/llms.txt) - [OpenAPI document](https://skmtc.dev/shapemaker/apis/shapemaker-api/revisions/b8461cf1236c?raw)
