Apptio API

API for the Apptio technology business management platform providing programmatic access to cost allocations, IT budgets, and financial reporting for technology organizations.

OpenAPI Specification

apptio-openapi.yaml Raw ↑
openapi: 3.0.3
info:
  title: Apptio Technology Business Management API
  description: >-
    API for the Apptio technology business management platform, providing
    programmatic access to cost allocations, IT financial data, budgets, and
    technology investment analytics for IT finance and planning teams.
  version: 1.0.0
  contact:
    name: Apptio Developer
    url: https://developer.apptio.com
  license:
    name: Proprietary
servers:
  - url: https://api.apptio.com/v1
    description: Apptio TBM API
security:
  - bearerAuth: []
tags:
  - name: Cost Allocations
    description: Technology cost allocation management
  - name: Budgets
    description: IT budget planning and tracking
  - name: Reports
    description: Financial reporting and analytics
paths:
  /cost-allocations:
    get:
      operationId: listCostAllocations
      summary: Apptio - List Cost Allocations
      description: Returns a list of technology cost allocations by period and cost center
      tags:
        - Cost Allocations
      parameters:
        - name: period
          in: query
          description: Filter by reporting period (YYYY-MM format)
          schema:
            type: string
        - name: costCenter
          in: query
          description: Filter by cost center or department
          schema:
            type: string
        - name: category
          in: query
          description: Filter by technology cost category
          schema:
            type: string
      responses:
        '200':
          description: A list of cost allocations
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/CostAllocation'
                  total:
                    type: number
                    description: Total allocated amount
              examples:
                ListAllocationsExample:
                  x-microcks-default: true
                  summary: Example cost allocations list
                  value:
                    data:
                      - allocationId: ALLOC-2026-Q1-001
                        costCenter: Engineering
                        category: Cloud Infrastructure
                        period: "2026-01"
                        amount: 125000.00
                        currency: USD
                        vendor: AWS
                    total: 125000.00
        '401':
          description: Unauthorized - invalid or missing authentication token
  /cost-allocations/{allocationId}:
    get:
      operationId: getCostAllocation
      summary: Apptio - Get Cost Allocation
      description: Returns details for a specific cost allocation record
      tags:
        - Cost Allocations
      parameters:
        - name: allocationId
          in: path
          required: true
          description: Unique cost allocation identifier
          schema:
            type: string
      responses:
        '200':
          description: Cost allocation details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CostAllocation'
              examples:
                GetAllocationExample:
                  x-microcks-default: true
                  summary: Example cost allocation detail
                  value:
                    allocationId: ALLOC-2026-Q1-001
                    costCenter: Engineering
                    category: Cloud Infrastructure
                    period: "2026-01"
                    amount: 125000.00
                    currency: USD
                    vendor: AWS
                    tags:
                      environment: production
                      team: platform
        '404':
          description: Cost allocation not found
        '401':
          description: Unauthorized - invalid or missing authentication token
  /budgets:
    get:
      operationId: listBudgets
      summary: Apptio - List Budgets
      description: Returns a list of IT budget plans and their current spending status
      tags:
        - Budgets
      parameters:
        - name: fiscalYear
          in: query
          description: Filter by fiscal year
          schema:
            type: integer
      responses:
        '200':
          description: A list of budgets
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Budget'
              examples:
                ListBudgetsExample:
                  x-microcks-default: true
                  summary: Example budgets list
                  value:
                    data:
                      - budgetId: BUD-2026-ENG
                        name: Engineering IT Budget 2026
                        fiscalYear: 2026
                        totalBudget: 2000000.00
                        spentAmount: 375000.00
                        currency: USD
        '401':
          description: Unauthorized - invalid or missing authentication token
  /reports:
    get:
      operationId: listReports
      summary: Apptio - List Reports
      description: Returns a list of available financial and technology management reports
      tags:
        - Reports
      responses:
        '200':
          description: A list of reports
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Report'
              examples:
                ListReportsExample:
                  x-microcks-default: true
                  summary: Example reports list
                  value:
                    data:
                      - reportId: RPT-COST-TREND-2026
                        name: IT Cost Trend Analysis Q1 2026
                        type: cost-trend
                        period: Q1 2026
                        status: ready
        '401':
          description: Unauthorized - invalid or missing authentication token
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
  schemas:
    CostAllocation:
      title: CostAllocation
      description: A technology cost allocation record
      type: object
      properties:
        allocationId:
          type: string
          description: Unique allocation identifier
        costCenter:
          type: string
          description: Cost center or department
        category:
          type: string
          description: Technology cost category
        period:
          type: string
          description: Reporting period (YYYY-MM)
        amount:
          type: number
          description: Allocated cost amount
        currency:
          type: string
          description: Currency code
        vendor:
          type: string
          description: Technology vendor or provider
        tags:
          type: object
          description: Custom metadata tags
    Budget:
      title: Budget
      description: An IT budget plan with spending tracking
      type: object
      properties:
        budgetId:
          type: string
          description: Unique budget identifier
        name:
          type: string
          description: Budget name
        fiscalYear:
          type: integer
          description: Fiscal year for the budget
        totalBudget:
          type: number
          description: Total budget amount
        spentAmount:
          type: number
          description: Amount spent to date
        currency:
          type: string
          description: Currency code
    Report:
      title: Report
      description: An Apptio financial or technology management report
      type: object
      properties:
        reportId:
          type: string
          description: Unique report identifier
        name:
          type: string
          description: Report name
        type:
          type: string
          description: Report type (cost-trend, allocation, variance, etc.)
        period:
          type: string
          description: Report period
        status:
          type: string
          enum: [generating, ready, failed]
          description: Report generation status