Cook County, IL Parcels & GIS Data

Cook County, IL parcel data: 1,896,799 property records with owner names, assessed values, land use, acreage, and addresses. Preview and download.

Land Records publishes Cook County, Illinois parcel data covering 1,896,799 property records.

This page documents parcel-level coverage for Cook County, Illinois. Each parcel record carries its boundary polygon (GIS geometry) along with attributes such as the parcel ID/APN, owner name and mailing address, situs (property) address, assessed land and improvement values, acreage, land-use and zoning codes, year built, and most recent sale price and date. Exact fill rates for Cook County are listed in the attribute-coverage table below. Preview the data in the interactive explorer, or download the complete Cook County property dataset.

Cook County is the most populous county in the U.S. state of Illinois and the second-most-populous county in the United States, after Los Angeles County, California. More than 40 percent of all residents of Illinois live within Cook County. As of 2020, the population was 5,275,541.

FIPS 17031

Official county website: http://www.cookcountygov.com

The FIPS code for Cook County is 17031.

DuPageKaneMcHenryBerrienLakeLakeWillCook
Hosted Web API$200/mo

Attribute coverage

Cook County contains 1,896,799 parcels in the current dataset. Column coverage is the percentage of those parcels for which the attribute is populated (non-NULL). For the LBCS columns, only real classifications count: the to-be-determined and not-applicable placeholder codes are excluded.

ColumnCoverageRecords populated
lrid100%1,896,799
parcelid100%1,896,797
parcelid290.1%1,709,882
ogparcelid100%1,896,797
ogparcelid275.5%1,431,922
parentid23.5%446,586
stackid24.5%464,014
geoid100%1,896,799
statefp100%1,896,799
countyfp100%1,896,799
countyname100%1,896,799
cousubfp100%1,896,799
cousubname100%1,896,799
tractce100%1,896,799
tractname100%1,896,799
taxacctnum<0.1%0
taxyear100%1,896,799
taxdistrict98.6%1,871,168
usecode98.3%1,863,936
usedesc98.3%1,863,938
zoningcode99.7%1,890,875
zoningdesc99.7%1,891,114
numbldgs60.0%1,138,981
numunits47.1%893,725
yearbuilt82.9%1,572,872
numfloors51.1%968,774
bldgsqft76.5%1,450,389
bedrooms<0.1%0
halfbaths<0.1%0
fullbaths<0.1%0
imprvalue96.1%1,823,638
landvalue96.1%1,823,638
agvalue42.1%798,428
totalvalue96.1%1,823,638
taxacres0.9%17,479
calcarea100%1,896,799
saleamt56.7%1,075,002
saledate13.7%260,341
ownertype24.5%464,293
ownername66.5%1,261,322
owneraddr24.5%463,877
ownercity24.5%463,884
ownerstate24.5%463,882
ownerzip24.3%461,536
parceladdr98.0%1,859,369
parcelcity100%1,896,677
parcelstate100%1,896,799
parcelzip100%1,896,799
legaldesc<0.1%0
township100%1,896,745
section100%1,896,745
qtrsection100%1,896,745
range100%1,896,745
plssdesc100%1,896,745
book<0.1%0
page<0.1%0
block<0.1%0
lot<0.1%0
parceltype0.4%7,547
accesstype1.0%18,389
iucnclass0.3%5,268
placename17.4%330,890
placetype17.2%327,142
firmid100%1,896,797
firmdate100%1,896,797
fldzone100%1,896,797
zonesubty98.7%1,872,780
staticbfe0.2%3,685
elevmin100%1,896,237
elevmax100%1,896,237
elevavg100%1,896,237
fireplaces<0.1%0
heating<0.1%0
heatfuel<0.1%0
cooling<0.1%0
foundation<0.1%0
roofcover<0.1%0
siding<0.1%0
bldgtype<0.1%0
naicscode17.3%328,436
frsid<0.1%0
dfrurl<0.1%0
caapermit<0.1%0
cwapermit<0.1%0
rcrapermit<0.1%0
updated100%1,896,752
centroidx100%1,896,799
centroidy100%1,896,799
surfpointx100%1,896,799
surfpointy100%1,896,799
geom100%1,896,799
extras100%1,896,799
ownerlist24.2%459,144
placefp97.9%1,857,601
zoningurl97.2%1,843,816
lbcsactivity98.0%1,858,141
lbcsfunction97.6%1,852,147
lbcstype97.5%1,849,132
lbcscharacter99.0%1,877,743
lbcsownership66.9%1,269,336
sourceurl<0.1%96

Schema mapping

How source columns from the acquired Cook County GIS layers map into the harmonized entity schemas and assemble into the published parcel table, alongside supplemented fields (elevation, flood zone) and deterministic columns.

Schema mapping — Cook County, Illinois (17031) 3 entities · most recent acquisition per entity · generated 2026-10-10 direct column transformed (expression) geometry extras json supplemented determined ALL ENTITIES → FINAL PARCEL SCHEMA Harmonized entity columns assemble into publish.parcel_layer — matched by column name. Supplemented fields show their fill rate in this county. SOURCE COLUMNS HARMONIZED ENTITIES PUBLISH.PARCEL_LAYER PARCEL pin14 taxyr bclass major_class_description bldgage bldgsqft currentvalue_bldg currentvalue_land currentvalue_total street_address cityname statecode zip1 geom taxdist 24 cols ⇢ parcelid taxyear usecode usedesc yearbuilt bldgsqft imprvalue landvalue totalvalue parceladdr parcelcity parcelstate parcelzip geom taxdistrict extras REFTABLE pin year owner_address_name owner_address_full owner_address_city_name owner_address_state owner_address_zipcode_1 prop_address_full prop_address_city_name prop_address_state prop_address_zipcode_1 geom 7 cols ⇢ parcelid taxyear ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip geom extras ZONING geom zoneid zonedesc zoneordinancename zonenotes 11 cols ⇢ geom zoningcode zoningdesc ordinance notes extras determined · ground truth 100% lrid 100% geoid 100% statefp 100% countyfp 100% countyname 100% cousubfp 100% cousubname 100% tractce 100% tractname 100% updated geom · derived from geometry geom dem.us_1m · USGS 1m DEM 100% elevmin 100% elevmax 100% elevavg s_fld_haz_ar · FEMA NFHL 100% fldzone 98.7% zonesubty 0.2% staticbfe 100% firmdate 100% firmid supplemented · derived / other pipelines 90.1% parcelid2 75.5% ogparcelid2 60.0% numbldgs 51.1% numfloors 56.7% saleamt 100% township 100% section 100% qtrsection 100% range 100% plssdesc 97.9% placefp 97.2% zoningurl 98.0% lbcsactivity 97.6% lbcsfunction 97.5% lbcstype 99.0% lbcscharacter 66.9% lbcsownership lrid parcelid parcelid2 ogparcelid ogparcelid2 geoid statefp countyfp countyname cousubfp cousubname tractce tractname taxyear taxdistrict usecode usedesc zoningcode zoningdesc numbldgs yearbuilt numfloors bldgsqft imprvalue landvalue totalvalue calcarea saleamt ownertype ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip township section qtrsection range plssdesc firmid firmdate fldzone zonesubty staticbfe elevmin elevmax elevavg updated centroidx centroidy surfpointx surfpointy geom extras placefp zoningurl lbcsactivity lbcsfunction lbcstype lbcscharacter lbcsownership publish.parcel_layer columns not fed by these sources (36) — empty or below 50% fill in this county parentid, stackid, taxacctnum, numunits, bedrooms, halfbaths, fullbaths, agvalue, taxacres, saledate, legaldesc, book, page, block, lot parceltype, accesstype, iucnclass, placename, placetype, fireplaces, heating, heatfuel, cooling, foundation, roofcover, siding, bldgtype naicscode, frsid, dfrurl, caapermit, cwapermit, rcrapermit, ownerlist, sourceurl PARCEL 15 mapped · 2 transformed · 24 kept in extras · 39 unmapped (NULL) SOURCE COLUMNS HARMONIZED → PARCEL pin14 taxyr bclass major_class_description bldgage bldgsqft currentvalue_bldg currentvalue_land currentvalue_total street_address cityname statecode zip1 geom taxdist parcelid case when btrim(pin14) ~ '^[0-9]{14}$' then btrim(pin14) end taxyear usecode usedesc yearbuilt case when bldgage is not null and taxyr is not null and bldgage… bldgsqft imprvalue landvalue totalvalue parceladdr parcelcity parcelstate parcelzip geom taxdistrict extras · 24 source columns preserved as json pin10, landsf, bclass, bldgage, bconst, bldg_const_desc township_name, township_number, nbhd, neighborhood_code unitno, unitdesc, cur, status, currentvalue_hie_tot city_state_zip, class_info_display, tax_municipality_name tax_school_elem_dist_name, tax_school_sec_dist_name tax_school_unified_dist_name, tax_comm_college_dist_name tax_library_district_name, tax_park_district_name extras not present in source — filled with NULL (39) parcelid2, taxacctnum, zoningcode, zoningdesc, numbldgs, numunits, numfloors, bedrooms, halfbaths, fullbaths, agvalue, taxacres, saleamt saledate, ownername, owneraddr, ownercity, ownerstate, ownerzip, legaldesc, township, section, qtrsection, range, plssdesc, book, page, block lot, updated, sourceurl, parentid, fireplaces, heating, cooling, foundation, roofcover, siding, heatfuel REFTABLE 12 mapped · 7 kept in extras · 109 unmapped (NULL) SOURCE COLUMNS HARMONIZED → REFTABLE pin year owner_address_name owner_address_full owner_address_city_name owner_address_state owner_address_zipcode_1 prop_address_full prop_address_city_name prop_address_state prop_address_zipcode_1 geom parcelid taxyear ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip geom extras · 7 source columns preserved as json pin10, mail_address_name, mail_address_full mail_address_city_name, mail_address_state mail_address_zipcode_1, row_id extras not present in source — filled with NULL (109) parcelid2, taxacctnum, usecode, usedesc, zoningcode, zoningdesc, numbldgs, numunits, yearbuilt, bldgsqft, bedrooms, halfbaths, fullbaths imprvalue, landvalue, agvalue, totalvalue, taxacres, saleamt, saledate, legaldesc, township, section, qtrsection, range, plssdesc, book, page block, lot, zoningtype, zoningordinance, zoningsetbacks, zoningrestrictions, landusecode, landusedesc, lbcsdimension, lbcscode, house, category near, house_number, road, unit, level, staircase, entrance, po_box, postcode, suburb, city_district, city, island, state_district, state country_region, country, world_region, bldgtype, numfloors, yearremodel, livingarea, bldgquality, bldgcondition, architecture, totalrooms fireplaces, heating, cooling, foundation, attic, atticsqft, intwall, extwall, roofstyle, roofcover, roofheight, fsagpfeet, siding, framing basementsqft, attgaragesqft, detgaragesqft, garagestalls, situsaddress, appraisedvalue, assessedvalue, boatlift, boatdock, boathouse, pool gazebo, irrigation, riprap, solarium, carport, greenhouse, openporch, enclporch, sauna, wooddeck, hottub, patio, shed, workshop, sourceurl taxdistrict, parentid, heatfuel ZONING 5 mapped · 11 kept in extras · 4 unmapped (NULL) SOURCE COLUMNS HARMONIZED → ZONING geom zoneid zonedesc zoneordinancename zonenotes geom zoningcode zoningdesc ordinance notes extras · 11 source columns preserved as json agencyid, agencydesc, zonepin14, zonelabel, zonedate zoneeditor, zonelegacy, commonid, globalid, created_user last_edited_user extras not present in source — filled with NULL (4) zoningtype, setbacks, restrictions, sourceurl

Neighboring counties

Parcel data for counties bordering Cook County:

Frequently asked questions

Where can I find Cook County, IL parcel and GIS data?

Land Records publishes a Cook County, IL parcel dataset in which every parcel carries its boundary polygon (GIS geometry) along with ownership, assessed value, land use, acreage, and sale history. Preview it in the interactive explorer on this page, or download the full Cook County, IL dataset as a GeoPackage or CSV.

How many parcels are in Cook County, IL?

The current dataset contains 1,896,799 parcel records for Cook County, IL, each with its boundary geometry and assessor attributes.

What is the FIPS code for Cook County, IL?

The FIPS code for Cook County, IL is 17031.

What information does each Cook County, IL parcel record include?

Each Cook County, IL parcel record includes the parcel ID/APN, owner name and mailing address, situs (property) address, assessed land and improvement values, acreage, land-use and zoning codes, year built, and the most recent sale price and date — plus the parcel boundary polygon. Per-attribute fill rates are listed in the coverage table on this page.

Is Cook County, IL parcel data free?

You can preview Cook County, IL parcels for free in the interactive explorer. The complete dataset is available as a one-time download or through the nationwide parcel web service; see the download options on this page for current pricing.

Does Cook County, IL have an official GIS or property records website?

Yes — the official Cook County, IL government website is linked in the county details above. Land Records standardizes Cook County, IL assessor and recorder records into a single nationwide parcel schema with GIS boundary geometry.

On this page