Calculators
Estimate at completion (EAC/ETC/VAC) API
Forecast project cost with the standard PMBOK EAC family — method 'cpi': EAC = BAC/CPI; 'cpi-spi': EAC = AC + (BAC-EV)/(CPI·SPI); 'remaining': EAC = AC + (BAC-EV) — plus ETC = EAC-AC, VAC = BAC-EAC, projected overrun, and a breakdown. Answers 'what will this project cost at completion','estimate to complete','what is my variance at completion','will I overrun the budget'.
Price$0.01per request
MethodPOST
Route/v1/calc/pm-estimate-at-completion
StatusLive
MIME typeapplication/json
Rate limit120/minute
CacheNo cache
calcpmeacetcvacevmforecastbudget
API URL
Integration docshttps://x402.hexl.dev/v1/calc/pm-estimate-at-completionExample request
{
"bac": 1200,
"earnedValue": 800,
"actualCost": 1000,
"method": "cpi"
}Example response
{
"method": "cpi",
"bac": 1200,
"earnedValue": 800,
"actualCost": 1000,
"cpi": 0.8,
"eac": 1500,
"etc": 500,
"vac": -300,
"projectedOverrun": true,
"overrunPct": 25,
"breakdown": [
{
"metric": "EAC",
"value": 1500
},
{
"metric": "ETC = EAC - AC",
"value": 500
},
{
"metric": "VAC = BAC - EAC",
"value": -300
}
]
}Input schema
{
"type": "object",
"required": [
"bac",
"earnedValue",
"actualCost"
],
"properties": {
"bac": {
"type": "number",
"description": "Budget at completion",
"examples": [
1200
]
},
"earnedValue": {
"type": "number",
"examples": [
800
]
},
"actualCost": {
"type": "number",
"examples": [
1000
]
},
"plannedValue": {
"type": "number",
"description": "Required only for method 'cpi-spi'",
"examples": [
1000
]
},
"method": {
"type": "string",
"enum": [
"cpi",
"cpi-spi",
"remaining"
],
"default": "cpi"
}
}
}Output schema
{
"type": "object",
"additionalProperties": true
}