Skip to main content
Docs / Field dictionary

Reference

Field dictionary

Every field the API can return, which representation carries it, and what it means.

Data and PropTech platformsHomebuilders and developersLead generation and business development

This page is generated from the same registry the API serialises responses through, so a field that is not listed here cannot be returned, and a field that is returned cannot be missing from here.

Conventions

  • Enums ship twice. A frozen machine token (status) and a human label (statusLabel). Branch on the token; display the label. Rewording a label is not a breaking change; changing a token is.
  • The vocabulary is the CSV export's. A column in your CSV and a field in the API are the same concept under the same name, so reconciling the two is a join, not a mapping exercise.
  • Ids are integers. Not numeric strings.
  • Date-times are ISO-8601 with an offset. meetingDate is a plain calendar date, because a meeting happened on a day.
  • `alertMatch` and `aiMatch` are absent, not null, when they do not apply. Every other declared field is present at its representation, so you can index without checking.

Contacts and personal data

PartyFree trialPaid plan
External parties (developers, applicants, consultants)Name, title, role, company. Contact channels withheld, with a stated reason.Name, title, role, company, plus email, phone, and LinkedIn where we have them, each with its own confidence and source.
Government staff (planners, clerks, commissioners)Name, title, organisation. Never a contact channel.Name, title, organisation. Never a contact channel.
Anyone on the suppression listRemoved.Removed.

Government staff contact details are never returned on any tier. There is no plan that unlocks them. If your details appear in our data and you want them removed, ask us.

When a field can be empty

Any extracted attribute can be empty on a given record: minutes are not uniform, and where our current extraction standard produced no value, the field is empty rather than filled from a superseded reading. The full explanation, and what it means for filtering, is here.

`compact`

compact carries 21 fields in total.

FieldTypeUnitDescriptionAvailability
idintegerNoneBoardwalk's stable identifier for this project.All plans
recordTypestringNoneWhat kind of record this is. Always "project" today; reserved for future record types.All plans
projectNamestringNoneThe project's display name.All plans
boardwalkLinkstringNoneDeep link to this project in the Boardwalk map.All plans
mergedFromarrayNoneThe project ids folded into this record as duplicates of the same development, including its own. You are billed once for the record, not once per id.All plans
lastUpdatedstring (nullable)NoneWhen this project record last changed, RFC 3339 UTC.All plans
meetingDatestring (nullable)NoneThe date of the most recent public meeting this project appeared at. For a merged development this is reconciled across the whole family (the newest hearing of any merged record, never later than today or than your meetingDateTo bound), so it matches the product map and your date filters.All plans
deliveryobject (nullable)NoneWhat Boardwalk has already delivered to your credit pool for this record, and whether this delivery was billed. GET /projects/sync returns these same four keys plus a change payload (what moved, and which new filing caused it). See the SyncDeliveryState schema.All plans
addressstring (nullable)NoneThe project's street address as stated in the public filing.All plans
citystring (nullable)NoneCity the project is in.All plans
countystring (nullable)NoneCounty the project is in.All plans
statestring (nullable)NoneTwo-letter state code.All plans
latitudenumber (nullable)NoneLatitude of the project's mapped location.All plans
longitudenumber (nullable)NoneLongitude of the project's mapped location.All plans
inOpportunityZoneboolean (nullable)NoneWhether the site is inside a federal Opportunity Zone (2018 designation). Null means membership has not been computed, never false.All plans
inFemaFloodZoneboolean (nullable)NoneWhether the site is inside a FEMA Special Flood Hazard Area, the 1%-annual-chance regulatory flood zone. Null means membership has not been computed, never false.All plans
propertyTypestring (nullable)NoneTop-level land-use classification, e.g. residential.All plans
propertyTypeLabelstring (nullable)NoneHuman-readable form of propertyType.All plans
landUsesarrayNoneEvery land use on this project, to the deepest level we know for each, so a mixed-use development lists all of them. assetClass is null on an entry where the record only told us the type and subtype; we never copy a parent value down. One use is listed once: where the source describes the same use twice and one description stops short of the other, only the fuller one is listed. matchedOn names which taxonomy levels of that use satisfied your filter (["subtype"], ["subtype","assetClass"]), so you can see why the project is in your results; it is an empty list on uses that did not match and on every use when you filtered on no taxonomy at all. Procedural items such as rezones are not land uses and appear as requestType instead.All plans
statusstring (nullable)NoneWhere this project stands, as a stable machine token. On a merged development whose meetingDate was reconciled to a newer family hearing, this (with statusLabel and decisionBody) describes that same newest hearing, matching the product map.All plans
statusLabelstring (nullable)NoneHuman-readable form of status; identical to the CSV's Current Status cell.All plans

`standard` adds

standard carries 71 fields in total. 50 of them are added at this level; the rest are inherited from the smaller representation.

FieldTypeUnitDescriptionAvailability
projectHeadlinestring (nullable)NoneA one-line description of the latest development on this project.All plans
postalCodestring (nullable)NonePostal code of the project's primary address.All plans
locationPrecisionstring (nullable)NoneHow precisely this project is placed: address, parcel, location_description, city or county.All plans
locationPrecisionLabelstring (nullable)NoneHuman-readable form of locationPrecision.All plans
isApproximatebooleanNoneTrue when the coordinates are inferred rather than taken from a street address.All plans
parcelApnarrayNoneAssessor parcel numbers named in the filing.All plans
propertySubtypestring (nullable)NoneSecond-level land-use classification, e.g. multifamily.All plans
propertySubtypeLabelstring (nullable)NoneHuman-readable form of propertySubtype.All plans
assetClassstring (nullable)NoneThird-level land-use classification for the project's headline use, e.g. apartments: the first one we know where that use stops short of this level. Blank means the project has no asset class recorded at all; see landUses for every use it does have. Never a duplicated parent value.All plans
assetClassLabelstring (nullable)NoneHuman-readable form of assetClass.All plans
leadTypestring (nullable)NoneBoardwalk's read of the record as a lead: private (private development), public (roads, schools, utilities, public buildings), private_minor (a small private job: a single home, a tenant finish, a lot split) or public_minor. Search returns private by default; widen it with the leadTypes filter. Null while the record is awaiting review.All plans
leadTypeLabelstring (nullable)NoneHuman-readable form of leadType.All plans
stagestring (nullable)NoneWhere the project is in its life: concept_or_planning, entitlement, design, bidding, awarded, under_construction or complete. Independent of status, which is the latest hearing outcome. Null while the record is awaiting review, or when no stage applies to it.All plans
stageLabelstring (nullable)NoneHuman-readable form of stage.All plans
statusSummarystring (nullable)NoneA sentence summarising where the project stands right now.All plans
requestTypestring (nullable)NoneWhat the applicant asked the jurisdiction for, as a stable machine token.All plans
requestTypeLabelstring (nullable)NoneHuman-readable form of requestType.All plans
decisionBodystring (nullable)NoneThe body that heard or decided the request, e.g. Planning Commission.All plans
caseNumbersarrayNoneJurisdiction case numbers for this project.All plans
acreagenumber (nullable)acresTotal site area in acres.All plans
squareFootagenumber (nullable)sqftTotal gross building floor area explicitly stated across building or use rows.All plans
unitMixarraycountDwelling or space counts by type. Entry N's count always describes entry N's type.All plans
totalUnitCountinteger (nullable)countTotal dwelling units across all unit types.All plans
bedroomCountinteger (nullable)countTotal bedrooms across the project.All plans
buildingStoriesinteger (nullable)countNumber of storeys.All plans
floorCountinteger (nullable)countHighest stated above-grade story count among explicit building rows.All plans
buildingHeightFeetnumber (nullable)feetBuilding height in feet. Null where the filing stated a height whose unit we cannot resolve. We do not guess.All plans
parkingSpacesinteger (nullable)countParking spaces proposed.All plans
existingZoningstring (nullable)NoneThe site's zoning code before the request.All plans
proposedZoningstring (nullable)NoneThe zoning code being requested.All plans
isRezoneboolean (nullable)NoneTrue when the request changes the site's zoning. Null means unknown, never false.All plans
constructionTypestring (nullable)NoneThe kind of construction work proposed, as a stable machine token.All plans
constructionTypeLabelstring (nullable)NoneHuman-readable form of constructionType.All plans
projectSizestring (nullable)NoneHow large the construction is, in the product's own vocabulary: large, medium or small. Null when the size could not be judged.All plans
projectSizeLabelstring (nullable)NoneHuman-readable form of projectSize.All plans
developerCompanystring (nullable)NoneThe external company developing or applying for this project. Government entities never appear here, even when the filing names one as the applicant.All plans
developerCompanyRolestring (nullable)NoneHow the developer company is named in the filing: developer, builder or applicant.All plans
developerCompanyRoleLabelstring (nullable)NoneHuman-readable form of developerCompanyRole.All plans
contactsarrayNoneExternal parties on this project: developer, applicant, architect, engineer, contractor, owner. Contact channels are included on paid plans; on a free trial they are null and contactsWithheldReason says why.All plans
contactEnrichmentobjectNoneWhat happened when we tried to enrich this record's contacts. status is not_requested unless the request set include=contacts. Enrichment never changes what a record costs: every record is 1 credit whether enrichment found somebody, found nobody, or was never attempted, so a blank contact block always says which of those it was.All plans
companyEnrichmentarrayNoneCompanies on this project resolved against Boardwalk's company registry: official name, website, LinkedIn page, archetype and main phone. Names and websites are included on every plan because they are corporate facts, not personal data. The remaining keys are null outside a paid plan, and the array is empty unless the request set include=contacts.All plans
publicOfficialsarrayNoneGovernment staff and elected officials named in the public record. Their names, roles and votes are public-record facts. Boardwalk never distributes their personal contact details, on any plan.All plans
contactSummaryobjectNoneexternalCount is the number of entries in contacts[]; governmentCount the number in publicOfficials[]; unclassifiedCount the parties (people or companies) the filing did not identify clearly enough for us to place in either, which are therefore in neither. withheldCount and withheldReason say how many contact channels were withheld and why. lowConfidenceWithheld counts contacts we hold but do not publish because the evidence for them is only pattern-inferred or uncorroborated. A blank there is a decision, not a gap in coverage.All plans
keyFactsarrayNoneDiscrete facts extracted from the filing, each with the category it belongs to.All plans
evidencestring (nullable)NoneThe passage of the public record that supports the current status.All plans
summarystring (nullable)NoneThe project summary shown at the top of the product's project page: what is being built, by whom, and where the approval process stands.All plans
alertMatchobject (nullable)NoneWhy this record matched the alert that delivered it. Absent on ordinary searches.All plans
aiMatchobject (nullable)NoneWhy the AI search matched this record, and how strongly. Absent on structured searches, which do not rank.All plans
voteSummaryobject (nullable)NoneThe tally of the most recent recorded vote on this project: yes, no, abstain, absent, total, and whether it was unanimous.All plans
sourceDocumentUrlstring (nullable)NoneDirect link to the original public meeting document (usually a PDF) this record's latest extraction came from, on the jurisdiction's own site.All plans

`full` adds

full carries 89 fields in total. 18 of them are added at this level; the rest are inherited from the smaller representation.

FieldTypeUnitDescriptionAvailability
stateIdinteger (nullable)NoneBoardwalk id of the state, for use with /locations/*.All plans
countyIdinteger (nullable)NoneBoardwalk id of the county, for use with /locations/*.All plans
cityIdinteger (nullable)NoneBoardwalk id of the city, for use with /locations/*.All plans
additionalAddressesarrayNoneOther addresses associated with this project.All plans
classificationsarrayNoneEvery land-use classification on this project, primary and secondary.All plans
tagsarrayNoneFree-form tags attached to the project.All plans
isAppealboolean (nullable)NoneTrue when this proceeding is an appeal. Null means unknown, never false.All plans
nextHearingDatestring (nullable)NoneThe next scheduled hearing date, where one was stated.All plans
affordableUnitsinteger (nullable)countUnits designated affordable.All plans
lotCountinteger (nullable)countTotal lots in the subdivision or plat, summed across every stated lot group. Open-space and common-area rows are not lots and are not counted.All plans
buildingCountinteger (nullable)countNumber of buildings proposed.All plans
amenitiesarrayNoneAmenities named in the filing.All plans
variancesRequestedarrayNoneVariances or deviations the applicant asked for.All plans
likelyTradesarrayNoneTrades this project is likely to need, with the evidence for each.All plans
conditionsOfApprovalarrayNoneVerbatim conditions attached to an approval.All plans
decisionsarrayNoneEvery recorded decision on this project, newest meeting first, with the named votes cast and a derived tally.All plans
originalRawTextstring (nullable)NoneThe transcribed text of the portion of the public record this project was extracted from: the project's own agenda-item slice where the document covers many items, otherwise the full document text.All plans
originalRawTextTruncatedboolean (nullable)NoneTrue when originalRawText was cut at the per-record character cap.All plans

Ready to make a call?

A free Boardwalk trial includes API access, 50 record-export credits (search, CSV, MCP), and 5 Find Contact Info lookups. Counting, taxonomy, location lookups, and the analytics plane cost nothing, so you can evaluate the data before you spend a credit.