Siemens PLM Profitability Calculation API

The Profitability Calculation API from Siemens PLM — 2 operation(s) for profitability calculation.

Operations 2

GET /api/v1/profitability-calculation-report Returns the profitability calculation report. Available since version 2406.0001 #
GET /api/v1/aggregated-profitability-calculation-report Returns the aggregated profitability calculation report. Available since version 2512.2602 #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/siemens-plm-profitability-calculation-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

siemens-plm-profitability-calculation-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: v1.5
  title: TcPCM Gateway Profitability Calculation API
  description: TcPCM Gateway API
  license:
    name: Privacy Policy
    url: https://www.plm.automation.siemens.com/global/en/legal/privacy-policy.html
tags:
- name: Profitability Calculation
paths:
  /api/v1/profitability-calculation-report:
    get:
      summary: Returns the profitability calculation report. Available since version 2406.0001
      security:
      - bearerHttpAuthentication: []
      responses:
        '200':
          headers: {}
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: '#/components/schemas/DataSet'
                  errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ProfitabilityCalculationReportError'
                required:
                - data
              examples:
                Example:
                  value:
                    data:
                      data:
                      - Name: Profitability Calculation for car A
                        Year: 2025
                        Revenue: 2346825
                      - Name: Profitability Calculation for car A
                        Year: 2026
                        Revenue: 4341822
                      columns:
                      - name: Name
                        displayName: Profitability Calculation Name
                        dataType: string
                      - name: Year
                        displayName: Year
                        dataType: integer
                      - name: Revenue
                        displayName: Revenue in €
                        dataType: double
                    errors:
                    - status: 404
                      detail: Profitability calculation not found
                      profitabilityCalculationId: 731
            application/xml:
              schema:
                type: object
                properties:
                  data:
                    $ref: '#/components/schemas/DataSet'
                  errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/ProfitabilityCalculationReportError'
                required:
                - data
          description: Success. Returns the requested profitability calculation report.
        '400':
          $ref: '#/components/responses/ErrorBadRequestLegacy'
        '401':
          $ref: '#/components/responses/ErrorUnauthorizedLegacy'
        '406':
          $ref: '#/components/responses/ErrorNotAcceptableLegacy'
        '408':
          $ref: '#/components/responses/ErrorRequestTimeoutLegacy'
        '500':
          $ref: '#/components/responses/ErrorInternalServerErrorLegacy'
      operationId: get-ProfitabilityCalculation
      description: Returns the profitability calculation report. Available since version 2406.0001.
      parameters:
      - $ref: '#/components/parameters/ProfitabilityCalculationIds'
      - $ref: '#/components/parameters/ProjectIds'
      - $ref: '#/components/parameters/ExportConfigurationGuid'
      tags:
      - Profitability Calculation
  /api/v1/aggregated-profitability-calculation-report:
    get:
      summary: Returns the aggregated profitability calculation report. Available since version 2512.2602
      security:
      - bearerHttpAuthentication: []
      responses:
        '200':
          headers: {}
          description: Success. Returns the requested aggregated profitability calculation report.
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: '#/components/schemas/DataSet'
                  errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/AggregatedProfitabilityCalculationReportError'
                required:
                - data
              examples:
                Example:
                  value:
                    data:
                      data:
                      - Name: Aggregated Profitability Calculation for plant Munich
                        Year: 2025
                        Revenue: 2346825
                      - Name: Aggregated Profitability Calculation for plant Munich
                        Year: 2026
                        Revenue: 4341822
                      columns:
                      - name: Name
                        displayName: Aggregated Profitability Calculation Name
                        dataType: string
                      - name: Year
                        displayName: Year
                        dataType: integer
                      - name: Revenue
                        displayName: Revenue in €
                        dataType: double
                    errors:
                    - status: 404
                      detail: Aggregated profitability calculation not found
                      aggregatedProfitabilityCalculationId: 731
            application/xml:
              schema:
                type: object
                properties:
                  data:
                    $ref: '#/components/schemas/DataSet'
                  errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/AggregatedProfitabilityCalculationReportError'
                required:
                - data
        '400':
          $ref: '#/components/responses/ErrorBadRequest'
        '401':
          $ref: '#/components/responses/ErrorUnauthorized'
        '406':
          $ref: '#/components/responses/ErrorNotAcceptable'
        '408':
          $ref: '#/components/responses/ErrorRequestTimeout'
        '500':
          $ref: '#/components/responses/ErrorInternalServerError'
      operationId: get-AggregatedProfitabilityCalculationReport
      description: Returns the aggregated profitability calculation report. Available since version 2512.2602.
      parameters:
      - in: query
        name: AggregatedProfitabilityCalculationIds
        description: Ids of the aggregated profitability calculations to be exported.
        schema:
          type: array
          items:
            type: integer
        example:
        - 14
        - 362
        - 731
      - in: query
        name: FolderIds
        description: All aggregated profitability calculations of these folders are exported.
        schema:
          type: array
          items:
            type: integer
        example:
        - 5
        - 12
      - $ref: '#/components/parameters/ExportConfigurationGuid'
      tags:
      - Profitability Calculation
components:
  responses:
    ErrorNotAcceptableLegacy:
      description: The service is not able to respond using the request media-type or representation asked by the client in the Accept header.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorLegacy'
          examples:
            Example:
              value:
                Detail: Media type not accepted
        application/xml:
          schema:
            $ref: '#/components/schemas/ErrorLegacy'
    ErrorBadRequest:
      description: The request could not be processed by the server because the request is perceived as client error (such as, malformed request syntax, invalid request message framing, or deceptive request routing).
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            Example:
              value:
                errors:
                - detail: Invalid JSON format
        application/xml:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    ErrorInternalServerError:
      description: An unexpected error occurred and the server is not fulfilling the request.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            Example:
              value:
                errors:
                - detail: Internal error
        application/xml:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    ErrorRequestTimeoutLegacy:
      description: The request timed out because a server did not respond within the expected waiting time
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorLegacy'
          examples:
            Example:
              value:
                Detail: Request timed out
        application/xml:
          schema:
            $ref: '#/components/schemas/ErrorLegacy'
    ErrorInternalServerErrorLegacy:
      description: An unexpected error occurred and the server is not fulfilling the request.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorLegacy'
          examples:
            Example:
              value:
                Detail: Internal error
        application/xml:
          schema:
            $ref: '#/components/schemas/ErrorLegacy'
    ErrorUnauthorized:
      description: The client is not providing valid authentication credentials for the target resource.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            Example:
              value:
                errors:
                - detail: Invalid user or password
        application/xml:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    ErrorNotAcceptable:
      description: The service is not able to respond using the request media-type or representation asked by the client in the Accept header.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            Example:
              value:
                errors:
                - detail: Media type not accepted
        application/xml:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    ErrorBadRequestLegacy:
      description: The request could not be processed by the server because the request is perceived as client error (such as, malformed request syntax, invalid request message framing, or deceptive request routing).
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorLegacy'
          examples:
            Example:
              value:
                Detail: Invalid JSON format
        application/xml:
          schema:
            $ref: '#/components/schemas/ErrorLegacy'
    ErrorRequestTimeout:
      description: The request timed out because a server did not respond within the expected waiting time
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            Example:
              value:
                errors:
                - detail: Request timed out
        application/xml:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    ErrorUnauthorizedLegacy:
      description: The client is not providing valid authentication credentials for the target resource.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorLegacy'
          examples:
            Example:
              value:
                Detail: Invalid user or password
        application/xml:
          schema:
            $ref: '#/components/schemas/ErrorLegacy'
  schemas:
    AggregatedProfitabilityCalculationReportError:
      title: ProfitabilityCalculationReportError
      type: object
      description: Partial error of an aggregated profitability calculation report request.
      required:
      - status
      - detail
      properties:
        status:
          type: integer
          format: int32
          minimum: 0
          description: Http status code
          readOnly: true
        detail:
          type: string
          description: Detail description of the error
        aggregatedProfitabilityCalculationId:
          type: integer
          format: int32
          minimum: 0
          description: Id of the requested aggregated profitability calculation
          readOnly: true
        folderId:
          type: integer
          format: int32
          minimum: 0
          description: Id of the requested folder
          readOnly: true
    ProfitabilityCalculationReportError:
      title: ProfitabilityCalculationReportError
      type: object
      description: Partial error of a profitability calculation report request.
      required:
      - status
      - detail
      properties:
        status:
          type: integer
          format: int32
          minimum: 0
          description: Http status code
          readOnly: true
        detail:
          type: string
          description: Detail description of the error
        profitabilityCalculationId:
          type: integer
          format: int32
          minimum: 0
          description: Id of the requested profitability calculation
          readOnly: true
        projectId:
          type: integer
          format: int32
          minimum: 0
          description: Id of the requested project
          readOnly: true
    Column:
      title: Column
      type: object
      required:
      - dataType
      properties:
        name:
          type: string
          maxLength: 255
          minLength: 0
          description: Name of the data field
        displayName:
          type: string
          maxLength: 255
          minLength: 0
          description: Displayname of the column
        dataType:
          $ref: '#/components/schemas/DataType'
    ErrorLegacy:
      type: object
      properties:
        Detail:
          type: string
          readOnly: true
    Error:
      type: object
      properties:
        detail:
          type: string
          readOnly: true
    DataType:
      type: string
      enum:
      - double
      - integer
      - date
      - string
      - object
      - reference
      - bool
      - url
      example: double
    ErrorResponse:
      type: object
      properties:
        Errors:
          type: array
          items:
            $ref: '#/components/schemas/Error'
          readOnly: true
    DataSet:
      title: DataSet
      type: object
      description: Represents a two-dimensional data set with column descriptions including column data types.
      required:
      - data
      - columns
      properties:
        data:
          type: array
          description: Array of objects defining a two-dimensional array via the property names of the objects. See the 'columns' field for the display names and data types.
          maxItems: 100000
          items:
            type: object
        columns:
          type: array
          description: Columns of the dataset describing the names and the datatypes
          maxItems: 100000
          items:
            $ref: '#/components/schemas/Column'
  parameters:
    ExportConfigurationGuid:
      name: ExportConfigurationGuid
      in: query
      required: true
      schema:
        type: string
        format: uuid
        example: cbbb4ada-3550-4939-a138-4da02757d460
      description: GUID of the export configuration.
    ProjectIds:
      name: ProjectIds
      in: query
      required: false
      schema:
        type: array
        items:
          type: integer
          format: int32
          minimum: 0
          maximum: 2147483647
      description: All profitability calculations of these projects are exported.
      example:
      - 53
      - 88
    ProfitabilityCalculationIds:
      name: ProfitabilityCalculationIds
      in: query
      required: false
      schema:
        type: array
        items:
          type: integer
          format: int32
          minimum: 0
          maximum: 2147483647
      description: Ids of the profitability calculations to be exported.
      example:
      - 3
      - 17
      - 732
  securitySchemes:
    bearerHttpAuthentication:
      type: http
      scheme: bearer
      bearerFormat: JWT