Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
    • Cloud Interconnect
    • Cloud Backup
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Router
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Managed Service for YDB
    • SpeechKit
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • Container Registry
    • Managed Service for Prometheus®
    • Message Queue
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Cloud Apps
    • Yandex AI Studio
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Yandex Cloud Video
    • Stackland
    • Yandex StoreDoc
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • DataSphere
    • Vision OCR
    • Translate
    • Cloud Registry
    • SmartCaptcha
    • Cloud Desktop
    • SourceCraft Code Assistant
    • Managed Service for GitLab
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • Serverless Integrations
    • IoT Core
    • Serverless Containers
    • Cloud Notification Service
    • Yandex Query
  • Статус работы сервисов
  • Marketplace
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»
Yandex Cloud Billing
KZ
  • Начало работы
    • Все инструкции
      • Посмотреть историю платежей
        • Обзор
        • Посмотреть детализацию в консоли
        • Посмотреть детализацию в Yandex DataLens
        • Экспортировать расширенную детализацию
        • Получить детализацию через API
        • Поиск в детализации с помощью Yandex Query
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Аудитные логи Audit Trails
  • История изменений

В этой статье:

  • Сервис ConsumptionCore
  • Сервис Metadata
  • Примеры использования
  • Получение детализации по платежному аккаунту
  • Получение детализации по облакам
  • Получение метаданных
  1. Пошаговые инструкции
  2. Анализ использования сервисов Yandex Cloud
  3. Детализация расходов
  4. Получить детализацию через API

Получить детализацию расходов через API

Статья создана
Yandex Cloud
Обновлена 9 июля 2026 г.
Открыть в Markdown
  • Сервис ConsumptionCore
  • Сервис Metadata
  • Примеры использования
    • Получение детализации по платежному аккаунту
    • Получение детализации по облакам
    • Получение метаданных

Примечание

Для работы с API используйте протокол gRPC. Версия REST API в настоящее время не предоставляется.

Yandex Cloud Billing предоставляет публичный API для получения детализации расходов и потребления ресурсов. С его помощью можно получать отчеты за любой период, фильтровать и группировать данные по облакам, каталогам, сервисам, продуктам, ресурсам и меткам, а также автоматизировать сбор данных для интеграции в собственные системы аналитики и мониторинга.

Минимально необходимая роль для получения детализации расходов через API — billing.accounts.viewer.

Эндпоинт публичного API Yandex Cloud Billing — https://billing.api.cloud.yandex.net.

Сервис ConsumptionCoreСервис ConsumptionCore

Сервис для получения отчетов о потреблении и расходах. Предоставляет методы для получения детализации по различным уровням иерархии.

Чтобы получить детализацию расходов и потребления ресурсов в рамках платежного аккаунта:

  • По платежному аккаунту воспользуйтесь вызовом gRPC API ConsumptionCore/GetBillingAccountUsageReport.
  • По облакам воспользуйтесь вызовом gRPC API ConsumptionCore/GetCloudUsageReport.
  • По каталогам воспользуйтесь вызовом gRPC API ConsumptionCore/GetFolderUsageReport.
  • По сервисам воспользуйтесь вызовом gRPC API ConsumptionCore/GetServiceUsageReport.
  • По продуктам (SKU) воспользуйтесь вызовом gRPC API ConsumptionCore/GetSKUUsageReport.
  • По ресурсам воспользуйтесь вызовом gRPC API ConsumptionCore/GetResourceUsageReport.
  • По меткам воспользуйтесь вызовом gRPC API ConsumptionCore/GetLabelKeyUsageReport.

Все методы сервиса ConsumptionCore возвращают данные в трехуровневой структуре:

  1. Общие итоги за весь запрошенный период, где:

    • cost — стоимость потребленных ресурсов без учета скидок.
    • credits — примененные скидки (гранты, скидки за объем, резервированное потребление).
    • expense — итоговая стоимость с учетом скидок.
  2. Итоги по сущностям — агрегированные данные для каждой сущности запрошенного типа (облако, каталог, сервис и т. д.).

  3. Временные ряды — разбивка данных по периодам в соответствии с параметром aggregation_period (день, неделя, месяц, квартал, год).

Подробнее в справочнике API ConsumptionCore.

Сервис MetadataСервис Metadata

Сервис позволяет получить списки облаков, сервисов, продуктов (SKU), меток и ресурсов для последующего использования в запросах детализации. Методы сервиса Metadata возвращают списки доступных сущностей и их атрибутов.

Чтобы получить в рамках платежного аккаунта метаданные о:

  • Доступных облаках, сервисах, продуктах (SKU), ключах меток и диапазонах дат воспользуйтесь вызовом gRPC API Metadata/GetUsage.
  • Доступных ключах и значениях меток воспользуйтесь вызовом gRPC API Metadata/GetLabel.
  • Доступных каталогах для указанных облаков воспользуйтесь вызовом gRPC API Metadata/GetCloud.
  • Всех доступных идентификаторах ресурсов в диапазоне дат воспользуйтесь вызовом gRPC API Metadata/GetResources.

Подробнее в справочнике API Metadata.

Примеры использованияПримеры использования

Чтобы воспользоваться примерами, установите утилиту grpcurl и получите данные вашего аккаунта для аутентификации.

Получение детализации по платежному аккаунтуПолучение детализации по платежному аккаунту

Пример запроса для получения отчета по платежному аккаунту за указанный период:

grpcurl -H "authorization: Bearer <IAM-токен>" \
  -d '{
    "billing_account_id": "dn276oa9slgm********",
    "start_date": "2026-01-01T00:00:00Z",
    "end_date": "2026-01-31T23:59:59Z",
    "aggregation_period": "MONTH"
  }' \
  billing.api.cloud.yandex.net:443 \
  yandex.cloud.billing.usage_records.v1.ConsumptionCoreService/GetBillingAccountUsageReport

Где:

  • <IAM-токен> — IAM-токен для аутентификации.
  • billing_account_id — идентификатор платежного аккаунта.
  • start_date — начало периода (включительно).
  • end_date — конец периода (включительно).
  • aggregation_period — период агрегации данных (DAY, WEEK, MONTH, QUARTER, YEAR).
Результат
{
  "currency": "RUB",
  "cost": {
    "value": "15000.50"
  },
  "credit_details": {
    "credit": {
      "value": "-1500.00"
    },
    "monetary_grant_credit": {
      "value": "-1000.00"
    },
    "volume_incentive_credit": {
      "value": "-500.00"
    },
    "cud_credit": {
      "value": "0.00"
    },
    "free_credit": {
      "value": "0.00"
    }
  },
  "expense": {
    "value": "13500.50"
  },
  "entities_data": [
    {
      "cost": {
        "value": "15000.50"
      },
      "credit_details": {
        "credit": {
          "value": "-1500.00"
        },
        "monetary_grant_credit": {
          "value": "-1000.00"
        },
        "volume_incentive_credit": {
          "value": "-500.00"
        },
        "cud_credit": {
          "value": "0.00"
        },
        "free_credit": {
          "value": "0.00"
        }
      },
      "expense": {
        "value": "13500.50"
      },
      "billing_account": {
        "id": "dn276oa9slgm********",
        "name": "My Billing Account"
      },
      "periodic": [
        {
          "cost": {
            "value": "15000.50"
          },
          "credit_details": {
            "credit": {
              "value": "-1500.00"
            },
            "monetary_grant_credit": {
              "value": "-1000.00"
            },
            "volume_incentive_credit": {
              "value": "-500.00"
            },
            "cud_credit": {
              "value": "0.00"
            },
            "free_credit": {
              "value": "0.00"
            }
          },
          "expense": {
            "value": "13500.50"
          },
          "timestamp": "2026-01-01T00:00:00Z"
        }
      ]
    }
  ]
}

Получение детализации по облакамПолучение детализации по облакам

Пример запроса для получения детализации по конкретным облакам с фильтрацией по сервисам:

grpcurl -H "authorization: Bearer <IAM-токен>" \
  -d '{
    "billing_account_id": "dn276oa9slgm********",
    "start_date": "2026-01-01T00:00:00Z",
    "end_date": "2026-01-31T23:59:59Z",
    "cloud_ids": ["b1gvlrnlw2e6********", "b1gia87mbaom********"],
    "service_ids": ["<идентификатор_сервиса_1>", "<идентификатор_сервиса_2>"],
    "aggregation_period": "MONTH"
  }' \
  billing.api.cloud.yandex.net:443 \
  yandex.cloud.billing.usage_records.v1.ConsumptionCoreService/GetCloudUsageReport

Где:

  • <IAM-токен> — IAM-токен для аутентификации.

  • billing_account_id — идентификатор платежного аккаунта.

  • start_date — начало периода (включительно).

  • end_date — конец периода (включительно).

  • cloud_ids — список идентификаторов облаков для фильтрации.

  • service_ids — список идентификаторов сервисов для фильтрации. Для их получения используйте метод REST API Service.Get для ресурса Billing или вызов gRPC API ServiceService.List.

    Пример вызова gRPC API ServiceService.List
    grpcurl -H "Authorization: Bearer ${IAM_TOKEN}" billing.api.cloud.yandex.net:443 \
    
    yandex.cloud.billing.v1.ServiceService.List
    

    Где IAM_TOKEN — IAM-токен для аутентификации.

    Дополнительные параметры фильтрации:

    • folder_ids — список идентификаторов каталогов.
    • sku_ids — список идентификаторов продуктов (SKU).
    • resource_ids — список идентификаторов ресурсов.
    • labels — фильтрация по меткам ресурсов.
  • aggregation_period — период агрегации данных (DAY, WEEK, MONTH, QUARTER, YEAR).

Результат
{
  "currency": "RUB",
  "cost": {
    "value": "8500.25"
  },
  "credit_details": {
    "credit": {
      "value": "-850.00"
    },
    "monetary_grant_credit": {
      "value": "-500.00"
    },
    "volume_incentive_credit": {
      "value": "-350.00"
    },
    "cud_credit": {
      "value": "0.00"
    },
    "free_credit": {
      "value": "0.00"
    }
  },
  "expense": {
    "value": "7650.25"
  },
  "entities_data": [
    {
      "cost": {
        "value": "5000.00"
      },
      "credit_details": {
        "credit": {
          "value": "-500.00"
        },
        "monetary_grant_credit": {
          "value": "-300.00"
        },
        "volume_incentive_credit": {
          "value": "-200.00"
        },
        "cud_credit": {
          "value": "0.00"
        },
        "free_credit": {
          "value": "0.00"
        }
      },
      "expense": {
        "value": "4500.00"
      },
      "cloud": {
        "id": "b1gvlrnlw2e6********",
        "name": "Production Cloud"
      },
      "periodic": [
        {
          "cost": {
            "value": "5000.00"
          },
          "credit_details": {
            "credit": {
              "value": "-500.00"
            },
            "monetary_grant_credit": {
              "value": "-300.00"
            },
            "volume_incentive_credit": {
              "value": "-200.00"
            },
            "cud_credit": {
              "value": "0.00"
            },
            "free_credit": {
              "value": "0.00"
            }
          },
          "expense": {
            "value": "4500.00"
          },
          "timestamp": "2026-01-01T00:00:00Z"
        }
      ]
    },
    {
      "cost": {
        "value": "3500.25"
      },
      "credit_details": {
        "credit": {
          "value": "-350.00"
        },
        "monetary_grant_credit": {
          "value": "-200.00"
        },
        "volume_incentive_credit": {
          "value": "-150.00"
        },
        "cud_credit": {
          "value": "0.00"
        },
        "free_credit": {
          "value": "0.00"
        }
      },
      "expense": {
        "value": "3150.25"
      },
      "cloud": {
        "id": "b1gia87mbaom********",
        "name": "Development Cloud"
      },
      "periodic": [
        {
          "cost": {
            "value": "3500.25"
          },
          "credit_details": {
            "credit": {
              "value": "-350.00"
            },
            "monetary_grant_credit": {
              "value": "-200.00"
            },
            "volume_incentive_credit": {
              "value": "-150.00"
            },
            "cud_credit": {
              "value": "0.00"
            },
            "free_credit": {
              "value": "0.00"
            }
          },
          "expense": {
            "value": "3150.25"
          },
          "timestamp": "2026-01-01T00:00:00Z"
        }
      ]
    }
  ]
}

Получение метаданныхПолучение метаданных

Пример запроса для получения метаданных о доступных облаках, сервисах и продуктах:

grpcurl -H "authorization: Bearer <IAM-токен>" \
  -d '{
    "billing_account_id": "dn276oa9slgm********",
    "start_date": "2026-01-01T00:00:00Z",
    "end_date": "2026-01-31T23:59:59Z"
  }' \
  billing.api.cloud.yandex.net:443 \
  yandex.cloud.billing.usage_records.v1.MetadataService/GetUsage
Результат
{
  "clouds": [
    {
      "id": "b1gvlrnlw2e6********",
      "name": "Production Cloud"
    },
    {
      "id": "b1gia87mbaom********",
      "name": "Development Cloud"
    }
  ],
  "services": [
    {
      "id": "compute",
      "name": "Compute Cloud"
    },
    {
      "id": "storage",
      "name": "Object Storage"
    },
    {
      "id": "vpc",
      "name": "Virtual Private Cloud"
    },
    {
      "id": "managed-kubernetes",
      "name": "Managed Service for Kubernetes"
    }
  ],
  "skus": [
    {
      "id": "sku-compute-vm-standard-v3",
      "name": "Compute VM Standard v3",
      "service_id": "compute"
    },
    {
      "id": "sku-storage-standard",
      "name": "Standard Storage",
      "service_id": "storage"
    },
    {
      "id": "sku-vpc-traffic",
      "name": "VPC Egress Traffic",
      "service_id": "vpc"
    }
  ],
  "label_keys": [
    {
      "key": "environment"
    },
    {
      "key": "project"
    },
    {
      "key": "team"
    }
  ],
  "date_range": {
    "start_date": "2026-01-01T00:00:00Z",
    "end_date": "2026-01-31T23:59:59Z"
  }
}

Полезные ссылкиПолезные ссылки

  • Посмотреть детализацию использования сервисов
  • Экспортировать расширенную детализацию
  • Поиск данных в детализации с помощью запросов Yandex Query

Была ли статья полезна?

Предыдущая
Экспортировать расширенную детализацию
Следующая
Поиск в детализации с помощью Yandex Query
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»