Skip to main content

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, consultantsName, 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, commissionersName, 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 18 fields in total.

FieldTypeUnitDescriptionAvailability
idintegerBoardwalk's stable identifier for this project.All plans
recordTypestringWhat kind of record this is. Always "project" today; reserved for future record types.All plans
projectNamestringThe project's display name.All plans
boardwalkLinkstringDeep link to this project in the Boardwalk map.All plans
mergedFromarrayThe 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)When this project record last changed, RFC 3339 UTC.All plans
meetingDatestring (nullable)The date of the most recent public meeting this project appeared at.All plans
deliveryobject (nullable)What 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)The project's street address as stated in the public filing.All plans
citystring (nullable)City the project is in.All plans
countystring (nullable)County the project is in.All plans
statestring (nullable)Two-letter state code.All plans
latitudenumber (nullable)Latitude of the project's mapped location.All plans
longitudenumber (nullable)Longitude of the project's mapped location.All plans
propertyTypestring (nullable)Top-level land-use classification, e.g. residential.All plans
propertyTypeLabelstring (nullable)Human-readable form of propertyType.All plans
statusstring (nullable)Where this project stands, as a stable machine token.All plans
statusLabelstring (nullable)Human-readable form of status; identical to the CSV's Current Status cell.All plans

`standard` — adds

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

FieldTypeUnitDescriptionAvailability
projectHeadlinestring (nullable)A one-line description of the latest development on this project.All plans
createdAtstring (nullable)When Boardwalk first recorded this project, RFC 3339 UTC.All plans
postalCodestring (nullable)Postal code of the project's primary address.All plans
locationPrecisionstring (nullable)How precisely this project is placed: address, parcel, location_description, city or county.All plans
locationPrecisionLabelstring (nullable)Human-readable form of locationPrecision.All plans
isApproximatebooleanTrue when the coordinates are inferred rather than taken from a street address.All plans
parcelApnarrayAssessor parcel numbers named in the filing.All plans
propertySubtypestring (nullable)Second-level land-use classification, e.g. multifamily.All plans
propertySubtypeLabelstring (nullable)Human-readable form of propertySubtype.All plans
assetClassstring (nullable)Third-level land-use classification, e.g. apartments. Blank means we do not have that level of detail — never a duplicated parent value.All plans
assetClassLabelstring (nullable)Human-readable form of assetClass.All plans
statusDetailstring (nullable)A sentence expanding on the current status.All plans
requestTypestring (nullable)What the applicant asked the jurisdiction for, as a stable machine token.All plans
requestTypeLabelstring (nullable)Human-readable form of requestType.All plans
decisionBodystring (nullable)The body that heard or decided the request, e.g. Planning Commission.All plans
caseNumbersarrayJurisdiction case numbers for this project.All plans
acreagenumber (nullable)acresTotal site area in acres.All plans
unitCountarraycountDwelling 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
existingZoningstring (nullable)The site's zoning code before the request.All plans
proposedZoningstring (nullable)The zoning code being requested.All plans
isRezoneboolean (nullable)True when the request changes the site's zoning. Null means unknown, never false.All plans
constructionTypestring (nullable)The kind of construction work proposed, as a stable machine token.All plans
constructionTypeLabelstring (nullable)Human-readable form of constructionType.All plans
ownerTypestring (nullable)Whether the owner is public, private or institutional, as a stable machine token.All plans
ownerTypeLabelstring (nullable)Human-readable form of ownerType.All plans
constructionDescriptionstring (nullable)A short sourced description of the construction work, written for business development.All plans
developerCompanystring (nullable)The 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)How the developer company is named in the filing: developer, builder or applicant.All plans
developerCompanyRoleLabelstring (nullable)Human-readable form of developerCompanyRole.All plans
contactsarrayExternal 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
contactEnrichmentobjectWhat 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
publicOfficialsarrayGovernment 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
contactSummaryobjectexternalCount 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
keyFactsarrayDiscrete facts extracted from the filing, each with the category it belongs to.All plans
evidencestring (nullable)The passage of the public record that supports the current status.All plans
alertMatchobject (nullable)Why this record matched the alert that delivered it. Absent on ordinary searches.All plans
aiMatchobject (nullable)Why the AI search matched this record, and how strongly. Absent on structured searches, which do not rank.All plans
voteSummaryobject (nullable)The tally of the most recent recorded vote on this project: yes, no, abstain, absent, total, and whether it was unanimous.All plans

`full` — adds

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

FieldTypeUnitDescriptionAvailability
stateIdinteger (nullable)Boardwalk id of the state, for use with /locations/*.All plans
countyIdinteger (nullable)Boardwalk id of the county, for use with /locations/*.All plans
cityIdinteger (nullable)Boardwalk id of the city, for use with /locations/*.All plans
additionalAddressesarrayOther addresses associated with this project.All plans
classificationsarrayEvery land-use classification on this project, primary and secondary.All plans
tagsarrayFree-form tags attached to the project.All plans
isAppealboolean (nullable)True when this proceeding is an appeal. Null means unknown, never false.All plans
nextHearingDatestring (nullable)The next scheduled hearing date, where one was stated.All plans
affordableUnitsinteger (nullable)countUnits designated affordable.All plans
bedroomCountinteger (nullable)countTotal bedrooms across the project.All plans
lotCountinteger (nullable)countNumber of lots in the subdivision or plat.All plans
buildingCountinteger (nullable)countNumber of buildings proposed.All plans
buildingStoriesinteger (nullable)countNumber of storeys.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
densityPerAcrenumber (nullable)units_per_acreDwelling units per acre. Null where the filing's density unit is not units/acre.All plans
amenitiesarrayAmenities named in the filing.All plans
variancesRequestedarrayVariances or deviations the applicant asked for.All plans
likelyTradesarrayTrades this project is likely to need, with the evidence for each.All plans
estimateEligibleboolean (nullable)True when the filing carries enough detail to support a cost estimate.All plans
conditionsOfApprovalarrayVerbatim conditions attached to an approval.All plans
summarystring (nullable)A paragraph summarising the project.All plans
extendedSummarystring (nullable)A longer narrative summary.All plans
decisionsarrayEvery recorded decision on this project, newest meeting first, with the named votes cast and a derived tally.All plans
documentsarrayThe public meeting documents this project was extracted from. Pass meetingDocumentId to GET /documents/{id} to fetch one. rawText is the document's transcribed text and is returned in the full representation only.All plans

Ready to make a call?

A free Boardwalk trial includes API access and a sandbox key. Counting, filtering, the location tree and the analytics plane cost nothing, so you can evaluate the data before you spend a credit.