Datasets · Buildertrend
Buildertrend Jobs Dataset
Every job with its status, address and projected start and completion.
- Record type
buildertrend:jobs - 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
{
"jobId": "7310421",
"builderId": "48213",
"jobName": "Henderson Residence Addition",
"jobStatus": "Open",
"jobType": "Addition",
"street": "2147 Aspenleaf Ct",
"city": "Boulder",
"state": "CO",
"zip": "80304",
"contacts": [
{
"id": "8800101",
"name": "Dana Henderson",
"phone": "(303) 555-0161",
"email": "dana.henderson@example.com",
"street": "2147 Aspenleaf Ct",
"city": "Boulder",
"state": "CO",
"zip": "80304"
}
],
"projectManager": [
"Jordan Pike"
],
"projectedStart": "2026-08-06T00:00:00",
"projectedCompletion": "2027-01-03T00:00:00",
"actualStart": "2026-08-06T00:00:00",
"isScheduleOnline": true,
"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.
jobIdstringBuildertrend's id for the job. Other Buildertrend datasets carry it as jobId, so it is the key to join them on.
builderIdstringBuildertrend's id for the builder, the company account the job belongs to.
jobNamestringThe job's name in Buildertrend.
jobStatusstringThe job's status, named as Buildertrend's own status list names it. Use this rather than status, which is a different code.
One of
Presale,Open,Warranty,ClosedjobColorHexstringThe colour assigned to the job in Buildertrend, as a hex code.
jobPrefixstringThe job's prefix, as set on the job in Buildertrend.
statusnumberA second, unlabelled status code from Buildertrend's Jobs list. It is not the same code as jobStatus, so read jobStatus for the job's status.
jobTypestringThe job's type, as Buildertrend's Jobs list shows it. detail.jobType carries it with its id.
contractTypestringThe job's contract type, such as Fixed Price or Open Book.
groupsarray of stringsThe names of the job groups the job is in.
workTemplatestringThe work template Buildertrend's Jobs list shows for the job.
lotstringThe lot recorded on the job in Buildertrend.
permitstringThe permit recorded on the job in Buildertrend.
streetstringThe job site's street address.
citystringThe job site's city.
statestringThe job site's state.
zipstringThe job site's zip code.
suburbstringThe job site's suburb. Buildertrend uses it for Australian addresses.
mappingDataanyBuildertrend's map data for the job site as it sends it, with the geocoding status and the coordinates.
latitudenumberThe job site's latitude, from Buildertrend's map data.
longitudenumberThe job site's longitude, from Buildertrend's map data.
contactsarray of objectsThe job's clients, one entry per client with their contact details.
contacts.idstringBuildertrend's id for the client contact.
contacts.namestringThe client's name.
contacts.phonestringThe client's phone number, as entered in Buildertrend.
contacts.emailstringThe client's email address.
contacts.streetstringThe client's street address.
contacts.citystringThe client's city.
contacts.statestringThe client's state.
contacts.zipstringThe client's zip code.
contacts.suburbstringThe client's suburb. Buildertrend uses it for Australian addresses.
projectManagerarray of stringsThe names of the job's project managers.
createdByanyWho created the job, as Buildertrend sends it.
statusLastUpdatedBystringThe name of whoever last changed the job's status.
createdDateanyWhen the job was created, as Buildertrend sends it.
projectedStartanyThe job's projected start date, as Buildertrend sends it.
projectedCompletionanyThe job's projected completion date, as Buildertrend sends it.
actualStartanyThe job's actual start date, as Buildertrend sends it.
actualCompletionanyThe job's actual completion date, as Buildertrend sends it.
statusLastUpdatedDateanyWhen the job's status last changed, as Buildertrend sends it.
warrantyanyThe job's warranty value from Buildertrend's Jobs list, as sent.
contractPriceanyThe job's contract price, as Buildertrend's Jobs list sends it. detail.contractPrice has it as a plain number.
approvedCOPriceanyThe total of the job's approved change orders, as Buildertrend sends it.
jobRunningTotalanyThe job's running total, as Buildertrend sends it.
paymentsReceivedanyThe payments received on the job, as Buildertrend sends them.
ownerBalanceanyThe balance the client still owes on the job, as Buildertrend sends it.
appliedCreditMemosanyThe credit memos applied to the job, as Buildertrend sends them.
allowanceDifferenceanyThe job's allowance difference, as Buildertrend sends it.
totalCostanyThe job's total cost, as Buildertrend sends it.
costsPaidanyThe job's costs paid so far, as Buildertrend sends them.
costsOutstandinganyThe job's costs still outstanding, as Buildertrend sends them.
grossProfitanyThe job's gross profit, as Buildertrend sends it.
originalBudgetCostsanyThe job's original budgeted costs, as Buildertrend sends them.
revisedBudgetCostsanyThe job's revised budgeted costs, as Buildertrend sends them.
amountInvoicedanyThe amount invoiced on the job, as Buildertrend sends it.
projectedCostsanyThe job's projected costs, as Buildertrend sends them.
projectedProfitanyThe job's projected profit, as Buildertrend sends it.
individualPOLimitanyThe limit on a single purchase order for the job, as Buildertrend's Jobs list sends it. detail.individualPOLimit has it as a plain number.
overallPOLimitanyThe limit on the job's purchase orders overall, as Buildertrend sends it.
costRateanyThe job's cost rate, as Buildertrend's object holding a cost and a unit.
priceRateanyThe job's price rate, as Buildertrend's object holding a cost and a unit.
totalAreaanyThe job's total area, as Buildertrend's object holding a value and a unit. detail.totalArea has the number alone.
creditCardTransactionLimitanyWhether the job takes online card payments, with the minimum and maximum amounts, as Buildertrend's object.
achTransactionLimitanyWhether the job takes online ACH bank payments, with the minimum and maximum amounts, as Buildertrend's object.
accountingStatusnumberBuildertrend's unlabelled code for the job's accounting link. detail.accounting says whether the job is linked and whether a sync is queued.
isScheduleOnlinebooleanWhether the job's schedule is set online in Buildertrend.
takeoffStatusbooleanBuildertrend's takeoff flag for the job.
ownerActivationStatusnumberBuildertrend's code for the client's portal activation on the job. Its labels have not been confirmed.
customFieldsanyThe job's custom field values from Buildertrend's Jobs list, as sent. detail.customFields carries each one with its title and type.
subNotesstringThe job's notes for subs, which subcontractors can see.
lastSeenScopestringWhich read last confirmed the job: allJobs, a read of every job, or openJobs, the routine read of open jobs only.
One of
allJobs,openJobslastSeenAtdate and timeWhen Clickr last saw the job in a read from Buildertrend.
detailobjectFields only the job's own record in Buildertrend carries, fetched one job at a time. Absent until fetched, which is normal for a closed job.
detail.jobStatusobjectThe job's status, with its Buildertrend code.
detail.jobStatus.idnumberBuildertrend's status code: 0 Closed, 1 Open, 3 Presale, 4 Warranty.
detail.jobStatus.namestringThe status's name, such as Open.
detail.jobTypeobjectThe job's type, with its Buildertrend id.
detail.jobType.idnumberBuildertrend's id for the job type.
detail.jobType.namestringThe job type's name.
detail.contractTypeobjectThe job's contract type, with its Buildertrend id.
detail.contractType.idnumberBuildertrend's id for the contract type.
detail.contractType.namestringThe contract type's name, such as Fixed Price or Open Book.
detail.jobGroupsarray of objectsThe job groups the job is in, with their ids.
detail.jobGroups.idnumberBuildertrend's id for the job group.
detail.jobGroups.namestringThe job group's name.
detail.jobColorobjectThe colour assigned to the job.
detail.jobColor.idnumberBuildertrend's id for the colour.
detail.jobColor.namestringThe colour's name in Buildertrend's palette.
detail.jobColor.hexstringThe colour as a hex code, such as #FF9600.
detail.projectManagersarray of objectsThe job's project managers, with their ids.
detail.projectManagers.idnumberBuildertrend's user id for the project manager.
detail.projectManagers.namestringThe project manager's name.
detail.internalNotesstringNotes on the job for the builder's own staff only. Subs do not see them.
detail.jobsitePrefixstringThe job's prefix, from the job's own record in Buildertrend.
detail.dateOpenedstringWhen the job was opened, as a date and time with no time zone.
detail.openedByobjectWho opened the job.
detail.openedBy.idnumberBuildertrend's user id for the person who opened the job.
detail.openedBy.namestringThe name of the person who opened the job.
detail.scheduleStartstringThe start of the job's schedule, which Buildertrend works out from its schedule items. Absent when the job has none.
detail.scheduleEndstringThe end of the job's schedule, which Buildertrend works out from its schedule items. Absent when the job has none.
detail.hasScheduleItemsbooleanWhether the job has any schedule items.
detail.syncActualStartEndbooleanBuildertrend's setting for syncing the job's actual start and end, as sent.
detail.workDaysarray of stringsThe days of the week the job works, such as Monday, in Buildertrend's order with Sunday first.
detail.mappingStatusnumberBuildertrend's geocoding status code for the job site.
detail.pinTypenumberBuildertrend's map pin type code for the job site.
detail.enableGeofencingbooleanWhether geofencing is turned on for the job.
detail.includeTimeClockForCostsbooleanWhether time clock entries count towards the job's costs.
detail.includeTimeClockForBudgetbooleanWhether time clock entries count towards the job's budget.
detail.includeAllowancesbooleanWhether the job includes allowances.
detail.updateRunningTotalForSelectionbooleanWhether selections update the job's running total.
detail.notifyProjectManagerbooleanWhether the job's notify project manager setting is on.
detail.isTemplatebooleanWhether the job is saved as a template.
detail.templateNamestringThe template name Buildertrend holds on the job.
detail.contractPricenumberThe job's contract price as a plain number, in the account's currency.
detail.individualPOLimitnumberThe most a single purchase order on the job may be for, in the account's currency. Absent when no limit is set.
detail.totalPOLimitnumberThe total purchase order limit for the job, in the account's currency. Absent when no limit is set.
detail.totalAreanumberThe job's total area as a plain number, in the unit the account uses, such as square feet.
detail.defaultTaxGroupIdnumberBuildertrend's id for the job's default tax group.
detail.customFieldsarray of objectsThe job's custom fields, each with its title, type and value.
detail.customFields.idnumberBuildertrend's id for the custom field.
detail.customFields.titlestringThe custom field's name.
detail.customFields.typestringThe custom field's type, such as MultiLineText.
detail.customFields.valueanyThe custom field's value on this job, as Buildertrend sends it.
detail.customFields.onOwnerPortalbooleanWhether the custom field is shown on the client portal.
detail.financialSettingsanyThe job's financial settings as Buildertrend sends them: markup and margin defaults, draw schedule, tax version and budget display preferences.
detail.leadobjectThe lead the job was converted from. Absent when the job did not come from a lead.
detail.lead.leadIdnumberBuildertrend's id for that lead. Joins to the Buildertrend Leads Dataset, where it is a string.
detail.lead.leadTitlestringThe lead's title.
detail.lead.leadStatusnumberBuildertrend's status code for the lead.
detail.lead.leadAddedByUserstringThe name of the user who added the lead.
detail.lead.leadAddedByDatestringWhen the lead was added, as a date and time with no time zone.
detail.accountingobjectThe job's link to the accounting system connected to Buildertrend.
detail.accounting.linkedToAccountingbooleanWhether the job is linked to the accounting system.
detail.accounting.inPendingSyncbooleanWhether a sync to the accounting system is queued for the job.
detail.accounting.integrationTypenumberBuildertrend's code for which accounting system the job is linked to.
detail.accounting.messagestringBuildertrend's accounting message for the job, when it has one.
detail.ownerInfoanyThe job's client portal settings as Buildertrend sends them: what the client can see and pay.
detailSyncedAtdate and timeWhen Clickr last fetched the job's detail.
isDeletedbooleanTrue once the job has been removed in Buildertrend, checked against a read of every job so a job that only closed is not marked. Clickr keeps the record so you can see it went.
deletedAtdate and timeWhen Clickr saw the job removed.