Costfluent Public API
​string · required​string · required​integer · int32 · required​string · required​string · required​string · required​string · required​string · required​boolean · required​string · date-time · required​string | null​string | null​string | null​string | null · date-time
​string · required​string · required​string · required​string · required​integer · int32​string | null​boolean​string · required​string · required​integer · int32 · required​string · required​string · required​string · required​string · required​string · required​boolean · required​string · date-time · required​string | null​string | null​string | null​string | null · date-time
​string​integer · int32​string​string​string​string | null​boolean​string · required​string · required​integer · int32 · required​string · required​string · required​string · required​string · required​string · required​boolean · required​string · date-time · required​string | null​string | null​string | null​string | null · date-time
​string · required​string · required​integer · int32 · required​string · required​string · required​string · required​string · required​string · required​boolean · required​string · date-time · required​string | null​string | null​string | null​string | null · date-time
​string · date · required​string · date · required​string · required​string · date​string · date​string
​string · required​string · required​string · required​string · required​boolean · required​string · date-time · required​string | null​string | null​string | null · date-time
​string | null​string​string​boolean​string · required​string · required​string · required​string · required​boolean · required​string · date-time · required​string | null​string | null​string | null · date-time
​string · required​string · required​string · required​string · required​boolean · required​string · date-time · required​string | null​string | null​string | null · date-time
​string · date · required​string · date · required​string · required​string · required​string · required​string | null​integer · int32​string · required​number · double · required​integer · int64 · required​number · double · required​number · double · required
List allocation rules
GET
https://api.costfluent.com
/v1/allocation/rules
Bearer (API token)
Returns the workspace's rules in compiled precedence order. The order is the meaning of the set, so this is also the export.
query Parameters
​CostfluentSharedKernelPublicIdsWorkspacePublicId · required
List allocation rules › Responses
Success
idnameprioritymatchFieldmatchOperatormatchValuecostKindsegmentIdisEnabledcreatedAtmatchTagKeysegmentNamecostCentreupdatedAtCreate an allocation rule
POST
https://api.costfluent.com
/v1/allocation/rules
Bearer (API token)
Create an allocation rule › Request Body
​CostfluentSharedKernelPublicIdsWorkspacePublicId · required
namematchFieldmatchOperatormatchValue​CostfluentSharedKernelPublicIdsSegmentPublicId · required
prioritymatchTagKeyisEnabledCreate an allocation rule › Responses
Success
idnameprioritymatchFieldmatchOperatormatchValuecostKindsegmentIdisEnabledcreatedAtmatchTagKeysegmentNamecostCentreupdatedAtUpdate an allocation rule
PUT
https://api.costfluent.com
/v1/allocation/rules/{ruleId}
Bearer (API token)
path Parameters
​CostfluentSharedKernelPublicIdsAllocationRulePublicId · required
query Parameters
​CostfluentSharedKernelPublicIdsWorkspacePublicId · required
Update an allocation rule › Request Body
nameprioritymatchFieldmatchOperatormatchValuematchTagKeyisEnabledUpdate an allocation rule › Responses
Success
idnameprioritymatchFieldmatchOperatormatchValuecostKindsegmentIdisEnabledcreatedAtmatchTagKeysegmentNamecostCentreupdatedAtDelete an allocation rule
DELETE
https://api.costfluent.com
/v1/allocation/rules/{ruleId}
Bearer (API token)
Allocation is evaluated at query time, so removing a rule restates every past month immediately.
path Parameters
​CostfluentSharedKernelPublicIdsAllocationRulePublicId · required
query Parameters
​CostfluentSharedKernelPublicIdsWorkspacePublicId · required
Delete an allocation rule › Responses
No Content
No data returned
Reorder the allocation rule set
POST
https://api.costfluent.com
/v1/allocation/rules/order
Bearer (API token)
Reorder the allocation rule set › Responses
Success
idnameprioritymatchFieldmatchOperatormatchValuecostKindsegmentIdisEnabledcreatedAtmatchTagKeysegmentNamecostCentreupdatedAtRead allocation coverage
GET
https://api.costfluent.com
/v1/allocation/coverage
Bearer (API token)
query Parameters
​CostfluentSharedKernelPublicIdsWorkspacePublicId · required
windowStartwindowEndExclusivecostBasisRead allocation coverage › Responses
Success
windowStartwindowEndExclusivecostBasisList segments
GET
https://api.costfluent.com
/v1/segments
Bearer (API token)
Returns every segment cost can be assigned to in a workspace
query Parameters
​CostfluentSharedKernelPublicIdsWorkspacePublicId · required
List segments › Responses
Success
idteamLabelproductcostCentreisSharedcreatedAtteamIdteamNameupdatedAtCreate a segment
POST
https://api.costfluent.com
/v1/segments
Bearer (API token)
Create a segment › Request Body
​CostfluentSharedKernelPublicIdsWorkspacePublicId · required
​
teamLabelproductcostCentreisSharedCreate a segment › Responses
Success
idteamLabelproductcostCentreisSharedcreatedAtteamIdteamNameupdatedAtUpdate a segment
PUT
https://api.costfluent.com
/v1/segments/{segmentId}
Bearer (API token)
path Parameters
​CostfluentSharedKernelPublicIdsSegmentPublicId · required
query Parameters
​CostfluentSharedKernelPublicIdsWorkspacePublicId · required
Update a segment › Responses
Success
idteamLabelproductcostCentreisSharedcreatedAtteamIdteamNameupdatedAtDelete a segment
DELETE
https://api.costfluent.com
/v1/segments/{segmentId}
Bearer (API token)
Refused while any rule still assigns cost to it
path Parameters
​CostfluentSharedKernelPublicIdsSegmentPublicId · required
query Parameters
​CostfluentSharedKernelPublicIdsWorkspacePublicId · required
Delete a segment › Responses
No Content
No data returned
Preview an allocation rule
POST
https://api.costfluent.com
/v1/allocation/rules/preview
Bearer (API token)
Computes what the rule would move without creating it. Allocation is evaluated at query time, so enabling a rule restates history immediately.
Preview an allocation rule › Request Body
​CostfluentSharedKernelPublicIdsWorkspacePublicId · required
windowStartwindowEndExclusivematchFieldmatchOperatormatchValue​CostfluentSharedKernelPublicIdsSegmentPublicId · required
matchTagKeypriorityPreview an allocation rule › Responses
Success
billingCurrencymovedCostmovedRecordCountcoverageBeforecoverageAfter