Cook County, IL Parcels & GIS Data

Cook County, IL parcel data: 1,864,616 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,864,616 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,864,616 parcels in the current dataset. Column coverage is the percentage of those parcels for which the attribute is populated (non-NULL).

ColumnCoverageRecords populated
lrid100%1,864,616
parcelid100%1,864,616
parcelid257.7%1,076,267
ogparcelid100%1,864,616
ogparcelid2<0.1%0
parentid24.0%447,140
stackid25.0%467,086
geoid100%1,864,616
statefp100%1,864,616
countyfp100%1,864,616
countyname100%1,864,616
cousubfp100%1,864,616
cousubname100%1,864,616
tractce100%1,864,616
tractname100%1,864,616
taxacctnum<0.1%0
taxyear100%1,864,616
taxdistrict100%1,864,616
usecode100%1,864,612
usedesc100%1,864,612
zoningcode28.3%527,023
zoningdesc28.3%527,023
numbldgs50.8%947,813
numunits47.9%893,879
yearbuilt84.4%1,573,387
numfloors48.1%897,487
bldgsqft77.8%1,450,689
bedrooms<0.1%0
halfbaths<0.1%0
fullbaths<0.1%0
imprvalue97.8%1,824,274
landvalue97.8%1,824,274
agvalue42.8%798,657
totalvalue97.8%1,824,274
taxacres71.2%1,327,268
calcarea100%1,864,616
saleamt57.7%1,075,228
saledate14.0%260,364
ownertype99.9%1,863,595
ownername99.9%1,863,595
owneraddr99.6%1,856,763
ownercity99.6%1,857,597
ownerstate99.6%1,857,591
ownerzip99.1%1,848,522
parceladdr100%1,864,614
parcelcity100%1,864,348
parcelstate100%1,864,616
parcelzip100%1,864,605
legaldesc<0.1%0
township100%1,864,480
section100%1,864,480
qtrsection100%1,864,480
range100%1,864,480
plssdesc100%1,864,480
book<0.1%0
page<0.1%0
block<0.1%0
lot<0.1%0
parceltype0.9%17,646
accesstype0.9%17,646
iucnclass0.3%5,097
placename17.4%324,730
placetype17.1%318,432
firmid100%1,864,519
firmdate100%1,864,519
fldzone100%1,864,519
zonesubty98.7%1,841,065
staticbfe0.2%3,631
elevmin100%1,864,025
elevmax100%1,864,025
elevavg100%1,864,025
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
naicscode24.4%455,333
frsid<0.1%0
dfrurl<0.1%0
caapermit<0.1%0
cwapermit<0.1%0
rcrapermit<0.1%0
updated100%1,864,616
centroidx100%1,864,616
centroidy100%1,864,616
surfpointx100%1,864,616
surfpointy100%1,864,616
geom100%1,864,616
extras100%1,864,616
ownerlist99.2%1,849,434
placefp97.9%1,826,373
zoningurl<0.1%0

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) 2 entities · most recent acquisition per entity · generated 2026-08-30 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 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 57.7% parcelid2 50.8% numbldgs 71.2% taxacres 57.7% saleamt 100% township 100% section 100% qtrsection 100% range 100% plssdesc 99.2% ownerlist 97.9% placefp lrid parcelid parcelid2 ogparcelid geoid statefp countyfp countyname cousubfp cousubname tractce tractname taxyear taxdistrict usecode usedesc numbldgs yearbuilt bldgsqft imprvalue landvalue totalvalue taxacres 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 ownerlist placefp publish.parcel_layer columns not fed by these sources (38) — empty or below 50% fill in this county ogparcelid2, parentid, stackid, taxacctnum, zoningcode, zoningdesc, numunits, numfloors, bedrooms, halfbaths, fullbaths, agvalue, 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, zoningurl 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

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,864,616 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