Cook County, IL Parcels & GIS Data

Cook County, IL parcel data: 1,864,578 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,578 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,578 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,578
parcelid100%1,864,578
parcelid257.7%1,076,263
ogparcelid100%1,864,578
ogparcelid2<0.1%4
parentid24.0%447,127
stackid25.0%467,072
geoid100%1,864,578
statefp100%1,864,578
countyfp100%1,864,578
countyname100%1,864,578
cousubfp100%1,864,578
cousubname100%1,864,578
tractce100%1,864,578
tractname100%1,864,578
taxacctnum<0.1%0
taxyear100%1,864,574
taxdistrict100%1,864,574
usecode100%1,864,570
usedesc100%1,864,570
zoningcode28.3%527,023
zoningdesc28.3%527,023
numbldgs50.8%947,817
numunits47.9%893,879
yearbuilt84.4%1,573,383
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,239
landvalue97.8%1,824,239
agvalue42.8%798,653
totalvalue97.8%1,824,239
taxacres71.2%1,327,253
calcarea100%1,864,578
saleamt57.7%1,075,224
saledate14.0%260,364
ownertype99.9%1,863,557
ownername99.9%1,863,557
owneraddr99.6%1,856,722
ownercity99.6%1,857,556
ownerstate99.6%1,857,550
ownerzip99.1%1,848,482
parceladdr100%1,864,576
parcelcity100%1,864,310
parcelstate100%1,864,578
parcelzip100%1,864,567
legaldesc<0.1%0
township100%1,864,441
section100%1,864,441
qtrsection100%1,864,441
range100%1,864,441
plssdesc100%1,864,441
book<0.1%0
page<0.1%0
block<0.1%0
lot<0.1%0
parceltype0.9%17,641
accesstype0.9%17,641
iucnclass0.3%5,094
placename17.4%324,725
placetype17.1%318,427
firmid100%1,864,477
firmdate100%1,864,477
fldzone100%1,864,477
zonesubty98.7%1,841,025
staticbfe0.2%3,631
elevmin100%1,863,987
elevmax100%1,863,987
elevavg100%1,863,987
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,321
frsid<0.1%0
dfrurl<0.1%0
caapermit<0.1%0
cwapermit<0.1%0
rcrapermit<0.1%0
updated100%1,864,578
centroidx100%1,864,578
centroidy100%1,864,578
surfpointx100%1,864,578
surfpointy100%1,864,578
geom100%1,864,578
extras100%1,864,578
ownerlist99.2%1,849,396
placefp97.9%1,826,335
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-15 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,578 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