District of Columbia, DC Parcels & GIS Data

District of Columbia, DC parcel data: 235,068 property records with owner names, assessed values, land use, acreage, and addresses. Preview and download.

Land Records publishes District of Columbia parcel data covering 235,068 property records.

This page documents parcel-level coverage for District of Columbia. 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 District of Columbia are listed in the attribute-coverage table below. Preview the data in the interactive explorer, or download the complete District of Columbia property dataset.

Washington, D.C., officially the District of Columbia and commonly known as Washington or D.C., is the capital city and federal district of the United States of America. The city is on the Potomac River across from Virginia and shares land borders with Maryland to its north and east. It was named after George Washington, a founding patriot and the first president of the United States. The district is named for Columbia, the female personification of the nation, through which human form and attributes are applied to the United States.

FIPS 11001

Official county website: https://dc.gov/

The FIPS code for District of Columbia is 11001.

MontgomeryAlexandriaArlingtonPrince George'sDistrict of Columbia

Attribute coverage

District of Columbia contains 235,068 parcels in the current dataset. Column coverage is the percentage of those parcels for which the attribute is populated (non-NULL).

ColumnCoverageRecords populated
lrid100%235,068
parcelid100%235,068
parcelid245.9%107,984
ogparcelid89.0%209,106
ogparcelid21.6%3,650
parentid31.2%73,247
stackid32.9%77,226
geoid100%235,068
statefp100%235,068
countyfp100%235,068
countyname68.6%161,309
cousubfp100%235,068
cousubname100%235,068
tractce100%235,068
tractname100%235,068
taxacctnum<0.1%0
taxyear97.2%228,544
taxdistrict<0.1%0
usecode90.5%212,776
usedesc59.4%139,661
zoningcode<0.1%0
zoningdesc<0.1%0
numbldgs69.1%162,402
numunits24.6%57,717
yearbuilt<0.1%1
numfloors23.0%54,048
bldgsqft<0.1%1
bedrooms<0.1%1
halfbaths<0.1%1
fullbaths<0.1%1
imprvalue83.3%195,716
landvalue83.3%195,716
agvalue<0.1%0
totalvalue83.3%195,716
taxacres98.2%230,833
calcarea99.8%234,556
saleamt49.0%115,292
saledate70.1%164,792
ownertype54.1%127,226
ownername85.4%200,709
owneraddr82.2%193,341
ownercity<0.1%0
ownerstate<0.1%0
ownerzip<0.1%0
parceladdr99.7%234,449
parcelcity69.0%162,238
parcelstate69.1%162,343
parcelzip68.7%161,386
legaldesc90.2%212,010
township<0.1%0
section<0.1%0
qtrsection<0.1%0
range<0.1%0
plssdesc<0.1%0
book86.4%203,204
page86.5%203,416
block97.8%229,827
lot99.8%234,556
parceltype3.5%8,299
accesstype3.5%8,299
iucnclass2.9%6,867
placename16.7%39,329
placetype16.5%38,812
firmid91.4%214,935
firmdate91.4%214,935
fldzone91.4%214,935
zonesubty90.8%213,419
staticbfe0.2%507
elevmin91.4%214,747
elevmax91.4%214,747
elevavg91.4%214,747
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
naicscode13.4%31,564
frsid<0.1%5
dfrurl<0.1%5
caapermit<0.1%5
cwapermit<0.1%5
rcrapermit<0.1%5
updated99.8%234,555
centroidx100%235,068
centroidy100%235,068
surfpointx100%235,068
surfpointy100%235,068
geom100%235,068
extras77.3%181,600
ownerlist50.5%118,740

Schema mapping

How source columns from the acquired District of Columbia 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 — District of Columbia, District of Columbia (11001) 2 entities · most recent acquisition per entity · generated 2026-08-08 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 ssl arn cy1year usecode proptype coopunits newimpr newland newtotal landarea saleprice saledate ownername address1 citystzip premiseadd book_num page_num square lot last_edited_date geom nbhdname 49 cols ⇢ parcelid parcelid2 taxacctnum taxyear usecode usedesc numunits imprvalue landvalue totalvalue taxacres saleamt saledate ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip book page block lot updated geom taxdistrict extras REFTABLE ssl internalid arn cy1year py1year usecode newimpr oldimpr phasebuild newland oldland phaseland newtotal oldtotal landarea float8 saleprice saledate ownername ownname2 address1 address2 citystzip premiseadd square lot lownumber streetname unitnumber nbhdname prms_ward proptype assessment piparentlot geom suffix asrname trigroup nbhd subnbhd careofname partpart vaclnduse qdrntname delcode hstdcode classtype taxrate mixeduse mix1txtype mix1class mix1rate mix1lndpct mix1lndval mix1bldpct mix1bldval mix2txtype mix2class mix2rate mix2lndpct mix2lndval mix2bldpct mix2bldval ownocct coopunits pchildcode abtlotcode acceptcode saletype deeddate annualtax duedate1 amtdue1 duedate2 amtdue2 duedate3 amtdue3 totdueamt totcolamt totbalamt extractdat capcurr capprop reasoncd cy1txsale cy1tax cy1pen cy1int cy1fee cy1totdue cy1coll cy1bal cy1cr cy2year cy2txsale cy2tax cy2pen cy2int cy2fee cy2totdue cy2coll cy2bal cy2cr py1txsale py1tax py1pen py1int py1fee py1totdue py1coll py1bal py1cr py2year py2txsale py2tax py2pen py2int py2fee py2totdue py2coll py2bal py2cr py3year py3txsale py3tax py3pen py3int py3fee py3totdue py3coll py3bal py3cr py4year py4txsale py4tax py4pen py4int py4fee py4totdue py4coll py4bal py4cr py5year py5txsale py5tax py5pen py5int py5fee py5totdue py5coll py5bal py5cr py6year py6txsale py6tax py6pen py6int py6fee py6totdue py6coll py6bal py6cr py7year py7txsale py7tax py7pen py7int py7fee py7totdue py7coll py7bal py7cr py8year py8txsale py8tax py8pen py8int py8fee py8totdue py8coll py8bal py8cr py9year py9txsale py9tax py9pen py9int py9fee py9totdue py9coll py9bal py9cr py10year py10txsale py10tax py10pen py10int py10fee py10totdue py10coll py10bal py10cr lastpaydt inst_no mortgageco pressl bidname bidtotaldue bidcollected bidbalance sewstotaldue sewscollected sewsbalance pacetotaldue pacecollected pacebalance swwsadtotaldue swwsadcollected swwsadbalance parcelid parcelid2 taxacctnum taxyear usecode imprvalue landvalue totalvalue taxacres saleamt saledate ownername owneraddr parceladdr block lot house_number road unit suburb city_district bldgtype assessedvalue parentid geom extras determined · ground truth 100% lrid 100% geoid 100% statefp 100% countyfp 68.6% countyname 100% cousubfp 100% cousubname 100% tractce 100% tractname geom · derived from geometry geom dem.us_1m · USGS 1m DEM 91.4% elevmin 91.4% elevmax 91.4% elevavg s_fld_haz_ar · FEMA NFHL 91.4% fldzone 90.8% zonesubty 0.2% staticbfe 91.4% firmdate 91.4% firmid supplemented · derived / other pipelines 69.1% numbldgs 90.2% legaldesc 50.5% ownerlist lrid parcelid parcelid2 ogparcelid ogparcelid2 parentid geoid statefp countyfp countyname cousubfp cousubname tractce tractname taxacctnum taxyear taxdistrict usecode usedesc numbldgs numunits imprvalue landvalue totalvalue taxacres calcarea saleamt saledate ownertype ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip legaldesc book page block lot firmid firmdate fldzone zonesubty staticbfe elevmin elevmax elevavg bldgtype updated centroidx centroidy surfpointx surfpointy geom extras ownerlist publish.parcel_layer columns not fed by these sources (33) — empty or below 50% fill in this county stackid, zoningcode, zoningdesc, yearbuilt, numfloors, bldgsqft, bedrooms, halfbaths, fullbaths, agvalue, township, section, qtrsection, range plssdesc, parceltype, accesstype, iucnclass, placename, placetype, fireplaces, heating, heatfuel, cooling, foundation, roofcover, siding naicscode, frsid, dfrurl, caapermit, cwapermit, rcrapermit PARCEL 29 mapped · 49 kept in extras · 25 unmapped (NULL) SOURCE COLUMNS HARMONIZED → PARCEL ssl arn cy1year usecode proptype coopunits newimpr newland newtotal landarea saleprice saledate ownername address1 citystzip premiseadd book_num page_num square lot last_edited_date geom nbhdname parcelid parcelid2 taxacctnum taxyear usecode usedesc numunits imprvalue landvalue totalvalue taxacres saleamt saledate ownername owneraddr ownercity ownerstate ownerzip parceladdr parcelcity parcelstate parcelzip book page block lot updated geom taxdistrict extras · 49 source columns preserved as json recordation_dt, suffix, res, par, lot_type, of_lot_seq underlies_condo, condo_regime_num, condo_book_num condo_page_num, effectivetaxyear, quadrant, col, asrname trigroup, prmsward, nbhd, subnbhd, unitnumber, careofname address2, oldland, oldimpr, oldtotal, phaseland, phasebuild partpart, vaclnduse, lownumber, streetname, qdrntname delcode, hstdcode, classtype, taxrate, mixeduse, mix1txtype mix1class, mix1rate, mix1lndpct, mix1lndval, mix1bldpct mix1bldval, mix2txtype, mix2class, mix2rate, mix2lndpct mix2lndval, mix2bldpct extras not present in source — filled with NULL (25) zoningcode, zoningdesc, numbldgs, yearbuilt, numfloors, bldgsqft, bedrooms, halfbaths, fullbaths, agvalue, legaldesc, township, section qtrsection, range, plssdesc, sourceurl, parentid, fireplaces, heating, cooling, foundation, roofcover, siding, heatfuel REFTABLE 26 mapped · 11 transformed · 96 unmapped (NULL) SOURCE COLUMNS HARMONIZED → REFTABLE ssl internalid arn cy1year py1year usecode newimpr oldimpr phasebuild newland oldland phaseland newtotal oldtotal landarea float8 saleprice saledate ownername ownname2 address1 address2 citystzip premiseadd square lot lownumber streetname unitnumber nbhdname prms_ward proptype assessment piparentlot geom suffix asrname trigroup nbhd subnbhd careofname partpart vaclnduse qdrntname delcode hstdcode classtype taxrate mixeduse mix1txtype mix1class mix1rate mix1lndpct mix1lndval mix1bldpct mix1bldval mix2txtype mix2class mix2rate mix2lndpct mix2lndval mix2bldpct mix2bldval ownocct coopunits pchildcode abtlotcode acceptcode saletype deeddate annualtax duedate1 amtdue1 duedate2 amtdue2 duedate3 amtdue3 totdueamt totcolamt totbalamt extractdat capcurr capprop reasoncd cy1txsale cy1tax cy1pen cy1int cy1fee cy1totdue cy1coll cy1bal cy1cr cy2year cy2txsale cy2tax cy2pen cy2int cy2fee cy2totdue cy2coll cy2bal cy2cr py1txsale py1tax py1pen py1int py1fee py1totdue py1coll py1bal py1cr py2year py2txsale py2tax py2pen py2int py2fee py2totdue py2coll py2bal py2cr py3year py3txsale py3tax py3pen py3int py3fee py3totdue py3coll py3bal py3cr py4year py4txsale py4tax py4pen py4int py4fee py4totdue py4coll py4bal py4cr py5year py5txsale py5tax py5pen py5int py5fee py5totdue py5coll py5bal py5cr py6year py6txsale py6tax py6pen py6int py6fee py6totdue py6coll py6bal py6cr py7year py7txsale py7tax py7pen py7int py7fee py7totdue py7coll py7bal py7cr py8year py8txsale py8tax py8pen py8int py8fee py8totdue py8coll py8bal py8cr py9year py9txsale py9tax py9pen py9int py9fee py9totdue py9coll py9bal py9cr py10year py10txsale py10tax py10pen py10int py10fee py10totdue py10coll py10bal py10cr lastpaydt inst_no mortgageco pressl bidname bidtotaldue bidcollected bidbalance sewstotaldue sewscollected sewsbalance pacetotaldue pacecollected pacebalance swwsadtotaldue swwsadcollected swwsadbalance parcelid parcelid2 taxacctnum taxyear COALESCE(NULLIF(cy1year,'')::text, NULLIF(py1year,'')::text) usecode imprvalue COALESCE(newimpr, oldimpr, phasebuild)::text landvalue COALESCE(newland, oldland, phaseland)::text totalvalue COALESCE(newtotal, oldtotal)::text taxacres (landarea / 43560.0::float8)::text saleamt NULLIF(saleprice, 0)::text saledate to_timestamp(NULLIF(saledate, 0)::float8 / 1000.0)::text::text ownername NULLIF(concat_ws('; ', NULLIF(ownername,''), NULLIF(ownname2,''… owneraddr NULLIF(concat_ws(', ', NULLIF(address1,''), NULLIF(address2,'')… parceladdr NULLIF(premiseadd,'')::text block lot house_number road unit suburb city_district bldgtype assessedvalue parentid geom extras (json_build_object( 'suffix', suffix, 'asrname', asrname, 'trig… not present in source — filled with NULL (96) usedesc, zoningcode, zoningdesc, numbldgs, numunits, yearbuilt, bldgsqft, bedrooms, halfbaths, fullbaths, agvalue, ownercity, ownerstate ownerzip, parcelcity, parcelstate, parcelzip, legaldesc, township, section, qtrsection, range, plssdesc, book, page, zoningtype zoningordinance, zoningsetbacks, zoningrestrictions, landusecode, landusedesc, lbcsdimension, lbcscode, house, category, near, level, staircase entrance, po_box, postcode, city, island, state_district, state, country_region, country, world_region, 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 boatlift, boatdock, boathouse, pool, gazebo, irrigation, riprap, solarium, carport, greenhouse, openporch, enclporch, sauna, wooddeck, hottub patio, shed, workshop, sourceurl, taxdistrict, heatfuel

Neighboring counties

Parcel data for counties bordering District of Columbia:

Frequently asked questions

Where can I find District of Columbia, DC parcel and GIS data?

Land Records publishes a District of Columbia, DC 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 District of Columbia, DC dataset as a GeoPackage or CSV.

How many parcels are in District of Columbia, DC?

The current dataset contains 235,068 parcel records for District of Columbia, DC, each with its boundary geometry and assessor attributes.

What is the FIPS code for District of Columbia, DC?

The FIPS code for District of Columbia, DC is 11001.

What information does each District of Columbia, DC parcel record include?

Each District of Columbia, DC 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 District of Columbia, DC parcel data free?

You can preview District of Columbia, DC 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 District of Columbia, DC have an official GIS or property records website?

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

On this page

District of Columbia, DC Parcels & GIS Data — Property Records & Maps | Land Records