10 counties indexed. ArcGIS FeatureServer and MapServer URLs, with supported search fields per layer.
| County | Endpoints | Searchable fields | Status | Action |
|---|---|---|---|---|
| Alameda County | 1 | Assessor Parcel Number · Situs Street Name · Situs City +1 | LIVE | OPEN |
| Contra Costa County | 1 | Assessor Parcel Number · Situs Street Name · Situs City/State | LIVE | OPEN |
| Los Angeles County | 1 | Assessor Identification Number (AIN) · Assessor Parcel Number (formatted) · Situs Address | LIVE | OPEN |
| Orange County | 1 | Assessment Number (APN) · Site Address | LIVE | OPEN |
| Sacramento County | 1 | Assessor Parcel Number · Street Number · Street Name +2 | LIVE | OPEN |
| San Bernardino County | 1 | Parcel Number (APN) · Zoning Code | LIVE | OPEN |
| San Diego County | 1 | Assessor Parcel Number · APN (8-digit) · Owner Name (Primary) +7 | LIVE | OPEN |
| Santa Clara County | 1 | Assessor Parcel Number · Situs Street Name · Situs City | LIVE | OPEN |
| Sonoma County | 1 | Assessor's Parcel Number · Situs Address (line 1) · Situs Street Name +1 | LIVE | OPEN |
| Ventura County | 1 | Assessor Parcel Number · APN (10-digit) · Situs Address +1 | LIVE | OPEN |
Each California county below ships its ArcGIS layer URL, the fields you can search on, and a working sample query you can paste into your terminal.
AINAssessor Identification Number (AIN)APNAssessor Parcel Number (formatted)SitusFullAddressSitus Addresscurl -s 'https://public.gis.lacounty.gov/public/rest/services/LACounty_Cache/LACounty_Parcel/MapServer/0/query?where=AIN%3D%274321002009%27&outFields=*&f=json'
APNAssessor Parcel NumberSTREET_NBRStreet NumberSTREET_NAMStreet NameCITYCityJURISDICTIONJurisdictioncurl -s 'https://services1.arcgis.com/5NARefyPVtAeuJPU/arcgis/rest/services/Parcels/FeatureServer/0/query?where=JURISDICTION%3D'CITRUS+HEIGHTS'&outFields=APN,STREET_NAM,STREET_NBR,CITY,ZIP,TRA,LANDUSE,LOT_SIZE&returnGeometry=false&f=json&resultRecordCount=10'
APNAssessor's Parcel NumberSitusFormatted1Situs Address (line 1)SitusStreetNameSitus Street NameSitusCitySitus Citycurl -s 'https://socogis.sonomacounty.ca.gov/map/rest/services/OWTSPublic/Cities_GIS_Parcel_Base/FeatureServer/0/query?where=APN%3D%27029-201-001%27&outFields=APN,SitusFormatted1,SitusStreetName,SitusCity&f=json'
ASSESSMENT_NOAssessment Number (APN)SITE_ADDRESSSite Addresscurl -s 'https://www.ocgis.com/arcpub/rest/services/Map_Layers/Parcels/MapServer/0/query?where=ASSESSMENT_NO+LIKE+'%25072-478%25'&outFields=ASSESSMENT_NO,SITE_ADDRESS,YEAR_BUILT&returnGeometry=false&f=json&resultRecordCount=10'
ParcelNumberParcel Number (APN)ZoningZoning Codecurl -s 'https://services.arcgis.com/aA3snZwJfFkVyDuP/arcgis/rest/services/Parcels_for_San_Bernardino_County/FeatureServer/0/query?where=ParcelNumber+LIKE+'%25033406%25'&outFields=ParcelNumber,OwnerName,LandValue,Zoning,Acreage&returnGeometry=false&f=json&resultRecordCount=10'
APNAssessor Parcel NumberAPN_8APN (8-digit)OWN_NAME1Owner Name (Primary)OWN_NAME2Owner Name 2OWN_NAME3Owner Name 3OWN_ADDR1Owner Address 1SITUS_ADDRESSSitus Street NumberSITUS_STREETSitus Street NameSITUS_COMMUNITYSitus Community/CitySITUS_ZIPSitus ZIPcurl -s 'https://webmaps.sandiego.gov/arcgis/rest/services/GeocoderMerged/MapServer/1/query?where=UPPER(OWN_NAME1)+LIKE+UPPER('%25SMITH%25')&outFields=APN,OWN_NAME1,SITUS_ADDRESS,SITUS_STREET,SITUS_COMMUNITY,SITUS_ZIP&returnGeometry=false&f=json&resultRecordCount=10'apnAssessor Parcel Numbersitus_streSitus Street Namesitus_citySitus Citycurl -s 'https://services8.arcgis.com/fpjs8A5Vtkshblnd/arcgis/rest/services/Santa_Clara_County_Parcels/FeatureServer/0/query?where=situs_city%3D'SAN+JOSE'&outFields=apn,situs_city,situs_stre,situs_hous,situs_zip_&returnGeometry=false&f=json&resultRecordCount=10'
APNAssessor Parcel NumberSitusStreetNameSitus Street NameSitusCitySitus CitySitusAddressSitus Address (combined)curl -s 'https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Parcels/FeatureServer/0/query?where=SitusCity%3D'OAKLAND'&outFields=APN,SitusStreetNumber,SitusStreetName,SitusCity,SitusZip,Land,Imps,TotalNetValue&returnGeometry=false&f=json&resultRecordCount=10'
APNAssessor Parcel NumberN_STR_NMSitus Street NameN_CTY_STSitus City/Statecurl -s 'https://gis.cccounty.us/arcgis/rest/services/CCMAP/Assessment_Parcels_ArcPro/MapServer/0/query?where=N_CTY_ST+LIKE+'CONCORD%25'&outFields=APN,N_STR_NM,N_STR_NBR,N_CTY_ST,LAND_VALUE,IMP_VAL,ACREAGE&returnGeometry=false&f=json&resultRecordCount=10'
APNAssessor Parcel NumberAPN10APN (10-digit)SITUSSitus AddressSITUS_STRESitus Street Namecurl -s 'https://maps.ventura.org/arcgis/rest/services/SDs/Parcels/MapServer/0/query?where=SITUS+LIKE+'%251000+E+MAIN%25'&outFields=APN,APN10,SITUS,ZONE,ACREAGE,L_V,I_V&returnGeometry=false&f=json&resultRecordCount=10'
California parcel administration runs through 58 elected county assessors, each constitutionally independent. The California State Board of Equalization does not assess property; it sets uniform rules, audits county practices, and acts as an appellate body under Government Code Section 15606. You see that decentralization in the atlas: each county publishes its own REST endpoint at its own cadence, uses its own APN format, and makes independent decisions about what attributes to expose publicly. The practical result is that field names, update schedules, and data depth vary substantially county to county.
California has no statewide cadastral REST layer analogous to Florida's FDOR Cadastral or Texas's open county-level bulk exports. The California GIS Council promotes data-sharing standards but does not maintain a unified parcel service. Bay Area counties (Alameda, Contra Costa, Santa Clara) cluster on ArcGIS Online hosted services; Southern California counties (LA, Orange, San Bernardino, Ventura) mix county-hosted ArcGIS Servers with ArcGIS Online. Sonoma runs its own GIS server at socogis.sonomacounty.ca.gov. The ParcelQuest commercial service aggregates California data for paid subscribers and partners with individual county assessors for bulk access, but public REST access remains county-by-county.
California Government Code Section 7928.205 prohibits agencies from publicly posting the name and assessor parcel number of elected or appointed officials' home addresses without written permission. Counties have interpreted this broadly when building their public REST APIs: Los Angeles, Orange, Santa Clara, Alameda, Contra Costa, Sacramento, Sonoma, and Ventura all omit owner name from their public REST layers entirely. San Bernardino exposes an OwnerName field but returns 'Protected Per CA Gov Code 7928.205' for all public records. San Diego is the exception in this atlas — its GeocoderMerged layer exposes OWN_NAME1 and returns real names.
California APNs are not a uniform statewide format. Los Angeles uses a 10-digit AIN (Assessor Identification Number) stored without hyphens. Sonoma uses a 9-character APN formatted as XXX-XXX-XXX. Orange County uses ASSESSMENT_NO with hyphens (e.g., '072-478-23'). Santa Clara stores APN as a plain numeric string without dashes. San Diego has both a hyphenated APN and an 8-digit APN_8 field. Querying across counties requires knowing each county's format — no cross-county APN structure exists.
California counties split site address into different field sets with no consistent naming. Sonoma refactored its address schema in 2026: the old single SitusAddress field became SitusFormatted1 plus structured parts (SitusStreetNo, SitusDirection, SitusStreetName, SitusStreetType, SitusCity). Alameda uses SitusStreetNumber, SitusStreetName, SitusUnit, SitusCity, and a combined SitusAddress. Contra Costa uses N_STR_NBR and N_STR_NM. Building queries that work across multiple California counties requires reading each county's field list before writing the WHERE clause.
Largest county in the atlas (~10 million residents). Endpoint at public.gis.lacounty.gov exposes AIN and SitusFullAddress but no owner name. For ownership, the Assessor's portal at assessor.lacounty.gov is the only public path. Query by AIN: ?where=AIN='4321002009'&outFields=*&f=json.
The most owner-query-friendly county in California's atlas. The SanGIS GeocoderMerged layer exposes OWN_NAME1/2/3, OWN_ADDR1, and SITUS_COMMUNITY on a public endpoint. Owner LIKE search works: ?where=UPPER(OWN_NAME1)+LIKE+UPPER('%25SMITH%25')&outFields=APN,OWN_NAME1,SITUS_STREET,SITUS_COMMUNITY&f=json.
Exposes OwnerName, LandValue, ImprovementValue, Zoning, and Acreage on the public ArcGIS Online layer. The OwnerName field exists in the schema but returns 'Protected Per CA Gov Code 7928.205' for all records. Value and zoning fields are accessible. 21 fields total.
42 fields including Land, Imps, TotalNetValue, UseCode, and LatestDocumentDate — among the richest value data of any public CA layer. Owner name is absent, but MailingAddress and MailingAddressStreet (the owner's mailing address) are accessible. APN uses dashes (e.g., '15-1338-24').
FeatureServer on the county's own GIS host. No owner name on the public layer. The 2026 address schema change broke queries using the old SitusAddress field — use SitusFormatted1 or the structured parts (SitusStreetName, SitusCity) instead.
San Diego owner search (works): ?where=UPPER(OWN_NAME1)+LIKE+UPPER('%25SMITH%25')&outFields=APN,OWN_NAME1,SITUS_STREET,SITUS_COMMUNITY,SITUS_ZIP&returnGeometry=false&f=json. LA AIN lookup: ?where=AIN='4321002009'&outFields=AIN,SitusFullAddress&f=json. Alameda by city: ?where=SitusCity='OAKLAND'&outFields=APN,SitusStreetNumber,SitusStreetName,Land,TotalNetValue&returnGeometry=false&f=json. Ventura address search: ?where=SITUS+LIKE+'%251000+E+MAIN%25'&outFields=APN,APN10,SITUS,ZONE,ACREAGE,L_V&returnGeometry=false&f=json.
Last updated 2026-05-24.
Los Angeles County publishes parcels via the LACounty_Cache MapServer at https://public.gis.lacounty.gov/public/rest/services/LACounty_Cache/LACounty_Parcel/MapServer/0. The layer indexes parcels by AIN (Assessor Identification Number) and SitusFullAddress; owner-name search is NOT exposed on the public REST layer because California Government Code Section 7928.205 lets counties opt to redact owner identity for certain residential parcels. For owner-name data, use the LA County Assessor portal at portal.assessor.lacounty.gov.
California Government Code Section 7928.205 (formerly Government Code 6254.21) lets a property owner request redaction of personally identifying information from public records when they qualify under specified protected categories (judges, peace officers, prosecutors, public defenders, social workers, others). Many large CA counties — Los Angeles, Orange, Contra Costa, Sacramento, Santa Clara — chose to redact owner names from the public REST layer rather than maintain a per-parcel allow/deny list. The data still exists in the Assessor's internal systems; counties just don't expose it on the open REST endpoint.
Of the 10 California counties indexed in the UrbanKit atlas, four expose owner-equivalent fields on the public REST: San Bernardino (OwnerName), San Diego (OWN_NAME1), Sonoma (SitusStreetName + owner-side metadata), and Alameda (SitusStreetName). The other six — Los Angeles, Orange, Santa Clara, Contra Costa, Sacramento, Ventura — restrict owner lookup to their Assessor portals per Government Code 7928.205 redaction practice. The card grid above shows each county's actual searchable fields.
AIN (Assessor Identification Number) is what Los Angeles County calls its parcel number — a 10-digit identifier in the format MAP-PARCEL-ITEM. APN (Assessor's Parcel Number) is what every other California county uses, also typically 10-12 digits in the format BOOK-PAGE-PARCEL. Property ID is a generic term that may appear on the county portal but is interchangeable with APN/AIN in California. The underlying number is the same; only the label differs. Format conventions hold within a county but vary between counties.
FeatureServer (newer, ArcGIS Online): Sonoma, San Bernardino, Santa Clara, Alameda, Sacramento. MapServer (older, county-hosted): Los Angeles, Orange, San Diego, Contra Costa, Ventura. The /query operation works identically against both, so client code does not have to branch. The atlas card grid above shows the service type per county along with a working sample query you can paste into a terminal.
Listing missing or moved? Tell us — we verify and update weekly.