URBANKIT/STUDIO
    Sign inFREE TOOLS · NO SIGNUP
    URBANKIT/STUDIO · EST. 2026 · ONLINEFREE · BROWSER-ONLY · NO TELEMETRY · OPEN SOURCE
    ATLAS · STATE·CA

    California county
    parcel REST APIs.

    10 counties indexed. ArcGIS FeatureServer and MapServer URLs, with supported search fields per layer.

    Counties indexed in this state, with endpoint counts, supported fields, and status.
    CountyEndpointsSearchable fieldsStatusAction
    Alameda County1Assessor Parcel Number · Situs Street Name · Situs City +1 LIVEOPEN
    Contra Costa County1Assessor Parcel Number · Situs Street Name · Situs City/State LIVEOPEN
    Los Angeles County1Assessor Identification Number (AIN) · Assessor Parcel Number (formatted) · Situs Address LIVEOPEN
    Orange County1Assessment Number (APN) · Site Address LIVEOPEN
    Sacramento County1Assessor Parcel Number · Street Number · Street Name +2 LIVEOPEN
    San Bernardino County1Parcel Number (APN) · Zoning Code LIVEOPEN
    San Diego County1Assessor Parcel Number · APN (8-digit) · Owner Name (Primary) +7 LIVEOPEN
    Santa Clara County1Assessor Parcel Number · Situs Street Name · Situs City LIVEOPEN
    Sonoma County1Assessor's Parcel Number · Situs Address (line 1) · Situs Street Name +1 LIVEOPEN
    Ventura County1Assessor Parcel Number · APN (10-digit) · Situs Address +1 LIVEOPEN
    Endpoint detail · 10 counties

    Copy-ready California parcel REST endpoints

    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.

    Los Angeles County, CA →

    MapServer · LAYER 0 · LA COUNTY PARCEL
    https://public.gis.lacounty.gov/public/rest/services/LACounty_Cache/LACounty_Parcel/MapServer/0

    Searchable fields

    • AINAssessor Identification Number (AIN)
    • APNAssessor Parcel Number (formatted)
    • SitusFullAddressSitus Address

    Sample query (paste into terminal or browser)

    curl -s 'https://public.gis.lacounty.gov/public/rest/services/LACounty_Cache/LACounty_Parcel/MapServer/0/query?where=AIN%3D%274321002009%27&outFields=*&f=json'
    License
    Public records
    Last verified
    2026-06-04
    Status
    Live

    Sacramento County, CA →

    FeatureServer · LAYER 0 · PARCELS
    https://services1.arcgis.com/5NARefyPVtAeuJPU/arcgis/rest/services/Parcels/FeatureServer/0

    Searchable fields

    • APNAssessor Parcel Number
    • STREET_NBRStreet Number
    • STREET_NAMStreet Name
    • CITYCity
    • JURISDICTIONJurisdiction

    Sample query (paste into terminal or browser)

    curl -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'
    License
    Public records (terms)
    Last verified
    2026-05-15
    Status
    Live

    Sonoma County, CA →

    FeatureServer · LAYER 0 · CITIES GIS PARCEL BASE
    https://socogis.sonomacounty.ca.gov/map/rest/services/OWTSPublic/Cities_GIS_Parcel_Base/FeatureServer/0

    Searchable fields

    • APNAssessor's Parcel Number
    • SitusFormatted1Situs Address (line 1)
    • SitusStreetNameSitus Street Name
    • SitusCitySitus City

    Sample query (paste into terminal or browser)

    curl -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'
    License
    Public records
    Last verified
    2026-05-15
    Status
    Live

    Orange County, CA →

    MapServer · LAYER 0 · PARCELS
    https://www.ocgis.com/arcpub/rest/services/Map_Layers/Parcels/MapServer/0

    Searchable fields

    • ASSESSMENT_NOAssessment Number (APN)
    • SITE_ADDRESSSite Address

    Sample query (paste into terminal or browser)

    curl -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'
    License
    Public records (terms)
    Last verified
    2026-05-15
    Status
    Live

    San Bernardino County, CA →

    FeatureServer · LAYER 0 · PARCELS
    https://services.arcgis.com/aA3snZwJfFkVyDuP/arcgis/rest/services/Parcels_for_San_Bernardino_County/FeatureServer/0

    Searchable fields

    • ParcelNumberParcel Number (APN)
    • ZoningZoning Code

    Sample query (paste into terminal or browser)

    curl -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'
    License
    Public records (terms)
    Last verified
    2026-05-15
    Status
    Live

    San Diego County, CA →

    MapServer · LAYER 1 · PARCELS_ALL
    https://webmaps.sandiego.gov/arcgis/rest/services/GeocoderMerged/MapServer/1

    Searchable fields

    • APNAssessor Parcel Number
    • APN_8APN (8-digit)
    • OWN_NAME1Owner Name (Primary)
    • OWN_NAME2Owner Name 2
    • OWN_NAME3Owner Name 3
    • OWN_ADDR1Owner Address 1
    • SITUS_ADDRESSSitus Street Number
    • SITUS_STREETSitus Street Name
    • SITUS_COMMUNITYSitus Community/City
    • SITUS_ZIPSitus ZIP

    Sample query (paste into terminal or browser)

    curl -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'
    License
    Public records (terms)
    Last verified
    2026-05-15
    Status
    Live

    Santa Clara County, CA →

    FeatureServer · LAYER 0 · SANTA_CLARA_COUNTY_PARCELS
    https://services8.arcgis.com/fpjs8A5Vtkshblnd/arcgis/rest/services/Santa_Clara_County_Parcels/FeatureServer/0

    Searchable fields

    • apnAssessor Parcel Number
    • situs_streSitus Street Name
    • situs_citySitus City

    Sample query (paste into terminal or browser)

    curl -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'
    License
    Public records (terms)
    Last verified
    2026-05-15
    Status
    Live

    Alameda County, CA →

    FeatureServer · LAYER 0 · PARCEL BOUNDARIES
    https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Parcels/FeatureServer/0

    Searchable fields

    • APNAssessor Parcel Number
    • SitusStreetNameSitus Street Name
    • SitusCitySitus City
    • SitusAddressSitus Address (combined)

    Sample query (paste into terminal or browser)

    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'
    License
    Public records (terms)
    Last verified
    2026-05-15
    Status
    Live

    Contra Costa County, CA →

    MapServer · LAYER 0 · ASSESSMENT PARCELS
    https://gis.cccounty.us/arcgis/rest/services/CCMAP/Assessment_Parcels_ArcPro/MapServer/0

    Searchable fields

    • APNAssessor Parcel Number
    • N_STR_NMSitus Street Name
    • N_CTY_STSitus City/State

    Sample query (paste into terminal or browser)

    curl -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'
    License
    Public records (terms)
    Last verified
    2026-05-15
    Status
    Live

    Ventura County, CA →

    MapServer · LAYER 0 · PARCELS
    https://maps.ventura.org/arcgis/rest/services/SDs/Parcels/MapServer/0

    Searchable fields

    • APNAssessor Parcel Number
    • APN10APN (10-digit)
    • SITUSSitus Address
    • SITUS_STRESitus Street Name

    Sample query (paste into terminal or browser)

    curl -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'
    License
    Public records (terms)
    Last verified
    2026-05-15
    Status
    Live

    About California county parcel data

    State overview

    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.

    Regional coordination

    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.

    Common data quirks

    Government Code 7928.205 blanks owner names on public REST layers

    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.

    APN format differences across counties

    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.

    Situs address schema fragmentation

    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.

    Key counties

    Los Angeles County

    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.

    San Diego County

    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.

    San Bernardino County

    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.

    Alameda County

    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').

    Sonoma County

    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.

    Common search patterns

    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.

    Related articles

    Last updated 2026-05-24.

    Questions, with answers

    California parcel REST API — common questions

    What is the ArcGIS REST URL for Los Angeles County California parcels?

    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.

    Why don't most California counties expose owner names in their REST API?

    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.

    Which California counties expose owner-name search on their public REST layer?

    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.

    What is the difference between AIN, APN, and Property ID in California?

    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.

    Which California counties have ArcGIS FeatureServer vs MapServer parcel layers?

    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.