Get measurement and verification project details
curl --request POST \
--url https://mv.replace-me.example.com/mv/projects/{projectIds} \
--header 'Token: <api-key>'const options = {method: 'POST', headers: {Token: '<api-key>'}};
fetch('https://mv.replace-me.example.com/mv/projects/{projectIds}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://mv.replace-me.example.com/mv/projects/{projectIds}"
headers = {"Token": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text){
"projects": [
{
"projectId": 74368858,
"energyUnit": "fugiat sunt aliquip",
"name": "quis et cillum laborum",
"energyRate": -10376013.663538113,
"energyCommitment": 46421382.33169901,
"remainingCommitment": 57966680.93217087,
"totalUsageSavings": -87605593.80103698,
"totalCostAvoidance": 63427154.611405015,
"totalCarbonImpact": 76694930.27435297,
"totalRetainedSavings": 16681948.501847848,
"monthlyBreakdown": [
{
"monthYear": "Jan 2016",
"monthlyProjectedUsage": -39728550.587629564,
"monthlyBaseline": 16282316.62023434,
"monthlyWeatherAdj": -22461828.00309664,
"useSavings": 62942300.17243886,
"costSavings": -81156836.01591104,
"costPerKwh": 96065775.08208582,
"projectedCost": 32191853.3848387,
"historicalBaseline": -87727260.33971949,
"historicalWeatherAdj": 55965201.22681245,
"carbonImpact": -73111776.74431999,
"actualUsage": -27365353.86962165,
"actualCost": 35043112.33222467,
"savedEnergyPayment": -46629989.27023927,
"retainedSavings": -72818250.28728974,
"month": -87008828,
"year": -29197503
}
]
}
]
}Measurement & Verification API - M&V
Get measurement and verification project details
Request measurement and verification project details for a list of projectIds
POST
/
mv
/
projects
/
{projectIds}
Get measurement and verification project details
curl --request POST \
--url https://mv.replace-me.example.com/mv/projects/{projectIds} \
--header 'Token: <api-key>'const options = {method: 'POST', headers: {Token: '<api-key>'}};
fetch('https://mv.replace-me.example.com/mv/projects/{projectIds}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://mv.replace-me.example.com/mv/projects/{projectIds}"
headers = {"Token": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text){
"projects": [
{
"projectId": 74368858,
"energyUnit": "fugiat sunt aliquip",
"name": "quis et cillum laborum",
"energyRate": -10376013.663538113,
"energyCommitment": 46421382.33169901,
"remainingCommitment": 57966680.93217087,
"totalUsageSavings": -87605593.80103698,
"totalCostAvoidance": 63427154.611405015,
"totalCarbonImpact": 76694930.27435297,
"totalRetainedSavings": 16681948.501847848,
"monthlyBreakdown": [
{
"monthYear": "Jan 2016",
"monthlyProjectedUsage": -39728550.587629564,
"monthlyBaseline": 16282316.62023434,
"monthlyWeatherAdj": -22461828.00309664,
"useSavings": 62942300.17243886,
"costSavings": -81156836.01591104,
"costPerKwh": 96065775.08208582,
"projectedCost": 32191853.3848387,
"historicalBaseline": -87727260.33971949,
"historicalWeatherAdj": 55965201.22681245,
"carbonImpact": -73111776.74431999,
"actualUsage": -27365353.86962165,
"actualCost": 35043112.33222467,
"savedEnergyPayment": -46629989.27023927,
"retainedSavings": -72818250.28728974,
"month": -87008828,
"year": -29197503
}
]
}
]
}
