District of Columbia, DC Parcels & GIS Data

District of Columbia, DC parcel data: 235,074 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,074 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, is the federal capital city of the United States, and its only federal district.

FIPS 11001

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

The FIPS code for District of Columbia is 11001.

MontgomeryAlexandriaArlingtonPrince George'sDistrict of Columbia
Hosted Web API$200/mo

Attribute coverage

District of Columbia contains 235,074 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,074
parcelid100%235,074
parcelid245.9%107,985
ogparcelid89.0%209,112
ogparcelid21.6%3,650
parentid31.2%73,247
stackid32.9%77,226
geoid100%235,074
statefp100%235,074
countyfp100%235,074
countyname68.6%161,315
cousubfp100%235,074
cousubname100%235,074
tractce100%235,074
tractname100%235,074
taxacctnum<0.1%0
taxyear97.2%228,551
taxdistrict<0.1%0
usecode90.5%212,783
usedesc59.4%139,668
zoningcode<0.1%0
zoningdesc<0.1%0
numbldgs69.1%162,409
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,722
landvalue83.3%195,722
agvalue<0.1%0
totalvalue83.3%195,722
taxacres98.2%230,840
calcarea99.8%234,562
saleamt49.0%115,295
saledate70.1%164,796
ownertype54.1%127,232
ownername85.4%200,715
owneraddr82.2%193,346
ownercity<0.1%0
ownerstate<0.1%0
ownerzip<0.1%0
parceladdr99.7%234,455
parcelcity69.0%162,244
parcelstate69.1%162,349
parcelzip68.7%161,392
legaldesc90.2%212,017
township<0.1%0
section<0.1%0
qtrsection<0.1%0
range<0.1%0
plssdesc<0.1%0
book86.4%203,210
page86.5%203,422
block97.8%229,833
lot99.8%234,562
parceltype3.5%8,300
accesstype3.5%8,300
iucnclass2.9%6,867
placename16.7%39,331
placetype16.5%38,814
firmid91.4%214,940
firmdate91.4%214,940
fldzone91.4%214,940
zonesubty90.8%213,425
staticbfe0.2%507
elevmin91.4%214,753
elevmax91.4%214,753
elevavg91.4%214,753
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,570
frsid<0.1%5
dfrurl<0.1%5
caapermit<0.1%5
cwapermit<0.1%5
rcrapermit<0.1%5
updated99.8%234,562
centroidx100%235,074
centroidy100%235,074
surfpointx100%235,074
surfpointy100%235,074
geom100%235,074
extras77.3%181,606
ownerlist50.5%118,745
placefp100%235,067
zoningurl<0.1%0

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-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 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 100% placefp 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 placefp publish.parcel_layer columns not fed by these sources (34) — 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, zoningurl 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,074 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