Free parcel data in Texas
Texas has no single free statewide parcel layer we could verify, but many counties publish their own. Basesheet currently uses 13 Texas county services: Bexar, Brazoria, Collin, Dallas, Denton, Fort Bend, Galveston, Harris, Lubbock, Montgomery, Tarrant, Travis, Williamson.
County layers
Bexar County
| Layer | BCAD Parcels (PAMapSearch parcelLayer) |
|---|---|
| Publisher | Bexar Appraisal District (maps.bcad.org) |
| Coverage | All of Bexar County |
| Data vintage | BCAD parcel fabric joined to current appraisal roll (prop_val_yr 2027 at verification) |
| Terms | Public Bexar Appraisal District MapServer used by its property search map, no token; no license text on the service. |
| Fields | parcel number (PAMaps.dbo.web_map_property.geo_id, PAMaps.DBO.ParcelFabric_Parcels.PROP_ID); site address (PAMaps.dbo.web_map_property.situs); owner (PAMaps.dbo.web_map_property.owner_name); legal description |
| Not published | deed references, plat references |
| REST endpoint | https://maps.bcad.org/arcgis/rest/services/PAMapSearch/MapServer/6 |
| Last verified | 2026-10-20 with a live point and parcel-number query |
MapServer layer 6 of BCAD's PAMapSearch service; it is a join, so every field name is fully qualified (e.g. 'PAMaps.dbo.web_map_property.geo_id') and must be used verbatim in where clauses and outFields. geo_id is the BCAD geographic ID 'NNNNN-NNN-NNNN' (NCB-block-lot), e.g. '00100-000-0050'; PROP_ID (integer) is the BCAD property/account ID, e.g. 101165. situs includes city and ZIP and is not always clean ('100 DOLOROSA 9 SAN ANTONIO, TX 78205'), so match with LIKE '100 %DOLOROSA%'. addr_city is the owner mailing city. Bexar County also republishes an older BCAD extract at maps.bexar.org/arcgis/rest/services/Parcels/MapServer/0 (fields PropID, AcctNumb, Situs), but its metadata dates from 2019, so the BCAD layer is preferred. No deed or plat fields.
Brazoria County
| Layer | Brazoria County Parcel Information (BCAD parcels) |
|---|---|
| Publisher | Brazoria County GIS (maps.brazoriacountytx.gov), from Brazoria County Appraisal District |
| Coverage | All of Brazoria County (about 280,000 lot polygons) |
| Data vintage | BCAD parcel data maintained by Brazoria County (deed documents through 2026 present) |
| Terms | Public Brazoria County MapServer ('generic BCAD parcel data'), no token; no license text on the service. |
| Fields | parcel number (geo_id, prop_id, PID); site address (SITUS); owner (py_owner_name); legal description; subdivision |
| Not published | deed references, plat references |
| REST endpoint | https://maps.brazoriacountytx.gov/arcgis/rest/services/general/Parcels/MapServer/1 |
| Last verified | 2026-10-20 with a live point and parcel-number query |
MapServer layer 1 ('Parcel Information'); layer 0 is 'Flagged Parcels' (illegal divisions, platting issues) and should not be used. Polygons are lot-level, so one property (prop_id) can have several polygons; an APN query may return more than one. geo_id is the BCAD geographic ID like '1310-0095-200', stored space-padded to 50 characters (equality matches still work, but trim for display); prop_id / PID are the integer BCAD property ID, e.g. 181572. Owner and legal text fields are also space-padded. SITUS is like '111 / 237 E LOCUST ST' (no city); situs_city is the situs city. DOCUMENT holds the deed instrument number.
Collin County
| Layer | CCAD Parcel Feature Set |
|---|---|
| Publisher | Collin Central Appraisal District (ArcGIS Online org 'Collin Central Appraisal District') |
| Coverage | All of Collin County |
| Data vintage | Appraisal data refreshed nightly and joined to the CCAD parcel layer (propYear 2027 at verification) |
| Terms | Collin Central Appraisal District: 'For public use.' Informational only, not suitable for legal, engineering or surveying purposes. |
| Fields | parcel number (geoID, PROP_ID, propID); site address (situsConcatShort); owner (ownerName); legal description; subdivision |
| Not published | deed references, plat references |
| REST endpoint | https://services2.arcgis.com/uXyoacYrZTPTKD3R/arcgis/rest/services/CCAD_Parcel_Feature_Set/FeatureServer/4 |
| Last verified | 2026-10-20 with a live point and parcel-number query |
Hosted FeatureServer layer 4 ('Parcels'); other layers are county line, school districts, abstracts, special districts, subdivisions, city limits. geoID is the CCAD geographic ID like 'R-2667-001-01R1-1'; PROP_ID / propID is the integer CCAD property ID, e.g. 2871703. situsConcatShort is the street address with a trailing space ('2100 BLOOMDALE RD '); situsConcat adds city, state, ZIP. Deeds are referenced by instrument number (deedNum, e.g. '2022010000485'); deedBook holds the year for those, so no deed book/page mapping.
Dallas County
| Layer | DCAD ParcelPublishing (tax parcels) |
|---|---|
| Publisher | Dallas Central Appraisal District (maps.dcad.org) |
| Coverage | All of Dallas County |
| Data vintage | DCAD parcel publishing layer, refreshed continuously (LASTUPDATE max 2026-10-19 at verification) |
| Terms | Public DCAD MapServer, no token. Service copyright line reads 'DCAD, MAPSCO, Esri., Inc.' (MAPSCO refers to the MAPGRID page reference; parcel geometry and attributes are DCAD's). |
| Fields | parcel number (PARCELID, LOWPARCELID); site address (SITEADDRESS); owner (OWNERNME1); legal description; subdivision |
| Not published | deed references, plat references |
| REST endpoint | https://maps.dcad.org/prdwa/rest/services/Property/ParcelQuery/MapServer/4 |
| Last verified | 2026-10-20 with a live point and parcel-number query |
MapServer layer 4 (ParcelPublishing) of the ParcelQuery service; layers 0-3 are blocks, simultaneous conveyances, map grid and survey abstracts. PARCELID is the 17-character DCAD account number as a string with no separators, e.g. '00000101154000000' (LOWPARCELID is the same for ordinary parcels). SITEADDRESS is like '1400 YOUNG ST' with no city; PSTLCITY is the owner mailing city, not situs, so city_field is blank. PRPRTYDSCRP is the short legal (e.g. 'BLK D/81 82 83 E/87 88 1/89'); CNVYNAME is the addition/conveyance name. Several attribute values are space-padded. No deed or plat book fields.
Denton County
| Layer | Denton County Parcels (Parcels_FC) |
|---|---|
| Publisher | Denton County GIS (gis.dentoncounty.gov), from Denton Central Appraisal District |
| Coverage | All of Denton County (about 384,000 parcels) |
| Data vintage | Current appraisal roll joined to parcels (pYear 2027 at verification) |
| Terms | Public Denton County MapServer, no token; no license text on the service. |
| Fields | parcel number (pid, geoID); site address (situs_street_address); owner (name); legal description; subdivision |
| Not published | deed references, plat references |
| REST endpoint | https://gis.dentoncounty.gov/arcgis/rest/services/Parcels_FC/MapServer/0 |
| Last verified | 2026-10-20 with a live point and parcel-number query |
MapServer layer. pid is the integer DCAD (Denton) property ID, e.g. 167557; geoID is the geographic ID like 'SD0511A-000000-0000-0000-0000'. situs_street_address is like '110 W HICKORY ST'; situsCity is the situs city (addrCity is mailing). volume/page fields exist but hold inconsistent values, so they are not mapped; instrumentNum holds the deed instrument. The older Parcels/MapServer/0 layer on the same server has fewer fields and its CITY is the mailing city.
Fort Bend County
| Layer | FBCAD Public Parcel Data |
|---|---|
| Publisher | Fort Bend Central Appraisal District (gisweb.fbcad.org) |
| Coverage | All of Fort Bend County |
| Data vintage | FBCAD public parcel layer (current roll) |
| Terms | Public FBCAD FeatureServer, no token; no license text on the service. |
| Fields | parcel number (quickrefid, propnumber); site address (situs); owner (ownername); deed reference; legal description |
| Not published | plat references |
| REST endpoint | https://gisweb.fbcad.org/arcgis/rest/services/Hosted/FBCADPublicData/FeatureServer/0 |
| Last verified | 2026-10-20 with a live point and parcel-number query |
Hosted FeatureServer on FBCAD's own ArcGIS Enterprise. quickrefid is the FBCAD Quick Ref ID used on its property search, e.g. 'R112624'; propnumber is the long account/geo number like '7395-00-099-0000-901'. situs is mixed case with city and ZIP ('407 Jackson ST, Richmond, TX 77469'), so match case-insensitively; situssno/situssnm hold number and street name. No separate situs city field (ownercity is mailing). deedbook/deedpage are often blank for instrument-recorded deeds (instrunum).
Galveston County
| Layer | GCAD Parcels (Galveston County) |
|---|---|
| Publisher | Galveston County Engineering (Galveston County ArcGIS Online org), from Galveston Central Appraisal District |
| Coverage | All of Galveston County (about 191,000 parcels) |
| Data vintage | GCAD parcels with 2026 values (item last modified 2026-05-21) |
| Terms | Credit: Galveston County Engineering, GCAD. For geographic reference only; no warranty by Galveston County. Public, no token. |
| Fields | parcel number (GEOID, PID); site address (SITUS); owner (NAME); legal description |
| Not published | deed references, plat references |
| REST endpoint | https://services5.arcgis.com/NAnnb4W7JLztFw9i/arcgis/rest/services/GCAD_Parcels/FeatureServer/0 |
| Last verified | 2026-10-20 with a live point and parcel-number query |
Hosted FeatureServer in Galveston County's ArcGIS Online org (owner account also publishes the county's commissioner precincts and hurricane evacuation map). GEOID is the GCAD geographic ID like '3505-0320-0000-000'; PID is the GCAD property ID as a string, e.g. '102650'. SITUS includes city and ZIP ('722 MOODY GALVESTON, TX 77550'); CITY/ADDRESS* are the owner mailing address, so no situs city mapping. Value fields are year-named (VAL26LAND etc.), so the schema may change when the layer is refreshed for a new tax year. No deed or plat fields.
Harris County
| Layer | HCAD Parcels (Harris County GIS) |
|---|---|
| Publisher | Harris County Appraisal District, served by Harris County GIS (gis.hctx.net) |
| Coverage | All of Harris County |
| Data vintage | HCAD official parcel layer, current tax year (tax_year 2026 at verification) |
| Terms | Copyright Harris County Appraisal District GIS Division ('Official Dataset'). Public MapServer, no token. |
| Fields | parcel number (HCAD_NUM, acct_num, LOWPARCELID); owner (owner_name_1); legal description |
| Not published | deed references, plat references |
| REST endpoint | https://www.gis.hctx.net/arcgis/rest/services/HCAD/Parcels/MapServer/0 |
| Last verified | 2026-10-20 with a live point and parcel-number query |
MapServer layer. HCAD_NUM is the 13-digit HCAD account as a string with no separators, e.g. '0010320000001' (acct_num and LOWPARCELID hold the same value for normal parcels). No single situs-address field: the site address is split into site_str_num (integer), site_str_pfx, site_str_name, site_str_sfx, site_str_sfx_dir, so situs_field is left blank and address search will not work against this layer; site_city is the situs city. Stacked=1 marks stacked parcels (condos, leases, shared footprints), so a point can return several accounts on one footprint. legal_dscr_1..4 hold the legal description in parts. No deed or plat fields.
Lubbock County
| Layer | Lubbock CAD Parcels |
|---|---|
| Publisher | Lubbock Central Appraisal District (gis.lubbockcad.org) |
| Coverage | All of Lubbock County (about 137,000 parcels) |
| Data vintage | Current LCAD parcel layer (deed dates current through late 2026 at verification) |
| Terms | Public Lubbock CAD MapServer, no token; no license text on the service. |
| Fields | parcel number (PROP_ID, QuickRefID); site address (Situs); owner (OName); deed reference; legal description |
| Not published | plat references |
| REST endpoint | https://gis.lubbockcad.org/arcgis/rest/services/LubbockCADWebService/MapServer/129 |
| Last verified | 2026-10-20 with a live point and parcel-number query |
MapServer layer 129 ('Parcels') of the LubbockCADWebService; the service has many annotation/label sublayers, so always use /129. PROP_ID is the LCAD property ID with an R prefix as a string, e.g. 'R153323' (QuickRefID is identical). Situs includes city and ZIP ('904 BROADWAY, LUBBOCK, TX 79401'); SitusSNo/SitusSNm hold number and street name; OwnerCity is mailing. DeedBook/DeedPage use '9999'/'999' as placeholders on some records; InstrNum holds newer instrument numbers.
Montgomery County
| Layer | MCAD Tax Parcel View |
|---|---|
| Publisher | Montgomery County, Texas IT-GIS (ArcGIS Online org MOCO), from Montgomery Central Appraisal District |
| Coverage | All of Montgomery County (about 344,000 parcels) |
| Data vintage | MCAD tax parcels, updated monthly (pYear 2027 at verification) |
| Terms | Montgomery County IT-GIS: intended for public use, for GIS and mapping purposes; users must comply with Montgomery County data access policies and verify details with MCAD. |
| Fields | parcel number (PIN, pid); site address (situs); owner (ownerName); legal description |
| Not published | deed references, plat references |
| REST endpoint | https://services1.arcgis.com/PRoAPGnMSUqvTrzq/arcgis/rest/services/Tax_Parcel_view/FeatureServer/0 |
| Last verified | 2026-10-20 with a live point and parcel-number query |
Hosted FeatureServer view. PIN and pid are the same integer MCAD property ID, e.g. 66093; MCAD's site sometimes shows it with an 'R' prefix (R66093), which must be stripped before querying since both fields are integers. situs includes city and ZIP without a comma before the state ('501 N THOMPSON, CONROE TX 77301'). No separate situs city field and no deed or plat fields.
Tarrant County
| Layer | Tarrant County Parcels (TCProperty) |
|---|---|
| Publisher | Tarrant County (mapit.tarrantcounty.com), derived from Tarrant Appraisal District parcels |
| Coverage | All of Tarrant County |
| Data vintage | Derived from TAD parcel feature class (latest DEED_DATE 2025-11-12 at verification) |
| Terms | Copyright Tarrant County Tax Assessor-Collector, Tarrant Appraisal District. Public MapServer, no token. |
| Fields | parcel number (ACCOUNT, TAXPIN); site address (SITUS_ADDR); owner (OWNER_NAME); deed reference; legal description; subdivision |
| Not published | plat references |
| REST endpoint | https://mapit.tarrantcounty.com/arcgis/rest/services/Tax/TCProperty/MapServer/0 |
| Last verified | 2026-10-20 with a live point and parcel-number query |
MapServer layer. ACCOUNT is the 8-digit TAD account number as a string with leading zeros, e.g. '06138578'; TAXPIN is the GIS lot key, e.g. '14437-A' (GISLINK is TAXPIN space-padded). SITUS_ADDR is space-padded ('100 W WEATHERFORD ST '), so trim; STREET_NO/PREDIR/STREET_NAM/STREET_TYP hold the parts. CITY is almost always blank (only ~120 rows populated), so city_field is left empty; OWNER_CITY is the mailing city. DEED_BOOK/DEED_PAGE are zero-filled ('0000000') when the deed is recorded by instrument number instead (INSTRUMENT_NO). LEGAL_1..LEGAL_4 hold the legal in parts.
Travis County
| Layer | TCAD Parcels (Travis County TNR) |
|---|---|
| Publisher | Travis County Transportation & Natural Resources (gis.traviscountytx.gov), from Travis Central Appraisal District |
| Coverage | All of Travis County (about 387,000 parcels) |
| Data vintage | TCAD parcels assembled and updated monthly by Travis County TNR |
| Terms | Copyright Travis Central Appraisal District; published by Travis County TNR. Public MapServer, no token. |
| Fields | parcel number (PROP_ID, geo_id); site address (situs_address); legal description; subdivision |
| Not published | owner names, deed references, plat references |
| REST endpoint | https://gis.traviscountytx.gov/server1/rest/services/Boundaries_and_Jurisdictions/TCAD_public/MapServer/0 |
| Last verified | 2026-10-20 with a live point and parcel-number query |
MapServer layer. PROP_ID is the TCAD property ID (integer, e.g. 194308), which is what TCAD's property search shows; geo_id is the 10-digit TCAD geographic ID string, e.g. '0206011507'. situs_address is like '700 LAVACA ST 78701' (street plus ZIP, sometimes city). situs_city is populated for only about 44% of parcels. No owner field in this public layer, and no deed or plat fields.
Williamson County
| Layer | WCAD Parcels (Williamson County GIS) |
|---|---|
| Publisher | Williamson County GIS (gis.wilco.org), from Williamson Central Appraisal District |
| Coverage | All of Williamson County |
| Data vintage | WCAD parcels, updated daily per service description (DataDate 2026-07-30, Tax_Year 2027 at verification) |
| Terms | Copyright Williamson County Appraisal District. Public MapServer, no token. |
| Fields | parcel number (QuickRefID, PropertyNumber, PARCELID); site address (SITEADDRESS); owner (OWNERNME1); legal description |
| Not published | deed references, plat references |
| REST endpoint | https://gis.wilco.org/arcgis/rest/services/public/county_wcad_parcels/MapServer/0 |
| Last verified | 2026-10-20 with a live point and parcel-number query |
MapServer layer. QuickRefID is the WCAD Quick Ref ID, e.g. 'R320073' (PARCELID holds the same value); PropertyNumber is the long form like 'R-20-2000-0000-0191'. SITEADDRESS includes city and ZIP ('700 S MAIN ST, GEORGETOWN, TX 78626'); Scity is the situs city (Mcity is mailing). Deeds are referenced by InstrumentNumber; no deed book/page fields.
How to use it
- QGIS: Layer > Data Source Manager > ArcGIS REST Server, add a connection with the service URL (the endpoint above without the
final
/0), then add the layer. Filter to your area before exporting. - ArcGIS Pro: Add Data > Data From Path, paste the endpoint.
- Direct query: append
/query?geometry=LON,LAT&geometryType=esriGeometryPoint&inSR=4326&spatialRel=esriSpatialRelIntersects&outFields=*&f=geojsonto get the parcel at a point. - CAD: see getting a parcel into AutoCAD or Civil 3D.
Assessor parcel lines are for taxation and are often 5 to 50 ft off the legal boundary. Why.
Basesheet uses this to draw the parcel line on a base plan for any Texas address, with LiDAR contours, soils, flood zones and wetlands.
Build a base plan