{
 "generatedUtc": "2026-08-26T19:03:03+00:00",
 "file": "/samples/miami-flooring-sample.csv",
 "rows": 25,
 "issuedFrom": "2026-08-24",
 "issuedTo": "2026-08-25",
 "metro": "miami",
 "trade": "flooring",
 "columnsPublished": 24,
 "columnsInPaidFile": 34,
 "masked": {
  "applicant_phone": "REDACTED-<last two digits> - the full number is in the paid file"
 },
 "withheld": {
  "contact": "internal contactability flag, derived - not an authority field",
  "applicant_trade_guess": "the filer's trade resolved LICENCE-first (the DBPR class carried on the permit), falling back to the company name only when no licence is present; kept internally for QA. The name signal it supersedes now ships in its own column, applicant_name_trade_hint, so a filer whose licence says General and whose name says A/C is visible as both rather than as neither",
  "last_inspection": "in the paid file and EMPTY on every row of it - Miami-Dade publishes inspection history but this pipeline does not map it, so the column is shipped blank rather than filled with a guess. See columnFill below",
  "co_date": "in the paid file and EMPTY on every row of it - not mapped from this source. See columnFill below",
  "applicant_mail_address": "contractor mailing address - in the paid file, held back here",
  "applicant_mail_city": "contractor mailing address - in the paid file, held back here",
  "applicant_mail_zip": "contractor mailing address - in the paid file, held back here",
  "permit_status": "in the paid file; Miami-Dade County publishes no status field at all",
  "permit_is_final": "in the paid file; Miami-Dade County publishes no status field at all",
  "parcel_unit": "in the paid file; unit designator where the parcel layer publishes one"
 },
 "columnFill": {
  "issued_date": 51,
  "work_type": 51,
  "occupancy": 51,
  "contact": 51,
  "county_declared_floor_scope": 51,
  "address": 51,
  "city": 51,
  "valuation": 51,
  "permit_applicant": 51,
  "applicant_phone": 51,
  "applicant_trade_guess": 51,
  "last_inspection": 1,
  "co_date": 0,
  "permit_id": 51,
  "source": 51,
  "evidence": 51,
  "applicant_license": 51,
  "applicant_license_class": 51,
  "applicant_mail_address": 0,
  "applicant_mail_city": 0,
  "applicant_mail_zip": 0,
  "permit_status": 0,
  "permit_is_final": 0,
  "permit_sqft": 48,
  "remodel_sqft": 0,
  "folio": 51,
  "municipality": 51,
  "parcel_unit": 17,
  "parcel_year_built": 50,
  "parcel_building_sqft": 50,
  "first_seen_date": 51,
  "filer_rows_in_file": 51,
  "applicant_name_trade_hint": 4,
  "in_band_residential": 51
 },
 "emptyInThisRun": [
  "co_date",
  "applicant_mail_address",
  "applicant_mail_city",
  "applicant_mail_zip",
  "permit_status",
  "permit_is_final",
  "remodel_sqft"
 ],
 "columnFillNote": "Per column, how many of the 51 rows in the newest delivered file carry a non-empty value. Counted from the bytes /api/file serves. A column listed in emptyInThisRun is shipped, is in the column count, and is blank on every row of this run - stated here so it is not something you discover after paying.",
 "note": "Drawn from the same spool /api/file serves, so the free sample and the paid file cannot describe different products. Rows are the 25 most recently issued permits in the retained window, deduped by permit id."
}