PermitProof
California coverage

California permit search coverage, jurisdiction by jurisdiction.

The 539 California permitting authorities below are listed one by one. 170 of the 539 are searched automatically end to end: unless a stored result of an identical search is still current, PermitProof queues the search, runs it against the jurisdiction’s official source, and returns what it was able to read there, saying so whenever it cannot publish the read as complete. The search page follows a running search then hands off to Search History, where the report lands either way. For the other 369, the report says what actually happened there instead — a recorded barrier, an uncertified automated attempt and what it found, or that no automated search is configured — and links the official source where the catalog holds one. A search there is never reported as “no permits found”.

Jurisdictions listed
539Incorporated cities plus unincorporated county permitting authorities.
Fully automated
170Connectors with live acceptance tests on record; 170 of them also passed a negative test in which the portal returned a no-record answer. Each jurisdiction's page states what its tests covered.
Counties listed
58All 58 California counties appear below; 56 also have their unincorporated county authority in the catalog. San Francisco is cataloged as a single consolidated city-and-county entry, and no separate county authority is cataloged for San Mateo County yet.
County authorities automated
21Unincorporated-area searches run automatically in 21 of the 56 county authorities. In the other 35, the report says what actually happened instead, and links the official source where the catalog holds one.

Jurisdiction directory

Coverage by county

  • Automated — searched end to end
  • Automated, not certified — a no-record result reads as inconclusive
  • Not automated — the report gives the reason
  • Listed here only — no separate page; the tag names what the catalog records

Alameda County

8 of 15 automated · 7 listed here only

Alpine County

0 of 1 automated · 1 listed here only

Amador County

0 of 6 automated · 6 listed here only

  • County of AmadorUnincorporated areasOfficial sourceOfficial source linked
  • Amador CityRecords request
  • IoneRecords request
  • JacksonOfficial sourceOfficial source linked
  • PlymouthOfficial sourceOfficial source linked
  • Sutter CreekRecords request

Butte County

4 of 6 automated · 2 listed here only

Calaveras County

0 of 2 automated · 2 listed here only

Colusa County

0 of 3 automated · 3 listed here only

Contra Costa County

11 of 20 automated · 9 listed here only

Del Norte County

0 of 2 automated · 2 listed here only

  • County of Del NorteUnincorporated areasRecords request
  • Crescent CityOfficial sourceOfficial source linked

El Dorado County

2 of 3 automated · 1 listed here only

Fresno County

1 of 16 automated · 15 listed here only

Glenn County

1 of 3 automated · 2 listed here only

Humboldt County

1 of 8 automated · 7 listed here only

Imperial County

0 of 8 automated · 8 listed here only

  • Imperial CountyUnincorporated areasRecorded cause: no public address search on the portalOfficial sourceAutomation blocked
  • BrawleyRecords request
  • CalexicoRecords request
  • CalipatriaRecords request
  • El CentroRecords request
  • HoltvilleRecords request
  • ImperialRecords request
  • WestmorlandRecords request

Inyo County

0 of 2 automated · 2 listed here only

  • County of InyoUnincorporated areasRecords request
  • BishopNo online source recorded

Kern County

2 of 12 automated · 10 listed here only

Kings County

2 of 5 automated · 3 listed here only

Lake County

0 of 3 automated · 3 listed here only

Lassen County

0 of 2 automated · 2 listed here only

  • County of LassenUnincorporated areasOfficial sourceOfficial source linked
  • SusanvilleRecords request

Los Angeles County

26 of 89 automated · 63 listed here only

Madera County

0 of 3 automated · 3 listed here only

  • County of MaderaUnincorporated areasOfficial sourceOfficial source linked
  • ChowchillaRecords request
  • MaderaRecords request

Marin County

4 of 12 automated · 8 listed here only

Mariposa County

1 of 1 automated

Mendocino County

2 of 5 automated · 3 listed here only

Merced County

1 of 7 automated · 6 listed here only

Modoc County

0 of 2 automated · 2 listed here only

  • County of ModocUnincorporated areasRecords request
  • AlturasRecords request

Mono County

0 of 2 automated · 2 listed here only

  • County of MonoUnincorporated areasRecords request
  • Mammoth LakesRecords request

Monterey County

6 of 13 automated · 7 listed here only

Napa County

2 of 6 automated · 3 listed here only

Nevada County

2 of 4 automated · 2 listed here only

Orange County

12 of 35 automated · 23 listed here only

Placer County

3 of 7 automated · 4 listed here only

Plumas County

0 of 2 automated · 2 listed here only

  • County of PlumasUnincorporated areasRecords request
  • PortolaRecords request

Riverside County

12 of 29 automated · 16 listed here only

Sacramento County

1 of 8 automated · 7 listed here only

San Benito County

1 of 3 automated · 2 listed here only

San Bernardino County

10 of 25 automated · 15 listed here only

San Diego County

5 of 19 automated · 13 listed here only

San Francisco County

0 of 1 automated · 1 listed here only

San Joaquin County

2 of 9 automated · 7 listed here only

San Luis Obispo County

6 of 8 automated · 2 listed here only

San Mateo County

10 of 20 automated · 10 listed here only

Santa Barbara County

3 of 9 automated · 6 listed here only

Santa Clara County

11 of 16 automated · 5 listed here only

Santa Cruz County

0 of 5 automated · 5 listed here only

  • County of Santa CruzUnincorporated areasOfficial sourceOfficial source linked
  • CapitolaOfficial sourceOfficial source linked
  • Santa CruzNo online source recorded
  • Scotts ValleyOfficial sourceOfficial source linked
  • WatsonvilleRecords request

Shasta County

2 of 4 automated · 2 listed here only

Sierra County

0 of 2 automated · 2 listed here only

  • County of SierraUnincorporated areasRecords request
  • LoyaltonRecords request

Siskiyou County

0 of 10 automated · 10 listed here only

  • County of SiskiyouUnincorporated areasOfficial sourceOfficial source linked
  • DorrisRecords request
  • DunsmuirRecords request
  • EtnaRecords request
  • Fort JonesRecords request
  • MontagueRecords request
  • Mount ShastaOfficial sourceOfficial source linked
  • TulelakeRecords request
  • WeedRecords request
  • YrekaRecords request

Solano County

1 of 8 automated · 7 listed here only

Sonoma County

6 of 10 automated · 4 listed here only

Stanislaus County

3 of 10 automated · 7 listed here only

  • County of StanislausUnincorporated areasAutomated
  • CeresAutomated
  • HughsonRecords request
  • ModestoAutomated
  • NewmanRecords request
  • OakdaleRecords request
  • PattersonRecords request
  • RiverbankRecords request
  • TurlockOfficial sourceOfficial source linked
  • WaterfordRecords request

Sutter County

1 of 3 automated · 2 listed here only

Tehama County

0 of 4 automated · 4 listed here only

Trinity County

0 of 1 automated · 1 listed here only

  • County of TrinityUnincorporated areasRecords request

Tulare County

1 of 9 automated · 8 listed here only

  • County of TulareUnincorporated areasOfficial sourceOfficial source linked
  • DinubaOfficial sourceOfficial source linked
  • ExeterNo online source recorded
  • FarmersvilleOfficial sourceOfficial source linked
  • LindsayRecords request
  • PortervilleNo online source recorded
  • TulareRecords request
  • VisaliaAutomated
  • WoodlakeRecords request

Tuolumne County

0 of 2 automated · 2 listed here only

Ventura County

2 of 11 automated · 9 listed here only

Yolo County

0 of 5 automated · 5 listed here only

Yuba County

2 of 3 automated · 1 listed here only

What the tags mean

A jurisdiction has its own page when PermitProof runs a search there, certified or not. The other 366 are listed above with one of these tags, taken from what the catalog records; each tag’s sentence is the one the search report shows for that jurisdiction. Each county heading opens the county page, where every tagged entry carries what the catalog recorded when its source was researched, its official source link, and its records-request route where one has been verified. A tagged entry’s former page address leads there.

Login wall · 80
This jurisdiction's permit portal requires an account and sign-in before any records can be searched, so PermitProof cannot search it for you.
Records request · 121
This jurisdiction does not publish permit records online. They have to be requested from the city or county directly, usually by phone or email.
Automation blocked · 51
This jurisdiction's permit portal is public, but automated searches have not worked against it, so PermitProof cannot run one for you.
  • PermitProof's own connector · 31 The catalog records the operative limit as PermitProof's own connector, not the portal: the portal is public, and the automated search's current adapter has not worked against this specific deployment.
  • portal-side bot detection · 4 The catalog records portal-side bot detection as the operative barrier: the portal rejects automated searches, and PermitProof does not work around bot detection.
  • portal unreachable at the last check · 3 The catalog records the portal itself as unreachable, erroring, or behind a stale link at the last check, so there was nothing an automated search could run against.
  • no public address search on the portal · 11 The catalog records the portal as exposing no usable public address search - a person may be able to use what it does offer, but an address-in, permits-out query is not available to automate.
No certifiable search · 9
This jurisdiction's permit portal is online, but no certifiable permit search could be established against what it returns.
Official source linked · 84
PermitProof does not have an automated search for this jurisdiction yet. The catalog records an official source link, shown beside the name.
No online source recorded · 21
PermitProof does not have an automated search for this jurisdiction yet. The catalog does not yet hold an online source link for this jurisdiction.

How to read this page

A jurisdiction is marked automated only when its connector has passed live acceptance testing against the official city or county source, and each jurisdiction’s own page states exactly what its tests covered — most include a negative test in which an address with no permit records correctly came back empty. The ledger behind these markers records passing acceptance tests dated between Jul 23, 2026 and Sep 2, 2026. A stored result from an identical search in the last 30 days may be reused - 7 days for a no-record result, one day for an incomplete read - and any other search runs live against the official source. A search that could not finish, or whose address could not be confirmed to the jurisdiction confidently enough, is labeled incomplete alongside whatever it did read - never presented as a completed permit history, and never as "no permits found". Automated coverage is a statement about the connector, not a guarantee that a portal publishes every permit ever issued.

Municipal portals change without notice. Vendors migrate, URLs move, and search forms are rewritten. When a source is unavailable or a result looks incomplete, the report says so — never “no permits found.” The absence of an online permit record does not establish that work was never permitted.

A jurisdiction PermitProof does not search automatically is not a dead end. The report names the reason — the portal needs an account, automated search has not worked against it, or the jurisdiction is recorded as not publishing records online — and links the official source where the jurisdiction publishes one. Many do not, and for those the report says so rather than pointing at a link that is not there. This list is generated from the live routing catalog, so it changes as jurisdictions certify.