---
title: "Changes to Meter an LLM completion"
method: POST
path: "/v2/ai/completions"
---

# Changes to Meter an LLM completion

`POST /v2/ai/completions`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 44 of 47 revisions.

- **2025-11-06** `8fb79ecfebda`: 3 breaking, 4 warning, 6 info
- **2025-11-06** `2042270cbdca`: 1 breaking, 4 warning, 8 info
- **2025-06-18** `8fb79ecfebda`: 2 breaking, 4 warning, 5 info
- **2025-06-18** `8a82b089285a`: 1 breaking, 4 warning, 6 info
- **2025-06-16** `8fb79ecfebda`: 2 breaking, 4 warning, 5 info
- **2025-06-16** `8a82b089285a`: 1 breaking, 4 warning, 6 info
- **2025-05-05** `8fb79ecfebda`: 1 warning, 4 info
- **2025-05-05** `5b2000c87014`: 3 breaking, 1 warning, 1 info
- **2025-05-05** `8fb79ecfebda`: 1 warning, 4 info
- **2025-05-05** `5b2000c87014`: 3 breaking, 1 warning, 1 info
- **2025-05-05** `8fb79ecfebda`: 1 warning, 4 info
- **2025-05-05** `5b2000c87014`: 3 breaking, 1 warning, 1 info
- **2025-05-05** `8fb79ecfebda`: 1 warning, 4 info
- **2025-05-05** `5b2000c87014`: 3 breaking, 1 warning, 1 info
- **2025-05-04** `8fb79ecfebda`: 1 warning, 4 info
- **2025-04-19** `5b2000c87014`: 2 warning, 1 info
- **2025-04-19** `41c4f3983776`: 1 warning, 2 info
- **2025-04-18** `578bcacde8ca`: 2 warning, 1 info
- **2025-04-10** `41c4f3983776`: 1 warning, 1 info
- **2025-04-10** `1048320dd975`: 1 warning, 1 info
- **2025-04-10** `41c4f3983776`: 1 warning, 1 info
- **2025-04-10** `1048320dd975`: 1 warning, 1 info
- **2025-04-10** `41c4f3983776`: 1 warning, 1 info
- **2025-04-07** `1048320dd975`: 2 info
- **2025-04-07** `b5ffc339de94`: 2 warning
- **2025-04-07** `1048320dd975`: 2 info
- **2025-04-07** `b5ffc339de94`: 2 warning
- **2025-04-07** `1048320dd975`: 2 info
- **2025-04-02** `b5ffc339de94`: 4 info
- **2025-04-01** `98a34dfa90ac`: 1 breaking, 3 warning
- **2025-04-01** `b5ffc339de94`: 4 info
- **2025-04-01** `98a34dfa90ac`: 1 breaking, 3 warning
- **2025-04-01** `b5ffc339de94`: 4 info
- **2025-03-28** `98a34dfa90ac`: 2 breaking, 1 warning, 6 info
- **2025-03-28** `537e64652e9f`: 3 breaking, 5 warning, 1 info
- **2025-03-28** `98a34dfa90ac`: 2 breaking, 1 warning, 6 info
- **2025-03-28** `537e64652e9f`: 3 breaking, 5 warning, 1 info
- **2025-03-28** `98a34dfa90ac`: 2 breaking, 1 warning, 6 info
- **2025-03-28** `537e64652e9f`: 3 breaking, 5 warning, 1 info
- **2025-03-28** `98a34dfa90ac`: 2 breaking, 1 warning, 6 info
- **2025-03-28** `537e64652e9f`: 3 breaking, 5 warning, 1 info
- **2025-03-28** `98a34dfa90ac`: 2 breaking, 1 warning, 6 info
- **2025-03-20** `537e64652e9f`: 4 breaking, 4 warning
- **2025-03-20** `15a5ee26908b`: 4 breaking, 4 warning

## Changes

- **2025-11-06** `8fb79ecfebda`: 3 breaking, 4 warning, 6 info
  - the request property `transactionId` became required
  - removed the enum value `CANCELLED` of the request property `stopReason`
  - removed the required property `resourceType` from the response with the `201` status
  - removed the request property `cacheCreationTokenCost`
  - removed the request property `cacheReadTokenCost`
  - removed the request property `middlewareSource`
  - removed the request property `subscriber`
  - added the new optional request property `subscriberCredential`
  - added the new optional request property `subscriberCredentialName`
  - added the new optional request property `subscriberEmail`
  - added the new optional request property `subscriberId`
  - removed the non-success response with the status `422`
  - added the required property `object` to the response with the `201` status
- **2025-11-06** `2042270cbdca`: 1 breaking, 4 warning, 8 info
  - removed the required property `object` from the response with the `201` status
  - removed the request property `subscriberCredential`
  - removed the request property `subscriberCredentialName`
  - removed the request property `subscriberEmail`
  - removed the request property `subscriberId`
  - added the new optional request property `cacheCreationTokenCost`
  - added the new optional request property `cacheReadTokenCost`
  - added the new optional request property `middlewareSource`
  - added the new optional request property `subscriber`
  - the request property `transactionId` became optional
  - added the new `CANCELLED` enum value to the request property `stopReason`
  - added the non-success response with the status `422`
  - added the required property `resourceType` to the response with the `201` status
- **2025-06-18** `8fb79ecfebda`: 2 breaking, 4 warning, 5 info
  - removed the enum value `CANCELLED` of the request property `stopReason`
  - removed the required property `resourceType` from the response with the `201` status
  - removed the request property `cacheCreationTokenCost`
  - removed the request property `cacheReadTokenCost`
  - removed the request property `middlewareSource`
  - removed the request property `subscriber`
  - added the new optional request property `subscriberCredential`
  - added the new optional request property `subscriberCredentialName`
  - added the new optional request property `subscriberEmail`
  - added the new optional request property `subscriberId`
  - added the required property `object` to the response with the `201` status
- **2025-06-18** `8a82b089285a`: 1 breaking, 4 warning, 6 info
  - removed the required property `object` from the response with the `201` status
  - removed the request property `subscriberCredential`
  - removed the request property `subscriberCredentialName`
  - removed the request property `subscriberEmail`
  - removed the request property `subscriberId`
  - added the new optional request property `cacheCreationTokenCost`
  - added the new optional request property `cacheReadTokenCost`
  - added the new optional request property `middlewareSource`
  - added the new optional request property `subscriber`
  - added the new `CANCELLED` enum value to the request property `stopReason`
  - added the required property `resourceType` to the response with the `201` status
- **2025-06-16** `8fb79ecfebda`: 2 breaking, 4 warning, 5 info
  - removed the enum value `CANCELLED` of the request property `stopReason`
  - removed the required property `resourceType` from the response with the `201` status
  - removed the request property `cacheCreationTokenCost`
  - removed the request property `cacheReadTokenCost`
  - removed the request property `middlewareSource`
  - removed the request property `subscriber`
  - added the new optional request property `subscriberCredential`
  - added the new optional request property `subscriberCredentialName`
  - added the new optional request property `subscriberEmail`
  - added the new optional request property `subscriberId`
  - added the required property `object` to the response with the `201` status
- **2025-06-16** `8a82b089285a`: 1 breaking, 4 warning, 6 info
  - removed the required property `object` from the response with the `201` status
  - removed the request property `subscriberCredential`
  - removed the request property `subscriberCredentialName`
  - removed the request property `subscriberEmail`
  - removed the request property `subscriberId`
  - added the new optional request property `cacheCreationTokenCost`
  - added the new optional request property `cacheReadTokenCost`
  - added the new optional request property `middlewareSource`
  - added the new optional request property `subscriber`
  - added the new `CANCELLED` enum value to the request property `stopReason`
  - added the required property `resourceType` to the response with the `201` status
- **2025-05-05** `8fb79ecfebda`: 1 warning, 4 info
  - removed the request property `taskId`
  - added the new optional request property `subscriberId`
  - the request property `cacheCreationTokenCount` became optional
  - the request property `cacheReadTokenCount` became optional
  - the request property `reasoningTokenCount` became optional
- **2025-05-05** `5b2000c87014`: 3 breaking, 1 warning, 1 info
  - the request property `cacheCreationTokenCount` became required
  - the request property `cacheReadTokenCount` became required
  - the request property `reasoningTokenCount` became required
  - removed the request property `subscriberId`
  - added the new optional request property `taskId`
- **2025-05-05** `8fb79ecfebda`: 1 warning, 4 info
  - removed the request property `taskId`
  - added the new optional request property `subscriberId`
  - the request property `cacheCreationTokenCount` became optional
  - the request property `cacheReadTokenCount` became optional
  - the request property `reasoningTokenCount` became optional
- **2025-05-05** `5b2000c87014`: 3 breaking, 1 warning, 1 info
  - the request property `cacheCreationTokenCount` became required
  - the request property `cacheReadTokenCount` became required
  - the request property `reasoningTokenCount` became required
  - removed the request property `subscriberId`
  - added the new optional request property `taskId`
- **2025-05-05** `8fb79ecfebda`: 1 warning, 4 info
  - removed the request property `taskId`
  - added the new optional request property `subscriberId`
  - the request property `cacheCreationTokenCount` became optional
  - the request property `cacheReadTokenCount` became optional
  - the request property `reasoningTokenCount` became optional
- **2025-05-05** `5b2000c87014`: 3 breaking, 1 warning, 1 info
  - the request property `cacheCreationTokenCount` became required
  - the request property `cacheReadTokenCount` became required
  - the request property `reasoningTokenCount` became required
  - removed the request property `subscriberId`
  - added the new optional request property `taskId`
- **2025-05-05** `8fb79ecfebda`: 1 warning, 4 info
  - removed the request property `taskId`
  - added the new optional request property `subscriberId`
  - the request property `cacheCreationTokenCount` became optional
  - the request property `cacheReadTokenCount` became optional
  - the request property `reasoningTokenCount` became optional
- **2025-05-05** `5b2000c87014`: 3 breaking, 1 warning, 1 info
  - the request property `cacheCreationTokenCount` became required
  - the request property `cacheReadTokenCount` became required
  - the request property `reasoningTokenCount` became required
  - removed the request property `subscriberId`
  - added the new optional request property `taskId`
- **2025-05-04** `8fb79ecfebda`: 1 warning, 4 info
  - removed the request property `taskId`
  - added the new optional request property `subscriberId`
  - the request property `cacheCreationTokenCount` became optional
  - the request property `cacheReadTokenCount` became optional
  - the request property `reasoningTokenCount` became optional
- **2025-04-19** `5b2000c87014`: 2 warning, 1 info
  - removed the request property `aiProviderKeyName`
  - removed the request property `apiKey`
  - added the new optional request property `subscriberCredentialName`
- **2025-04-19** `41c4f3983776`: 1 warning, 2 info
  - removed the request property `subscriberCredentialName`
  - added the new optional request property `aiProviderKeyName`
  - added the new optional request property `apiKey`
- **2025-04-18** `578bcacde8ca`: 2 warning, 1 info
  - removed the request property `aiProviderKeyName`
  - removed the request property `apiKey`
  - added the new optional request property `subscriberCredentialName`
- **2025-04-10** `41c4f3983776`: 1 warning, 1 info
  - removed the request property `subscriberIdentity`
  - added the new optional request property `subscriberCredential`
- **2025-04-10** `1048320dd975`: 1 warning, 1 info
  - removed the request property `subscriberCredential`
  - added the new optional request property `subscriberIdentity`
- **2025-04-10** `41c4f3983776`: 1 warning, 1 info
  - removed the request property `subscriberIdentity`
  - added the new optional request property `subscriberCredential`
- **2025-04-10** `1048320dd975`: 1 warning, 1 info
  - removed the request property `subscriberCredential`
  - added the new optional request property `subscriberIdentity`
- **2025-04-10** `41c4f3983776`: 1 warning, 1 info
  - removed the request property `subscriberIdentity`
  - added the new optional request property `subscriberCredential`
- **2025-04-07** `1048320dd975`: 2 info
  - added the new optional request property `errorReason`
  - added the new optional request property `subscriberEmail`
- **2025-04-07** `b5ffc339de94`: 2 warning
  - removed the request property `errorReason`
  - removed the request property `subscriberEmail`
- **2025-04-07** `1048320dd975`: 2 info
  - added the new optional request property `errorReason`
  - added the new optional request property `subscriberEmail`
- **2025-04-07** `b5ffc339de94`: 2 warning
  - removed the request property `errorReason`
  - removed the request property `subscriberEmail`
- **2025-04-07** `1048320dd975`: 2 info
  - added the new optional request property `errorReason`
  - added the new optional request property `subscriberEmail`
- **2025-04-02** `b5ffc339de94`: 4 info
  - added the new optional request property `mediationLatency`
  - added the new optional request property `systemFingerprint`
  - added the new optional request property `temperature`
  - the request property `modelSource` became optional
- **2025-04-01** `98a34dfa90ac`: 1 breaking, 3 warning
  - the request property `modelSource` became required
  - removed the request property `mediationLatency`
  - removed the request property `systemFingerprint`
  - removed the request property `temperature`
- **2025-04-01** `b5ffc339de94`: 4 info
  - added the new optional request property `mediationLatency`
  - added the new optional request property `systemFingerprint`
  - added the new optional request property `temperature`
  - the request property `modelSource` became optional
- **2025-04-01** `98a34dfa90ac`: 1 breaking, 3 warning
  - the request property `modelSource` became required
  - removed the request property `mediationLatency`
  - removed the request property `systemFingerprint`
  - removed the request property `temperature`
- **2025-04-01** `b5ffc339de94`: 4 info
  - added the new optional request property `mediationLatency`
  - added the new optional request property `systemFingerprint`
  - added the new optional request property `temperature`
  - the request property `modelSource` became optional
- **2025-03-28** `98a34dfa90ac`: 2 breaking, 1 warning, 6 info
  - added the new required request property `isStreamed`
  - added the new required request property `modelSource`
  - removed the request property `sourceId`
  - added the new optional request property `operationType`
  - added the new optional request property `responseQualityScore`
  - added the new optional request property `timeToFirstToken`
  - the request property `inputTokenCost` became optional
  - the request property `outputTokenCost` became optional
  - the request property `totalCost` became optional
- **2025-03-28** `537e64652e9f`: 3 breaking, 5 warning, 1 info
  - the request property `inputTokenCost` became required
  - the request property `outputTokenCost` became required
  - the request property `totalCost` became required
  - removed the request property `isStreamed`
  - removed the request property `modelSource`
  - removed the request property `operationType`
  - removed the request property `responseQualityScore`
  - removed the request property `timeToFirstToken`
  - added the new optional request property `sourceId`
- **2025-03-28** `98a34dfa90ac`: 2 breaking, 1 warning, 6 info
  - added the new required request property `isStreamed`
  - added the new required request property `modelSource`
  - removed the request property `sourceId`
  - added the new optional request property `operationType`
  - added the new optional request property `responseQualityScore`
  - added the new optional request property `timeToFirstToken`
  - the request property `inputTokenCost` became optional
  - the request property `outputTokenCost` became optional
  - the request property `totalCost` became optional
- **2025-03-28** `537e64652e9f`: 3 breaking, 5 warning, 1 info
  - the request property `inputTokenCost` became required
  - the request property `outputTokenCost` became required
  - the request property `totalCost` became required
  - removed the request property `isStreamed`
  - removed the request property `modelSource`
  - removed the request property `operationType`
  - removed the request property `responseQualityScore`
  - removed the request property `timeToFirstToken`
  - added the new optional request property `sourceId`
- **2025-03-28** `98a34dfa90ac`: 2 breaking, 1 warning, 6 info
  - added the new required request property `isStreamed`
  - added the new required request property `modelSource`
  - removed the request property `sourceId`
  - added the new optional request property `operationType`
  - added the new optional request property `responseQualityScore`
  - added the new optional request property `timeToFirstToken`
  - the request property `inputTokenCost` became optional
  - the request property `outputTokenCost` became optional
  - the request property `totalCost` became optional
- **2025-03-28** `537e64652e9f`: 3 breaking, 5 warning, 1 info
  - the request property `inputTokenCost` became required
  - the request property `outputTokenCost` became required
  - the request property `totalCost` became required
  - removed the request property `isStreamed`
  - removed the request property `modelSource`
  - removed the request property `operationType`
  - removed the request property `responseQualityScore`
  - removed the request property `timeToFirstToken`
  - added the new optional request property `sourceId`
- **2025-03-28** `98a34dfa90ac`: 2 breaking, 1 warning, 6 info
  - added the new required request property `isStreamed`
  - added the new required request property `modelSource`
  - removed the request property `sourceId`
  - added the new optional request property `operationType`
  - added the new optional request property `responseQualityScore`
  - added the new optional request property `timeToFirstToken`
  - the request property `inputTokenCost` became optional
  - the request property `outputTokenCost` became optional
  - the request property `totalCost` became optional
- **2025-03-28** `537e64652e9f`: 3 breaking, 5 warning, 1 info
  - the request property `inputTokenCost` became required
  - the request property `outputTokenCost` became required
  - the request property `totalCost` became required
  - removed the request property `isStreamed`
  - removed the request property `modelSource`
  - removed the request property `operationType`
  - removed the request property `responseQualityScore`
  - removed the request property `timeToFirstToken`
  - added the new optional request property `sourceId`
- **2025-03-28** `98a34dfa90ac`: 2 breaking, 1 warning, 6 info
  - added the new required request property `isStreamed`
  - added the new required request property `modelSource`
  - removed the request property `sourceId`
  - added the new optional request property `operationType`
  - added the new optional request property `responseQualityScore`
  - added the new optional request property `timeToFirstToken`
  - the request property `inputTokenCost` became optional
  - the request property `outputTokenCost` became optional
  - the request property `totalCost` became optional
- **2025-03-20** `537e64652e9f`: 4 breaking, 4 warning
  - added the new required request property `cacheCreationTokenCount`
  - added the new required request property `cacheReadTokenCount`
  - added the new required request property `inputTokenCount`
  - added the new required request property `outputTokenCount`
  - removed the request property `audioTokenCount`
  - removed the request property `cachedTokenCount`
  - removed the request property `completionTokenCount`
  - removed the request property `promptTokenCount`
- **2025-03-20** `15a5ee26908b`: 4 breaking, 4 warning
  - added the new required request property `audioTokenCount`
  - added the new required request property `cachedTokenCount`
  - added the new required request property `completionTokenCount`
  - added the new required request property `promptTokenCount`
  - removed the request property `cacheCreationTokenCount`
  - removed the request property `cacheReadTokenCount`
  - removed the request property `inputTokenCount`
  - removed the request property `outputTokenCount`

---

[Operation](https://skmtc.dev/revenium/apis/revenium-metering-api/docs/v2/ai/completions/post.md) - [API](https://skmtc.dev/revenium/apis/revenium-metering-api.md) - [Page](https://skmtc.dev/revenium/apis/revenium-metering-api/changes/v2/ai/completions/post)
