Datasets · Buildertrend
Buildertrend Job Costing Budget Dataset
Every cost code on a job budget, with what was budgeted, what is committed, what has been spent and what the job is projected to make on it.
- Record type
buildertrend:jobCostingBudget - Read it with List records, or the MCP tool list_dataset_records.
Request
curl -G https://api.clickr.cloud/v2/datasets/{datasetId}/records \
-H "Authorization: Bearer $CLICKR_API_KEY" \
--data-urlencode "limit=10"const response = await fetch(`https://api.clickr.cloud/v2/datasets/{datasetId}/records?${new URLSearchParams({
"limit": "10"
})}`, {
headers: {
Authorization: `Bearer ${process.env.CLICKR_API_KEY}`,
},
});
const data = await response.json();import os
import requests
response = requests.get(
"https://api.clickr.cloud/v2/datasets/{datasetId}/records",
headers={"Authorization": f"Bearer {os.environ['CLICKR_API_KEY']}"},
params={
"limit": "10"
},
)
data = response.json()Record
{
"budgetLineId": "6300001",
"jobId": "7310422",
"jobName": "Ortega Kitchen Remodel",
"title": "Demolition & haul-off",
"costCategoryId": "41",
"costCategoryTitle": "Site work",
"costCodePath": [],
"isMarkedComplete": false,
"hasAdjustments": false,
"originalBudgetCosts": 3200,
"revisedBudgetCosts": 3200,
"pendingCosts": 0,
"committedCosts": 0,
"actualCosts": 3050,
"projectedCosts": 3200,
"costToComplete": 150,
"revisedVsProjected": 0,
"jobRevisedBudgetCosts": 68400,
"jobActualCosts": 43850,
"jobCommittedCosts": 12000,
"jobProjectedCosts": 68400,
"isDeleted": false
}From the sample builder, Halvorsen & Styke.
Ask Claude or ChatGPT about the same records: add https://api.clickr.cloud/mcp/playground as a connector, with no sign-in. Try it on a sample builder ›
Fields
Every field a record can carry. Filter and sort on them by name, as in filter[jobName][contains]=patel. A field without a value can be missing from a record.
budgetLineIdstringBuildertrend's id for this cost code on this job's budget. Each record is one cost code on one job, and the same cost code has a different id on each job.
jobIdstringBuildertrend's id for the job the budget belongs to. Joins to the Buildertrend Jobs Dataset.
jobNamestringThe job's name. Kept current, but a rename is not reported as a change to this line.
titlestringThe cost code's title as it appears on the job's budget.
costCategoryIdstringBuildertrend's id for the cost category this cost code sits under.
costCategoryTitlestringThe name of the cost category this cost code sits under. Kept current, but a rename is not reported as a change to this line.
parentBudgetLineIdstringThe budgetLineId of the cost code this one is nested under. Absent on a top-level cost code.
costCodePatharray of stringsThe titles of the cost codes above this one, from the top level down. Empty on a top-level cost code.
isMarkedCompletebooleanWhether the cost code has been marked complete in Buildertrend.
projectedCostTypenumberBuildertrend's own code for how the projected cost is worked out. It is not a status, and Buildertrend sends no label with it.
isProjectedCostAutoCalculatedbooleanTrue when Buildertrend calculates the projected cost rather than someone typing it in.
hasAdjustmentsbooleanWhether Buildertrend shows adjustments on this cost code.
originalBudgetCostsnumberThe budget for this cost code before any revisions.
revisedBudgetCostsnumberThe current budget for this cost code, after any revisions.
baselineCostsnumberBuildertrend's baseline cost for this cost code.
pendingCostsnumberBuildertrend's pending costs for this cost code.
committedCostsnumberMoney promised but not yet spent on this cost code, from released purchase orders. Not included in actualCosts.
actualCostsnumberWhat has been spent against this cost code so far.
projectedCostsnumberThe total cost Buildertrend projects for this cost code.
projectedCostsWithoutAdjustmentsnumberThe projected cost for this cost code with adjustments left out.
costToCompletenumberWhat Buildertrend expects is still to be spent on this cost code.
revisedVsProjectednumberThe revised budget minus the projected cost. Negative when the cost code is projected to go over budget.
builderVariancenumberBuildertrend's builder variance for this cost code.
standaloneBillBuilderVariancenumberBuildertrend's builder variance from standalone bills on this cost code.
standaloneActualCostsnumberBuildertrend's standalone actual costs for this cost code.
originalOwnerPricenumberThe price to the client for this cost code before any revisions.
revisedOwnerPricenumberThe price to the client for this cost code after any revisions.
totalOriginalPricenumberBuildertrend's total original price for this cost code.
totalRevisedPricenumberBuildertrend's total revised price for this cost code. projectedProfit is this minus projectedCosts.
taxesnumberThe taxes Buildertrend shows on this cost code.
percentInvoicednumberThe share of this cost code's price invoiced so far.
amountInvoicednumberHow much has been invoiced against this cost code so far.
remainingToInvoicenumberHow much of this cost code's price is still to be invoiced.
retainageHeldnumberThe retainage held on this cost code.
projectedProfitnumberWhat the job is projected to make on this cost code: totalRevisedPrice minus projectedCosts.
projectedProfitMarginnumberThe projected profit as a percentage of the revised price, so 4.52 means 4.52%.
estimatedGrossProfitnumberBuildertrend's estimated gross profit for this cost code.
profitPercentOverEstimatednumberBuildertrend's profit percentage over the estimate for this cost code.
originalBudgetQuantitynumberThe quantity budgeted for this cost code before any revisions. The record does not carry its unit.
revisedBudgetQuantitynumberThe quantity budgeted for this cost code after any revisions. The record does not carry its unit.
actualLaborHoursnumberHours of labour Buildertrend records against this cost code.
jobRevisedBudgetCostsnumberThe whole job's revised budget. Copied onto every line of the job, and not reported as a change to this line.
jobCommittedCostsnumberThe whole job's committed costs. Copied onto every line of the job, and not reported as a change to this line.
jobActualCostsnumberThe whole job's actual costs. Copied onto every line of the job, and not reported as a change to this line.
jobProjectedCostsnumberThe whole job's projected costs. Copied onto every line of the job, and not reported as a change to this line.
jobProjectedProfitnumberThe whole job's projected profit. Copied onto every line of the job, and not reported as a change to this line.
jobProjectedProfitMarginnumberThe whole job's projected profit as a percentage of its revised price, so 12.5 means 12.5%. Copied onto every line, and not reported as a change to it.
jobTotalRevisedPricenumberThe whole job's total revised price. Copied onto every line of the job, and not reported as a change to this line.
jobAmountInvoicednumberHow much has been invoiced on the whole job. Copied onto every line of the job, and not reported as a change to this line.
isDeletedbooleanTrue once the cost code has been removed from the job's budget in Buildertrend. Clickr keeps the record, and rechecks open jobs only.
deletedAtdate and timeWhen Clickr saw the cost code removed from the job's budget.