> ## Documentation Index
> Fetch the complete documentation index at: https://docs.costgraph.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# AutoPilot for CI savings over time

> What AutoPilot for CI saved and added per UTC day or month, clipped to the period, plus the period total, in the same shape as the Kubernetes AutoPilot savings series. Figures are measured the same way as the savings totals; net_usd subtracts what the routing jobs cost. Defaults to the last 30 days by day; a period over 400 days is rejected.



## OpenAPI

````yaml /api-reference/costgraph/openapi.json get /api/v1/tenant/ci/autopilot/savings/series
openapi: 3.0.0
info:
  description: Read and manage your CostGraph organization, spend, alerts, and settings.
  title: CostGraph API
  contact: {}
  version: '1.0'
servers:
  - url: https://api.costgraph.ai
security: []
tags:
  - name: ai
    x-group: AI
  - name: ai-serving
    x-group: AI serving
  - name: anomalies
    x-group: Anomalies
  - name: auth
    x-group: Auth
  - name: billing
    x-group: Billing
  - name: billing-export
    x-group: Billing export
  - name: budgets
    x-group: Budgets
  - name: ci
    x-group: CI
  - name: compute-recommendations
    x-group: Compute recommendations
  - name: config
    x-group: Config
  - name: context-graph
    x-group: Context graph
  - name: cost
    x-group: Cost
  - name: gpus
    x-group: GPUs
  - name: graphai
    x-group: Graph AI
  - name: integrations
    x-group: Integrations
  - name: invitations
    x-group: Invitations
  - name: kubernetes-clusters
    x-group: Kubernetes clusters
  - name: marketplace
    x-group: Marketplace
  - name: network
    x-group: Network
  - name: network-requests
    x-group: Network requests
  - name: notifications
    x-group: Notifications
  - name: oauth
    x-group: OAuth
  - name: oauth-clients
    x-group: OAuth clients
  - name: opencost
    x-group: OpenCost
  - name: organization
    x-group: Audit log
  - name: organizations
    x-group: Organizations
  - name: placement-alternatives
    x-group: Placement alternatives
  - name: reports
    x-group: Reports
  - name: settings
    x-group: Settings
  - name: sso
    x-group: Single sign-on
  - name: tenants
    x-group: Tenants
  - name: ticketing
    x-group: Ticketing
  - name: user
    x-group: Users
  - name: virtual-machines
    x-group: Virtual machines
  - name: virtual-tags
    x-group: Virtual tags
  - name: workflows
    x-group: Workflows
paths:
  /api/v1/tenant/ci/autopilot/savings/series:
    get:
      tags:
        - ci
      summary: AutoPilot for CI savings over time
      description: >-
        What AutoPilot for CI saved and added per UTC day or month, clipped to
        the period, plus the period total, in the same shape as the Kubernetes
        AutoPilot savings series. Figures are measured the same way as the
        savings totals; net_usd subtracts what the routing jobs cost. Defaults
        to the last 30 days by day; a period over 400 days is rejected.
      parameters:
        - description: Tenant ID
          name: X-CostGraph-Tenant-ID
          in: header
          required: true
          schema:
            type: string
        - description: First day, YYYY-MM-DD
          name: from
          in: query
          schema:
            type: string
        - description: Day after the last day, YYYY-MM-DD
          name: to
          in: query
          schema:
            type: string
        - description: 'Entry size: day (default) or month'
          name: granularity
          in: query
          schema:
            type: string
        - description: owner/name
          name: repository
          in: query
          schema:
            type: string
        - description: Workflow file
          name: workflow_path
          in: query
          schema:
            type: string
        - description: Runner provider the jobs were routed to
          name: provider
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/responses.SuccessResponse'
                  - type: object
                    properties:
                      data:
                        $ref: '#/components/schemas/db.CIAutopilotSavingsSeries'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/responses.ErrorResponse'
      security:
        - BearerAuth: []
components:
  schemas:
    responses.SuccessResponse:
      type: object
      required:
        - message
        - status
      properties:
        data: {}
        message:
          type: string
          example: some message
        status:
          type: string
          example: success
    db.CIAutopilotSavingsSeries:
      type: object
      required:
        - from
        - granularity
        - periods
        - to
        - total
      properties:
        from:
          type: string
        granularity:
          type: string
          enum:
            - day
            - month
        periods:
          type: array
          items:
            $ref: '#/components/schemas/db.CIAutopilotSavingsPeriod'
        to:
          type: string
        total:
          $ref: '#/components/schemas/db.CIAutopilotSavingsPeriod'
    responses.ErrorResponse:
      type: object
      required:
        - message
        - status
      properties:
        message:
          type: string
          example: some message
        status:
          type: string
          example: error
    db.CIAutopilotSavingsPeriod:
      type: object
      required:
        - added
        - end
        - estimated_jobs
        - net_usd
        - no_baseline_jobs
        - routed_jobs
        - routing_cost_usd
        - saved
        - start
      properties:
        added:
          $ref: '#/components/schemas/db.CIAutopilotSavingsAmounts'
        end:
          type: string
        estimated_jobs:
          type: integer
        net_usd:
          type: number
          x-semantic: costAmount
        no_baseline_jobs:
          type: integer
        routed_jobs:
          type: integer
        routing_cost_usd:
          type: number
          x-semantic: costAmount
        saved:
          $ref: '#/components/schemas/db.CIAutopilotSavingsAmounts'
        start:
          type: string
    db.CIAutopilotSavingsAmounts:
      type: object
      required:
        - usd
        - wall_seconds
      properties:
        usd:
          type: number
          x-semantic: costAmount
        wall_seconds:
          type: number
  securitySchemes:
    BearerAuth:
      description: Enter "Bearer {token}"
      type: apiKey
      name: Authorization
      in: header

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.