Open Due August 31, 2026 0 submitted

Housing and land-use laws that bind Berkeley

The state statutes and Berkeley ordinances that decide what can be approved in Berkeley, California, each with its citation, effective date, what it overrides, and where Berkeley stands on implementing it.

What to deliver

  • 2 minimum · 6 preferred · 42 maximum files
  • How much of each field to fill is spelled out below
  • 220 MB total, at most
  • Every file gets a tamper-proof fingerprint on upload
  • 1+ “documentation” file
  • 1+ “evidence” file

Accepted formats

.MD.PDF.TXT.PNG.JPG.JPEG.CSV.XLSX

What each record needs

law_nametextRequired

Law or ordinance name. The common or official name of the law.

Produce it: The name as the source uses it, for example 'SB 9 (2021) Housing Development: Urban Lot Splits' or 'Berkeley Missing Middle Housing Ordinance'.

Output path: law_name

Coverage: 100 minimum populated · 125 preferred · 150 maximum · 100% minimum · 100% target

Flat-file columns: namelawtitle

Example: SB 9 (2021) Housing Development: Urban Lot Splits

Missing values: Not allowed.

Source: Cite where the value came from.

Buyer review: Name must correspond to a real enacted law or ordinance.

jurisdictiontextRequired

Jurisdiction. Which level of government enacted it.

Produce it: Exactly one of: state, city, county, regional. Berkeley ordinances are 'city'; California statutes are 'state'.

Output path: jurisdiction

Coverage: 100 minimum populated · 125 preferred · 150 maximum · 100% minimum · 100% target

Flat-file columns: jurisdictionlevel

Example: state

Missing values: Not allowed.

Buyer review: Must match the enacting body.

citationtextRequired

Legal citation. The citation a reader can look the law up by.

Produce it: Bill number plus code section for state law, for example 'Gov. Code 65852.21; SB 9 (2021)'. BMC chapter or section for city law, for example 'BMC 23.326'. Must be the citation you actually read.

Output path: citation

Coverage: 100 minimum populated · 125 preferred · 150 maximum · 100% minimum · 100% target

Flat-file columns: citationsection

Example: Gov. Code 65852.21; SB 9 (2021)

Missing values: Not allowed.

Source: Cite where the value came from.

Buyer review: Open the citation. If it does not say what the row says, the row fails.

law_typetextRequired

Law type. What kind of lever this law pulls.

Produce it: Exactly one of: ministerial_approval, density_bonus, rent_stabilization, tenant_protection, ceqa, impact_fee, design_review, adu, parking, inclusionary, zoning_standard, permit_process.

Output path: law_type

Coverage: 100 minimum populated · 125 preferred · 150 maximum · 100% minimum · 100% target

Flat-file columns: typecategory

Example: ministerial_approval

Missing values: Not allowed.

Buyer review: Type must be defensible from the operative text, not the title.

effective_datedateOptional

Effective date. The date the law took effect.

Produce it: ISO 8601, YYYY-MM-DD. The operative date, not the date it was signed or introduced. Blank if the law is enacted but not yet operative, and say so in the notes.

Output path: effective_date

Coverage: 80 minimum populated · 115 preferred · 150 maximum · 70% minimum · 90% target

Flat-file columns: effective_dateoperative_date

Example: 2022-01-01

Missing values: Allowed When the law is enacted but has no operative date yet..

Source: Cite where the value came from.

Buyer review: Reject signing dates presented as effective dates.

overrides_local_zoningtextRequired

Overrides local zoning. Whether this law displaces Berkeley's own standards.

Produce it: Exactly one of: yes, no, partial, not_applicable. Answer from the law's preemption language, not from commentary about it.

Output path: overrides_local_zoning

Coverage: 100 minimum populated · 125 preferred · 150 maximum · 100% minimum · 100% target

Flat-file columns: overridespreemption

Example: yes

Missing values: Not allowed.

Source: Cite where the value came from.

Buyer review: Must be supported by the operative text of the cited section.

berkeley_statustextRequired

Berkeley implementation status. Where Berkeley stands on implementing or complying with this law.

Produce it: Exactly one of: implemented_by_ordinance, applies_directly, pending_local_action, superseded, not_applicable. Base this on a city record, not on assumption.

Output path: berkeley_status

Coverage: 100 minimum populated · 125 preferred · 150 maximum · 100% minimum · 100% target

Flat-file columns: statuslocal_status

Example: implemented_by_ordinance

Missing values: Not allowed.

Source: The city record establishing the status.

Buyer review: Status claims about Berkeley must cite a city record.

local_implementing_citationtextOptional

Berkeley implementing citation. The Berkeley ordinance or code section that implements this law locally.

Produce it: BMC section or ordinance number. Blank where Berkeley has adopted nothing local, which is itself useful to know.

Output path: local_implementing_citation

Coverage: 40 minimum populated · 90 preferred · 150 maximum · 30% minimum · 70% target

Flat-file columns: local_citationbmc

Example: BMC 23.326

Missing values: Allowed When Berkeley has adopted no local implementing measure..

Source: Cite where the value came from.

Buyer review: Blank is a real answer. An invented BMC section fails the field.

applies_totextRequired

What it applies to. Plain-language statement of the projects the law reaches.

Produce it: One or two sentences. Say which projects are in scope and which are carved out. Plain language, no legalese, no copied paragraphs of statute.

Output path: applies_to

Coverage: 100 minimum populated · 125 preferred · 150 maximum · 100% minimum · 100% target

Flat-file columns: applies_toscope

Example: Two-unit projects and lot splits on single-family lots that meet the listed exclusions, approved ministerially without a hearing.

Missing values: Not allowed.

Buyer review: Summary must be accurate to the operative text. Reject copied statute blocks and reject overstatement.

notestextOptional

Notes. Anything material the other columns do not carry.

Produce it: Short plain text. Sunset dates, pending amendments, litigation affecting operation. Blank is fine.

Output path: notes

Coverage: 0 minimum populated · 60 preferred · 150 maximum · 0% minimum · 50% target

Flat-file columns: notes

Example: Sunsets 2034 unless extended.

Missing values: Allowed When there is nothing material to add..

Buyer review: Notes must be factual and checkable.

source_urlurlRequired

Source URL. Public link to the record this row was read from.

Produce it: A working public URL on berkeleyca.gov, an official permit portal, the state legislature site, or another official host. No paywalled or login-gated links.

Output path: source_url

Coverage: 100 minimum populated · 125 preferred · 150 maximum · 100% minimum · 100% target

Flat-file columns: urllinksource

Example: https://berkeleyca.gov/construction-development/land-use-development/zoning-adjustments-board

Missing values: Not allowed.

Source: This column is the source link.

Buyer review: Sampled links must resolve publicly and must contain the claimed information.

captured_atdateRequired

Date captured. The date this row was read from its source.

Produce it: ISO 8601, YYYY-MM-DD. Must be within 60 days of submission.

Output path: captured_at

Coverage: 100 minimum populated · 125 preferred · 150 maximum · 100% minimum · 100% target

Flat-file columns: datecaptured_at

Example: 2026-08-12

Missing values: Not allowed.

Buyer review: Reject rows captured more than 60 days before submission.

View the full field spec
{
  "type": "array",
  "items": {
    "type": "object",
    "required": [
      "law_name",
      "jurisdiction",
      "citation",
      "law_type",
      "overrides_local_zoning",
      "berkeley_status",
      "applies_to",
      "source_url",
      "captured_at"
    ],
    "properties": {
      "notes": {
        "type": "string",
        "title": "Notes",
        "examples": [
          "Sunsets 2034 unless extended."
        ],
        "maxLength": 500,
        "description": "Anything material the other columns do not carry."
      },
      "citation": {
        "type": "string",
        "title": "Legal citation",
        "examples": [
          "Gov. Code 65852.21; SB 9 (2021)"
        ],
        "maxLength": 300,
        "minLength": 4,
        "description": "The citation a reader can look the law up by."
      },
      "law_name": {
        "type": "string",
        "title": "Law or ordinance name",
        "examples": [
          "SB 9 (2021) Housing Development: Urban Lot Splits"
        ],
        "maxLength": 250,
        "minLength": 4,
        "description": "The common or official name of the law."
      },
      "law_type": {
        "type": "string",
        "title": "Law type",
        "examples": [
          "ministerial_approval"
        ],
        "description": "What kind of lever this law pulls."
      },
      "applies_to": {
        "type": "string",
        "title": "What it applies to",
        "examples": [
          "Two-unit projects and lot splits on single-family lots that meet the listed exclusions, approved ministerially without a hearing."
        ],
        "maxLength": 600,
        "minLength": 20,
        "description": "Plain-language statement of the projects the law reaches."
      },
      "source_url": {
        "type": "string",
        "title": "Source URL",
        "format": "uri",
        "examples": [
          "https://berkeleyca.gov/construction-development/land-use-development/zoning-adjustments-board"
        ],
        "maxLength": 500,
        "description": "Public link to the record this row was read from."
      },
      "captured_at": {
        "type": "string",
        "title": "Date captured",
        "format": "date",
        "examples": [
          "2026-08-12"
        ],
        "description": "The date this row was read from its source."
      },
      "jurisdiction": {
        "type": "string",
        "title": "Jurisdiction",
        "examples": [
          "state"
        ],
        "description": "Which level of government enacted it."
      },
      "effective_date": {
        "type": "string",
        "title": "Effective date",
        "format": "date",
        "examples": [
          "2022-01-01"
        ],
        "description": "The date the law took effect."
      },
      "berkeley_status": {
        "type": "string",
        "title": "Berkeley implementation status",
        "examples": [
          "implemented_by_ordinance"
        ],
        "description": "Where Berkeley stands on implementing or complying with this law."
      },
      "overrides_local_zoning": {
        "type": "string",
        "title": "Overrides local zoning",
        "examples": [
          "yes"
        ],
        "description": "Whether this law displaces Berkeley's own standards."
      },
      "local_implementing_citation": {
        "type": "string",
        "title": "Berkeley implementing citation",
        "examples": [
          "BMC 23.326"
        ],
        "maxLength": 200,
        "description": "The Berkeley ordinance or code section that implements this law locally."
      }
    },
    "additionalProperties": false
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "minItems": 100
}

Record relationships

No cross-field rules are required.

Files and relationships

documentation

Methodology write-up

One file, plain prose is fine.

1 minimum · 1 preferred · 2 maximum files · .md, .pdf, .txt · 10 MB each
evidence

Statute and ordinance excerpts

Must collectively cover at least 15 percent of submitted rows.

1 minimum · 5 preferred · 40 maximum files · .pdf, .png, .jpg, .jpeg, .csv, .xlsx · 25 MB each

Rights and sourcing

  • Must be free to use commercially
  • Whoever delivers it confirms they have the right to share it
AcceptedCC0-1.0CC-BY-4.0ODC-BY-1.0

Additional instructions

Berkeley development sits under two layers of law that keep moving: state housing statutes that override local rules, and the city's own ordinances. Nobody keeps a single current list. We want one, with citations we can check.