Author: admin

  • Important Update: Parcel Dataset Bulk Downloads Transitioning away from Shapefiles

    We are writing to announce an important update regarding how we distribute our bulk parcel dataset. Effective in the 2026.2 release coming up in April, we will no longer be offering the Shapefile format for bulk downloads of the full dataset. We understand that this change may impact some of our users, and we want to take this opportunity to explain the reasons behind this decision and provide guidance on the alternative formats available.

    Going forward, we will primarily support the Geopackage file format for bulk file downloads.

    Why We Are Discontinuing Shapefile Support

    Our decision to transition away from the Shapefile format is driven by technical limitations that have become increasingly difficult to manage as our parcel dataset grows. The primary factors influencing this change are:

    1. File Size Limits

    The sheer volume of our complete parcel data has begun to push against practical and technical constraints imposed by the Shapefile format. While individual county or small-area Shapefiles can be managed, aggregating state-level data into a single Shapefile results in extremely large file sizes. This breaks down because of the hard 8GB size limit of Shapefiles: Many states simply cannot fit into a single Shapefile because the format imposes an 8GB per-file size limit.

    2. Field Length Limitations and Data Truncation

    The Shapefile format has a significant limitation on the length of data that can be stored in certain fields, most notably in the DBF file component. Our parcel dataset includes detailed attributes, such as the legaldesc field, which often contains extensive, highly detailed text descriptions.

    The maximum character limit for fields in the Shapefile format is causing vital information to be truncated. In cases where fields are longer than 254 characters, they are truncated in Shapefile format. For example, our export process will return a warning that looks like this:

    Warning: Value '45.5AC BEG SW COR SEC 1 TH N 420 NE 695 NW 370'N 610 NE 110 SE 600 NE 1210 E 700 S 390 SW 481.05 TO E R/W MARCH ST TH SE ALG R/W 432.88 NE 133.74 TO W R/W HICKSIND BLVD TH SW ALG R/W 1009.57 NW 444 NE 858'NW 470 SW 451 NW 140 SW 1535 SE 300 NE 95'SE 360 W 718 TO POB.' of field legaldesc has been truncated to 254 characters.

    In the case of floating point values, we see warnings that look like this:

    Value 102820483.599095315 of field calcarea of feature 2147292 not successfully written. Possibly due to too larger number with respect to field width

    Data integrity is our top priority. To ensure all users receive the complete, un-truncated legal descriptions and other lengthy attribute data, we must move to a more modern, robust format that can accommodate these data lengths.

    Recommended Alternative Formats

    We have transitioned to formats that better support large datasets and maintain data fidelity. For users who need to download the complete parcel dataset, we strongly recommend using the GeoPackage (.gpkg) format.

    The GeoPackage format is an open, standards-based format that is fully supported by all major GIS software platforms (e.g., QGIS, ArcGIS). Key benefits include:

    • No File Size Limits: GeoPackage is based on SQLite and can handle massive datasets without the practical size constraints of Shapefiles.
    • No Data Truncation: It fully supports longer field lengths, ensuring the complete and accurate retention of information like the legaldesc field.
    • Single File Structure: The entire dataset, including geometry and attributes, is stored in a single .gpkg file, making distribution and management simple.

    We encourage you to update your workflows to utilize the GeoPackage format for all future bulk downloads. For more information on how to access the new file format, please refer to our Bulk Download Guide which you can find at File.

    We appreciate your understanding as we continually work to improve the quality and accessibility of our data. If you have any questions or require assistance transitioning your processes, please contact our support team.

  • Search any property in the US from our homepage!

    Today we’re excited to announce a new feature that allows anyone to generate a report for any parcel in the United States.

    Just visit our homepage and type in the Parcel ID (also known as APN, AIN, parcel number, etc). You’ll get a dropdown of matching parcels. Sometimes you may see several options since APNs are not unique across counties — select the one you’re looking for, and get a report with additional information about that parcel.

    Explore our data!

    Now you can explore our parcel data using the Map Explorer at https://landrecords.us/products/us or by generating a custom report for an individual parcel.

    I hope you find this useful. Happy searching!

  • Parcel Layer Managed Web Service

    Easily integrate our nationwide parcel grid into your application or website using our standards-compliant Web Map Service API. The data in this layer is updated quarterly.

    This web service offers a direct, powerful way to access and visualize parcel boundaries and attribute data, providing a foundation for high-volume and high-performing geospatial mapping applications.

    Flat Monthly Pricing

    Our flat monthly subscription pricing delivers consistent performance and cost predictability. Tile requests are unmetered.

    ServiceMonthly Requests
    Parcel record queries100,000
    Vector Tiles (.mvt)1,000,000
    Raster Tiles (.png)Unmetered

    Included Services

    The table below outlines the core services currently supported by our Web Feature Service API.

    ServiceIncludedDescription
    Tiled WMS ServiceYesStandard Tiled WMS Service, also known as WMTS (Web Map Tile Service)
    Parcel Detail Queries (via WMS)YesRetrieval of attribute data for individual parcels by coordinates.
    Vector Tile ServiceYesUse Mapbox Vector tiles in your application (attributes are included in tiles)

    Getting Started

    You can already integrate our free, public branded WMS service into your application today: https://api.landrecords.us/public/wms. This is the same service that powers our product map!

    The secure, paid service removes the “landrecords.us” watermark from map tiles, and enable the ability to query parcel details by point (i.e. clicking on a parcel).

    To access the service, you will be provided an API key and usage instructions after checkout.

    For more details, see our documentation. For questions about this service, don’t hesitate to contact us.

    Service Endpoints

    ServiceEndpoint
    WMS Endpointhttps://api.landrecords.us/pro/wms
    Vector and Raster Tile Endpointshttps://api.landrecords.us/pro/gwc/service/tms

    API token is provided with subscription.

  • Service Level Agreement (SLA) for Provisioned Throughput Services

    Effective Date: 1/6/2026

    1. Agreement Overview

    This Agreement represents a Service Level Agreement (“SLA”) between SYSTEMS OF RECORD, LLC (“Provider”) and (“Customer”) for the provisioning of cloud-based GIS services.

    This Agreement outlines the parameters of all IT services covered as they are mutually understood by the primary stakeholders. This Agreement does not supersede current processes and procedures unless explicitly stated herein.

    2. Service Description

    The specific services covered by this SLA include:

    • Vector Tile API: Delivery of vector map tiles for web and mobile rendering.
    • Raster Tile API: Delivery of pre-rendered map images.
    • ArcGIS-compatible endpoints
    • Parcel Detail Lookups

    3. Service Availability Guarantee

    The Provider guarantees that the GIS Mapping Services will be available 99.9% of the time during any given calendar month.

    3.1. Uptime Calculation

    Availability is calculated as follows:

    Availability % = ((Total Minutes in Month – Total Downtime Minutes) / Total Minutes in Month) * 100

    • Total Minutes in Month: The total number of minutes in the calendar month (e.g., 43,200 minutes in a 30-day month).
    • 99.9% Allowance: This allows for approximately 43 minutes of downtime per month before the SLA is breached.

    3.2. Definition of Downtime

    “Downtime” is defined as a period of time where the Provisioned Web Service is unavailable to the Customer or returns a Server Error (HTTP Status 5xx) at a rate greater than 5% for consecutive requests over a 5-minute period.

    Downtime is measured from the time the Provider is notified or becomes aware of the failure until the time the Service is restored.

    4. Exclusions (SLA Carve-outs)

    The following events do not count toward “Total Downtime Minutes” and are excluded from SLA calculations:

    • Scheduled Maintenance: Maintenance windows announced at least [48] hours in advance through direct email.
    • Force Majeure: Events beyond the reasonable control of the Provider, including acts of God, war, terrorism, riots, embargoes, acts of civil or military authorities, fire, floods, accidents, or strikes.
    • Customer Issues: Downtime caused by Customer equipment, software, or network connectivity issues (e.g., local ISP failure).
    • Suspension: Suspension of service due to violation of the Terms of Service (e.g., non-payment or abusive usage patterns).

    5. Service Credits

    If the Provider fails to meet the 99.9% Availability Guarantee in a given calendar month, the Customer is eligible for a Service Credit calculated as a percentage of the monthly service fee.

    Monthly Uptime PercentageService Credit
    < 99.9% – 99.0%10% of Monthly Fee
    < 99.0% – 95.0%25% of Monthly Fee
    < 95.0%50% of Monthly Fee

    Note: Service Credits are the Customer’s sole and exclusive remedy for any violation of this SLA. Credits must be requested within [30] days of the end of the month in which the service failure occurred.

  • Parcel Dataset Release Q1 2026: FREE Edition

    Parcel Dataset Release Q1 2026: FREE Edition

    * I need to charge $1.00 for the download, I’ll explain why later in this post.

    Our mission is to make quality property data accessible to everyone. In keeping with this mission (and to increase awareness of this website 🙂 I want to offer our Q1 2026 Nationwide Parcel Layer for free. No strings, no nonsense, just a shameless marketing exercise that I hope will benefit my customers and the landrecords mission at the same time. I hope you’ll participate in this experiment with me!

    How does this work

    For the month of January 2026, click the link at the bottom of this post to buy the dataset for one dollar. After you checkout, you’ll get an email with a link to download the full dataset as a GeoPackage (.gpkg) file. That’s it. Load the data into whatever you load your geospatial data into, and let me know how it works for you.

    I want feedback and insights and use cases from real people. You can send an email, or file a support ticket on your account page where the downloads are located.

    Why are you charging $1.00 instead of $0.00?

    Internet bandwidth and server capacity doesn’t grow on trees, and I need some way of throttling how may people are downloading the file at the same time (it’s a really big file [~100GB], the download will take awhile). I also want to make sure the data is getting in the hands of real people rather than bot farms. I will set “inventory” levels on the website based on how many downloads I can support at a time.

    But why?

    I want your feedback on how to improve the product. This is a way for me to bribe incentivize my potential customers to give me information about what additional attributes, coverage, and other improvements you’d like to see in the dataset so I can prioritize effort and investment. And I would love to hear about the projects you’re working on.

    I will try to keep this going for as long as people are interested, and for as long as I can support it. I hope you find the data useful for your projects.

    If you have any questions about this or anything else parcel-related, send me an email.

  • Terms of Service

    Terms of use for Web Services

    This Terms of Service Agreement (“Agreement”) governs your use of the Hosted Web Mapping API Service (the “Service”) provided by SYSTEMS OF RECORD LLC (“Provider,” “we,” “us,” or “our”). By accessing or using the Service, you (“Client,” “you,” or “your”) agree to be bound by the terms and conditions of this Agreement. If you do not agree to these terms, you may not use the Service.

    1. Description of Service

    The Service is a hosted application programming interface (API) that provides access to web mapping capabilities, including but not limited to, tile access, geocoding, routing, and spatial data querying.

    2. License and Restrictions

    2.1. License Grant

    Subject to the terms and conditions of this Agreement, Provider grants you a limited, non-exclusive, non-transferable, non-sublicensable license to access and use the Service solely for the purpose of integrating web mapping capabilities into your websites or applications.

    2.2. Restrictions

    You agree not to:

    • Resell or Sublicense: Resell, sublicense, distribute, or otherwise transfer the Service or any part thereof to any third party, except as an integrated part of your own final user applications.
    • Data Export/Scraping: Mass download, scrape, or otherwise export the underlying map data or imagery provided through the Service. Caching of map tiles is strictly limited to the technical specifications defined in the service documentation.
    • Unauthorized Use: Use the Service for any illegal, unauthorized, or unethical purpose.
    • Reverse Engineering: Reverse engineer, decompile, or attempt to derive the source code or underlying structure of the Service.
    • Overuse: Exceed the usage limitations (e.g., query limits, bandwidth limits) defined by your current service plan.

    3. Fees and Payment

    3.1. Service Fees

    You agree to pay all fees associated with your selected service plan as described on the Provider’s website.

    3.2. Billing

    All fees are billed in advance, unless otherwise specified. We reserve the right to change our prices at any time, provided that we notify you at least thirty (30) days in advance of such changes. Continued use of the Service after the price change constitutes your agreement to the new prices.

    3.3. Taxes

    You are responsible for all applicable sales, use, and other taxes and governmental charges, whether federal, state, or local, imposed on the Service.

    4. Client Responsibilities

    You are responsible for:

    • Maintaining the confidentiality and security of your API keys and account credentials.
    • Ensuring that your use of the Service complies with all applicable laws and regulations.
    • Notifying Provider immediately of any unauthorized use of your API key or account.
    • Indemnifying the Provider against any claims arising from your use of the Service, data, or applications.

    5. Intellectual Property

    5.1. Provider Ownership

    The Service, including all underlying technology, intellectual property, data (excluding third-party data), and any modifications or improvements, are and will remain the exclusive property of the Provider and its licensors.

    5.2. Third-Party Data

    The Service may include data licensed from third-party providers (e.g., map data, satellite imagery). You agree to comply with all applicable third-party terms of use, which are incorporated by reference and can be found at File.

    6. Termination

    6.1. Termination by Provider

    We may terminate or suspend your access to the Service immediately, without prior notice or liability, under our sole discretion, for any reason whatsoever, including, without limitation, if you breach the Agreement.

    6.2. Termination by Client

    You may terminate this Agreement at any time by discontinuing use of the Service and notifying the Provider at Person’s email address.

    6.3. Effect of Termination

    Upon termination, your license to use the Service will immediately cease. Sections 2.2 (Restrictions), 3 (Fees and Payment for accrued fees), 5 (Intellectual Property), 7 (Disclaimer of Warranties), 8 (Limitation of Liability), and 9 (General Provisions) will survive termination.

    7. Disclaimer of Warranties

    THE SERVICE IS PROVIDED ON AN “AS IS” AND “AS AVAILABLE” BASIS. PROVIDER MAKES NO WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT. PROVIDER DOES NOT WARRANT THAT THE SERVICE WILL BE UNINTERRUPTED, ERROR-FREE, OR SECURE.

    8. Limitation of Liability

    TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL PROVIDER, ITS AFFILIATES, AGENTS, DIRECTORS, EMPLOYEES, SUPPLIERS, OR LICENSORS BE LIABLE FOR ANY INDIRECT, PUNITIVE, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR EXEMPLARY DAMAGES, INCLUDING WITHOUT LIMITATION DAMAGES FOR LOSS OF PROFITS, GOODWILL, USE, DATA, OR OTHER INTANGIBLE LOSSES, THAT RESULT FROM THE USE OF, OR INABILITY TO USE, THE SERVICE.

    9. General Provisions

    9.1. Governing Law

    This Agreement shall be governed by the laws of Place, without regard to its conflict of law provisions.

    9.2. Entire Agreement

    This document constitutes the entire agreement between you and Provider regarding the use of the Service, superseding any prior agreements.

    9.3. Modification

    Provider reserves the right, at its sole discretion, to modify or replace these Terms at any time. We will provide notice of any material changes via email or through the Service.

    Contact InformationDetail
    Provider NameSYSTEMS OF RECORD LLC
    Support Emailhello@landrecords.us

    9.4. Notices

    All notices and communications regarding this Agreement must be sent to the address provided above. Any questions about this Agreement should be directed to the support email listed.

    Terms of use for Data Products

    Parties and Grant of License

    Systems of Record, LLC, a Virginia Limited Liability Corporation, grants a non-exclusive, non-transferable limited right and license to the data in the manner and subject to the terms and restrictions set forth herein.

    Term and Termination

    1. Term: The term of this Agreement shall commence on the Effective Date and continue until terminated as set forth in this section.
    2. Termination for Breach: Systems of Record, LLC may terminate this Agreement immediately upon written notice to Licensee if Licensee breaches any material term of this Agreement.
    3. Effect of Termination: Upon termination, Licensee shall immediately cease all use of the Data and, upon request, destroy or return all copies of the Data.

    Intellectual Property and Ownership

    1. Ownership: Systems of Record, LLC retains all right, title, and interest in and to the Data, including all intellectual property rights related thereto.
    2. Non-Infringement: To Systems of Record’s knowledge, licensee’s use of such data within the scope of this license does not infringe upon or otherwise violate the copyright or other intellectual property of the persons, entities, or organizations from whom such data has been obtained or derived.

    Accuracy of Information / Warranty and Disclaimer

    1. Data Reliability: The data furnished through and compiled by Systems of Record, LLC is believed to be reliable.
    2. Disclaimer of Guarantee: However, the accuracy, completeness, timeliness, or correctness of such data is not guaranteed by the Licensor.
    3. “AS IS” Basis: Systems of Record, LLC IS FURNISHING THE PARCEL DATA ON AN “AS IS” BASIS WITHOUT ANY SUPPORT WHATSOEVER AND WITHOUT REPRESENTATION OR WARRANTY, INCLUDING, BUT NOT IN ANY MANNER LIMITED TO, FITNESS, MERCHANTABILITY, AND NON-INFRINGEMENT, WHICH WARRANTIES ARE HEREBY EXPRESSLY DISCLAIMED.
    4. No Survey or Legal Map: The parcel data is neither a legally recorded map nor a survey and is not intended to be used as one. The data provided is an aggregation of records and data from various sources and should be used for reference only. No representation is made that the features presented accurately reflect true location. Systems of Record and any other person, entity, or organization from which such data was obtained or derived assume no liability for any errors or omissions herein.

    Limitation of Liability and Indemnification

    1. No Licensor Liability: The Licensee agrees that Systems of Record shall have no liability, contingent or otherwise, for the accuracy, completeness, or correctness of the data, or for any decision made or action taken by the Licensee or any other person in reliance upon the data being provided hereunder.
    2. Exclusion of Damages: IN NO EVENT SHALL Systems of Record, LLC BE LIABLE FOR INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES, INCLUDING BUT NOT LIMITED TO LOST PROFITS, EVEN IF Systems of Record, LLC HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
    3. Indemnification: Licensee shall indemnify and hold harmless Systems of Record, LLC and its officers, managers, employees, agents, and affiliates, and their respective successors and assigns, from and against any and all liabilities arising out of any cause or event which is attributable to its use or possession of the data, or its failure to perform or comply with any term of this Agreement, including but not limited to liabilities for personal injury or product liability.

    Restrictions on Use

    1. Permitted Uses: Data purchased or licensed hereunder may be used for any of the following purposes: Create maps (paper and electronic), incorporate into a Geographic Information System (GIS), append to, and analyze.
    2. Prohibited Uses: Data purchased or licensed hereunder MAY NOT be used for any purpose that:
      • is unlawful
      • interferes with our network or our business, or impairs our ability to operate this web service
      • transmits advertisements as part of a direct marketing campaign
    3. Land Owner Information Restrictions: Moreover in the states of Idaho, Kansas, and South Carolina the licensee shall not use land owner address or owner information to: use as a mailing list, or to contact land owners for the purpose of selling or offering for sale any property or service. This includes complying with:
      • Idaho Title 9, Chapter 3, Statute 948
      • Kansas KORA Ch. 45, Art 2, Statute 230
      • South Carolina Code Section 30-2-50
    4. Distribution and Derivative Works: Without the prior written consent of Systems of Record, licensee agrees that such data purchased or licensed hereunder MAY NOT BE DISTRIBUTED, posted, re-sold, reverse engineered, disassembled, exported, or used to create, sell, license, distribute, or otherwise use derivative works of such data, or parts thereof.
    5. Private Use Only: This data is for private use only and under no circumstances may this data be made publicly available by any means.

    Governing Law and Jurisdiction

    This Agreement shall be governed by and construed in accordance with the laws of the Commonwealth of Virginia, without regard to its conflict of laws principles. The parties agree to submit to the exclusive jurisdiction of the state and federal courts located in Virginia for the resolution of any disputes.

  • Documentation

    1. Introduction

    The Land Records National Parcel Dataset is a comprehensive, standardized geospatial dataset aggregating parcel boundaries and associated land ownership and taxation attributes from various local jurisdictions across the United States. This document outlines the detailed description and technical specifications for this dataset.

    2. Data Content

    The dataset consists of geometric features representing parcel boundaries and a set of attributes that describe each parcel. Polygons representing the boundaries of individual land parcels for purposes of tax assessment for the jurisdiction in which they reside. These geometries are derived from digitized cadastral maps, surveys, recorded deeds, and legal descriptions of the parcel.

    2.1. Schema Definition

    ColumnTypeConstraintsDescription
    lridSTRINGREQUIREDUniversally unique ID (UUID) assigned to each parcel assigned by the Land Record database.
    parcelidSTRINGREQUIREDParcel id assigned by the local administrative authority. AKA parcel number, APN, AIN, PID, and PIN. The format will vary.
    parcelid2STRINGNULLABLEAlternate parcel id assigned by the local or state administrative authority. May be the same as parcelid if no alternate given.
    geoidSTRINGREQUIREDThe full combined FIPS code of the jurisdiction in which the parcel resides (state fips + county fips).
    statefpSTRINGREQUIREDState FIPS code.
    countyfpSTRINGREQUIREDCounty FIPS code.
    taxacctnumSTRINGNULLABLEThe assigned tax account number associated with this parcel / owner.
    taxyearINT64NULLABLEThe year for which the provided tax assessments are levied.
    usecodeSTRINGNULLABLELand use code.
    usedescSTRINGNULLABLEDescription of the land use associated with this parcel.
    zoningcodeSTRINGNULLABLEZoning code associated with this parcel. These will vary in format.
    zoningdescSTRINGNULLABLEZoning description associated with this parcel. These will vary in format and length.
    numbldgsSTRINGNULLABLENumber of buildings located on the parcel. This includes primary residence as well as any accessory dwellings, garages, sheds, etc.
    numunitsSTRINGNULLABLENumber of living units located on the parcel.
    yearbuiltSTRINGNULLABLEThe recorded year that the primary building was constructed.
    numfloorsSTRINGNULLABLENumber of stories/floors/levels in the primary building according to the local authorities.
    bldgsqftSTRINGNULLABLEAssessed area in square feet of the primary building.
    bedroomsINTEGERNULLABLENumber of known and assessed bedrooms in the main building.
    halfbathsINTEGERNULLABLENumber of known and assessed half bathrooms in the main building.
    fullbathsINTEGERNULLABLENumber of known and assessed full bathrooms in the main building.
    imprvalueBIGINTEGERNULLABLEAssessed value of improvements; typically this is the value of any and all buildings located on the parcel.
    landvalueBIGINTEGERNULLABLEAssessed value of the surface land only. Does not include value of buildings, agriculture, or subsurface minerals or water.
    agvalueBIGINTERGERNULLABLEAssessed value of any agricutlure or agriculture rights.
    totalvalueBIGINTEGERNULLABLETotal assessed value, i.e. landvalue + imprvalue + agvalue.
    assdacresFLOATNULLABLEAssessor-specified acreage under assessment. May be different the calculated area.
    calcareaFLOATREQUIREDCalculated area of the parcel geometry in square meters.
    saleamtBIGINTEGERNULLABLETransaction amount of the most recent recorded sale that this parcel was a part of. Usually the parcel comprises the entire sale, but occasionally the sale amount can include other parcels.
    saledateDATENULLABLETransaction date of the most recent recorded sale that this parcel was a part of.
    ownernameSTRINGNULLABLEName of the recorded owner.
    owneraddrSTRINGNULLABLEMailing street address of the recorded owner.
    ownercitySTRINGNULLABLEMailing address city of the recorded owner.
    ownerstateSTRINGNULLABLEMailing address state of the recorded owner
    ownerzipSTRINGNULLABLEMailing address postal code of the recorded owner.
    parceladdrSTRINGNULLABLEPhysical street address of the parcel.
    parcelcitySTRINGNULLABLECity in which the parcel is located.
    parcelstateSTRINGREQUIRED
    State in which the parcel is located.
    parcelzipSTRINGNULLABLE
    Postal code of the parcel.
    legaldescSTRINGNULLABLELegal description of the parcel; this is usually described in terms of lot numbers, plat numbers, book numbers, etc.
    townshipSTRINGNULLABLEPublic Land Survey System (PLSS) township identifier.
    sectionSTRINGNULLABLEPublic Land Survey System (PLSS) section identifier.
    qtrsectionSTRINGNULLABLEPublic Land Survey System (PLSS) quarter-section identifier.
    rangeSTRINGNULLABLEPublic Land Survey System (PLSS) range identifier.
    plssdescSTRINGNULLABLEPublic Land Survey System (PLSS) full description.
    bookSTRINGNULLABLEPlat book number or name.
    pageSTRINGNULLABLEPlat book page number or name.
    blockSTRINGNULLABLEPlat block identifier.
    lotSTRINGNULLABLEPlat lot identifier.
    updatedDATEREQUIREDDate of last known update of the source data. If not specified by the source provider or if it is unknown, this field represents the date of most recent acquisition of source data.
    lrversionSTRINGREQUIREDVersion of this dataset in the form YEAR.QUARTER, e.g. 2025.1 for the first quarter of 2025.
    centroidxNUMERICREQUIREDx-coordinate (longitude) of geographic center POINT of the parcel in EPSG 4326. In rare cases the center may lie outside the parcel shape itself in the case of a ‘C’ shaped parcel.
    centroidyNUMERICREQUIREDy-coordinate (latitude) of geographic center POINT of the parcel in EPSG 4326. In rare cases the center may lie outside the parcel shape itself in the case of a ‘C’ shaped parcel.
    surfpointxNUMERICREQUIREDx-coordinate (longitude) of centermost POINT that is guaranteed to lie within the parcel’s surface in EPSG 4326. This point will never lie outside the parcel.
    surfpointyNUMERICREQUIREDy-coordinate of centermost POINT that is guaranteed to lie within the parcel’s surface in EPSG 4326. This point will never lie outside the parcel.
    geomGEOMETRYREQUIREDMULTIPOLYGON of the parcel lot line boundary in EPSG 4326.

    2.2. Notes on particular attributes

    2.2.1. lrid

    This column is guaranteed to be universally unique across the entire nationwide dataset, including within counties. It is an RFC 4122 UUID type that uniquely identifies each parcel across space, but not time.

    Efforts are made in the landrecords database to maintain lrid lineage across vintages, so that a particular parcel maintains the same lrid over time as new versions of the dataset are produced. While this process is reliable, it is not perfect. Moreover, parcels regularly change shape as new digitization methods are used by assessors, and parcels are occasionally subdivided or joined to form entirely different parcels, and the lineage to the ancestor parcels is not always ascertainable.

    2.2.2. usecode / usedesc

    Localities define their own land use codes, but in most cases, these attributes are mapped to the LBCS (Land-based Classification Standards). In cases where the locality defines their own standard that does not align with LBCS, or the data is unavailable, usecode and usedesc may deviate from the LBCS.

    2.2.3. zoningcode / zoningdesc

    Like usecode, zoningcode is locality-specific. Unlike usecode, there is no nationally agreed-upon standard that all zoning codes and descriptions can be mapped to. Since specific zoning codes only have semantic value within the borders of a particular county (or city or other jurisdiction), zoning codes are kept in the format provided by the county, to the degree they are provided.

    2.2.4. numunits / numfloors

    This data is lifted directly from the source data when it is available, but it is often missing from source datasets. As a result, they are often estimated.

    numunits is often estimated based on the number of mailing addresses associated with a parcel, provided there is at least one building on the parcel. Likewise, numfloors is rarely available in the source data, but can occasionally be estimated based on the known or modeled height of the main building. (The “main” building is whichever building on the parcel has the largest internal usable area measured in square feet).

    For example if the building footprint is 1000sqft on the surface, has a total usable area of 1800sqft, a height of 21 feet, and is zoned residential, a reasonable conclusion is that this is a 2-story building, i.e. numfloors=2. The land records database will derive these data in circumstances such as this when there is a high degree of confidence.

    2.2.5. parceladdr

    Usually, the primary parcel address is that which, when written on the front of an envelope, would reach a mailbox located on the parcel grounds. But this is not always the case. Many localities assign addresses to parcels that no letter can ever reach. In these cases, the land records database prefers the physical address assigned by the local authority if it is made available.

    Conversely, it is also the case that a single parcel can have many addresses, as in the case of an apartment building or commercial strip mall. In these cases, the address assigned is either 1) provided by the taxation or appraisal authority that has jurisdiction over the parcel, or 2) that which is closest to the centroid of the parcel, and in most cases, any unit number will be removed. The number of addresses associated with a parcel is shown indirectly in the numunits column of the parcel record.

    2.2.6. legaldesc / plssdesc

    A core historic function of the “county” unit of government is to record deeds and collect property taxes. Deeds are recorded by the county to indicate ownership of parcels, and as part of the deed is a “legal description” of the parcel in question.

    Some counties publish the full physical legal description, which involves using the PLSS (Public Land Survey System) to describe the exact boundary and location of the parcel. Others describe simply the parcel’s filing location in the book of deeds, e.g. BOOK A2 PAGE 97 and its components will be stored in the columns book and page. Additionally, these recorded pages may have a map attached, and will be designated by block, and lot if available. The land record database does not discriminate between these various approaches, and will record the provided “legal description” in the legaldesc column, irrespective of the format.

    On the other hand, the plssdesc will always contain a standardized PLSS description when it is available. 30 states utilize PLSS to describe the location and bounds of parcels, and its components separated into the columns for section, quarter section, range, and township. In the 20 states where PLSS is not used, plssdesc, range, section, and qtrsection will always be NULL.

    2.3. Versioning and Updates

    2.3.1. Update Schedule

    The National Parcel dataset is updated quarterly on the first monday of each third month beginning January. Not all counties publish their source data at this interval, but all are checked by the land records database to pull, harmonize, and a merge updates if there are any.

    2.3.2. Versioning

    Each dataset includes the column lrversion which is set for each parcel and indicates the landrecords dataset release version. This is distinct and separate from the updated column which indicates the date of last source update or acquisition.

    3. Data Processing and Standardization

    3.1. Data Ingestion and Processing

    Parcel data is collected from various authoritative sources, primarily county and municipal tax assessor offices, planning departments, and GIS departments. Data formats and source accuracy and update frequency vary widely.

    3.2. Data Harmonization and Standardization

    As of December 2025, the land record database maintains a catalog of data sources for over 3,200 US counties and all 50 states plus the District of Columbia and Puerto Rico. Each of these data sources are merged with others that represent the same county, and each of the combined table’s fields is mapped and typecasted onto the target schema described in Section 2.

    3.3. Quality Control and Validation

    Multiple quality control checks are performed:

    • Geometric Validation: Checks for topology errors (e.g., self-intersections, sliver polygons, gaps between adjacent parcels) and invalid geometries.
    • Attribute Validation: Checks for missing values in critical fields, data type conformity, and adherence to domain constraints.
    • Spatial Accuracy Assessment: Visual inspection and comparisons against high-resolution imagery and known reference points to identify significant spatial discrepancies. (This is where we use our human eyeballs and point them toward QGIS to see if anything looks “off”).
    • Temporal Consistency: Monitoring changes in parcel data over time to ensure updates are captured accurately.
    • Statistical Congruence: Many corrections are made based on statistical analyses of the datasets and the patterns of individual attributes and attribute categories.

    4. Data Distribution

    4.1. Source Data Precision

    Geometric precision varies based on the original source data (e.g., surveyed vs. digitized from aerial imagery). There is no standardized or reliable way of ascertaining data accuracy from a particular source – the data provided by a county serves as the authoritative source of parcel/tax information for that county, and Land Records does not attempt to improve upon the county’s own methods of data collection and digitization.

    4.2. Output Data Precision

    The output dataset is snapped to a 1e-7 uniform grid, which results in a precision of around 1cm at most North American latitudes. Each vertex is snapped to the grid point which is closest to the underlying source data while preserving topology of the original geometry.

    A large proportion of source data in the United States was collected and subsequently digitized against the NAD83 datum. The output datum however, is WGS 84. The typical, off-the-shelf transformation tools utilized by Land Records to transform geometries between these datums are usually accurate within a meter or so, but this varies by latitude.

    100% accuracy in transforming between NAD83 and WGS84 would require taking into account the exact time at which the original data was collected, the methods used, and the subsequent tectonic plate drift that has occurred in the meantime. If this is a requirement for your use case, more details are available in this paper: Transformations between NAD83 and WGS84. See also this open-source implementation in C++: https://github.com/SonicScholar/trans4d-cpp.

    4.3. Coordinate Reference System

    The dataset geometries are always delivered in EPSG 4326 (SRID=4326). This maximizes compatibility with popular database engines, such as:

    • PostgreSQL (with PostGIS)
    • Google BigQuery
    • Snowflake
    • Amazon Athena
    • DuckDB
    • and other engines.

    4.4. Published File Formats

    The dataset can be delivered in one of many formats, so choose the one that best suits your database engine, use case, and other business and technical requirements.

    4.4.1 Instant Downloads

    The following formats are produced automatically with quarterly releases and are available for download immediately after purchase:

    • Shapefile (zipped)
    • GeoPackage

    4.4.2. Custom Downloads

    The following formats can be produced upon request:

    • GeoJSON (newline-delimited)
    • Geodatabase
    • pg_dump file

    4.5. Published Web Services

    The dataset is also made available to customers as OGC (WMS, WFS, etc) web services.

    Fun fact: this is the same service that powers our data explorer! It is a MapLibre source configured like so:

    yourAuthToken = ...;
    map.current = new mapboxgl.Map({
        style: {
            version: 8,
            sources: {
                parcel_us: {
                    type: 'raster',
                    scheme: 'tms',
                    tiles: ['https://api.landrecords.us/pro/gwc/service/tms/1.0.0/pro:parcel_us@EPSG:3857x2@pbf/{z}/{x}/{y}.pbf'],
                    tileSize: 512
                }
            }
        },
        transformRequest: (url, resourceType) => {
            if (resourceType === 'Tile' && url.startsWith('https://api.landrecords')) {
                return {
                    url: url,
                    headers: { 'Authorization': 'Bearer ' + yourAuthToken }
                }
            }
        }
    });

    4.5.1. Parcel Coverage Map Service

    We publish our coverage map as a web service for use in your applications. This is the same service that powers our public website at http://landrecords.us/products. It contains information about parcel coverage, as well as coverage for selected attributes.

    • County Coverages: https://api.landrecords.us/pro/gwc/service/tms/1.0.0/pro:county_coverage@EPSG:3857x2@pbf/{z}/{x}/{y}.pbf?token=<TOKEN>
    • State Coverages: https://api.landrecords.us/pro/gwc/service/tms/1.0.0/pro:state_coverage@EPSG:3857x2@pbf/{z}/{x}/{y}.pbf?token=<TOKEN>

    4.5.2. QGIS: Configure in a WMS/WMTS Connection

    You can easily load the Nationwide Parcel layer into QGIS.

    First, Create a New WMS/WMTS Connection.

      Then configure the new connection by pointing to the Landrecords API endpoint (api.landrecords.us), and setting the Authorization token provided after signup:

      https://api.landrecords.us/pro/gwc/service/wmts
      
      https://api.landrecords.us/pro/wms

      Now you will see all the layers available to you in the Browser:

      4.5.3. QGIS: Configure in an XYZ Tile Layer Connection

      Create a new XYZ Connection:

      Configure the connection with the Landrecords API endpoint.

      Note the {-y} parameter. This is required for proper functionality in QGIS.

      This example connects to the EPSG:3857 projection. You can use EPSG:4326 as well.

      https://api.landrecords.us/pro/gwc/service/tms/1.0.0/pro:parcel_us@EPSG:3857x2@png8/{z}/{x}/{-y}.png8
      
      https://api.landrecords.us/pro/gwc/service/tms/1.0.0/pro:parcel_us@EPSG:4326x2@png8/{z}/{x}/{-y}.png8

        Set the Authorization header to include the API key that was provided to you after signing up for the hosted web service.

        Click Save, and now you’re ready to add this layer to your project.

        4.5.4. Secure Parcel Layer Web Services

        Visit https://landrecords.us/enterprise-web-service to learn more.

        5. Bulk file usage Recommendations

        The per-county datasets range in size from very small (a few MB) to large (several GB) based on the size of the county and the number of attributes available. Likewise, the state datasets vary in size. The national dataset is quite large (100GB+ compressed, 250GB+ on disk), and performance challenges can arise even on modern database engines and modern hardware (as of 2026) and Cloud VMs.

        Careful consideration needs to be made depending on your use case for the dataset, and what performance requirements you have.

        5.1. Analytics Use Cases

        For analytics-heavy use cases, BigQuery, DuckDB PostgreSQL + PostGIS are known to work well with this dataset. The more RAM you have the better: we recommend 128GB minimum.

        At 155+ million rows, the dataset is on the upper end of what you’d normally expect a standard PostgreSQL installation to handle in an analytical usage mode, but it is known to work well with the right hardware and postgresql.conf settings.

        No matter the use case, make sure the data is properly indexed / clustered on the geoid and geom columns.

        5.2. Online serving use cases

        For online map and query serving use cases, PostgreSQL is known to work well with this dataset.

        If hosting on a single VM or physical server, the following hardware and database configurations are recommended:

        5.2.1. Hardware Recommendations

        • At least a 4th gen Xeon or 4th gen Epyc processor with many cores
        • At least 64GB of the fastest RAM supported by your system
        • A fast SSD. NVMe drives designed for CDN content-serving with high read rates tend to work well.

        5.2.2. Cloud VMs

        • Take special care to provision sufficient disk IOPS for usage of this dataset. This may require provisioning a larger-capacity drive than strictly necessary for data storage.
        • SSD persistent disk is strongly recommended.
        • Likewise for the hardware recommendations, at least 64GB of RAM is recommended for best performance for most use cases.

        5.2.3. PostgreSQL configuration

        • Version 17+
        • Utilize partitioning where feasible, e.g. partition table by state or county.
        • Configure hugepages if supported by your OS.

        Partition by state/county:

        create table lr_parcel ( … ) partition by list(geoid);

        Frequently Asked Questions

        How quickly is the parcel dataset download delivered?

        For state and county dataset purchases, you will get access to the file download immediately after purchase.

        For the nationwide dataset, you will receive an email with access instructions within 24 hours after your purchase.

        What data formats do you support?

        We support instant downloads for Parquet and Geopackage. If you need a different format, let us know! We’ve delivered everything from EWKT+CSV files to raw postgres data dumps. We’re here to support you.

        Do you offer additional data layers other than Land Parcels?

        We believe there’s power in focusing on doing one thing, and doing it well. We do not offer any other data layers at this time, but if there’s something you’d like to see added to the current dataset, please contact us and let us know.

      • Nationwide Parcel WMS Service

        Easily integrate our nationwide parcel grid into your application or website using our standards-compliant Web Map Service API. The data in this layer is updated quarterly.

        This web service offers a direct, powerful way to access and visualize parcel boundaries and attribute data, providing a foundation for interactive geospatial applications.

        Flex Pricing

        Our flexible, pay-as-you-go access model is designed to suit various usage levels, from occasional parcel detail lookups to supporting low-volume public or private mapping applications.

        ServiceRate
        Per 1,000 Parcel Detail Requests$40
        Per 10,000 Tile Requests$25

        This pricing model ensures you only pay for what you use, with no minimums and no commitments.

        Included Services

        The table below outlines the core services currently supported by our Web Feature Service API.

        ServiceIncludedDescription
        Tiled WMS ServiceYesStandard Tiled WMS Service, also known as WMTS (Web Map Tile Service)
        Parcel Detail QueriesYesAllows retrieval of specific attribute data for individual parcels.

        Getting Started

        You can already integrate our free, public WMS service into your application today: https://ows.landrecords.us/public/wms. This is the same service that powers our product map!

        The secure, paid service removes the “landrecords.us” watermark from map tiles, and enable the ability to query parcel details by point (i.e. clicking on a parcel).

        To access the service, you will be provided an API key and usage instructions after checkout.

        For more details, see our documentation.

        Service Level and Support

        The Flex tier does not include an SLA, but as always we strive to provide reliable and consistent service.

        For questions about this service, don’t hesitate to contact us.

      • Our Story

        Like all great ideas, the landrecords parcel dataset came from a place of irritation with the status quo.

        I’m sorry, you want how much??

        In 2019, I set out to build a natural hazard map that incorporated NFIP flood risk data, terrain characteristics, and historical weather patterns to produce a risk profile for a property. I was confident that developing the mapping application, statistical analyses, and machine learning were within my capabilities. So as the first step in this project, I set out to gather the required data to power the application.

        Nationwide historical meteorological and storm event data — available as a public dataset in BigQuery.

        Nationwide digital elevation models for terrain analysis — a lot of data, but readily available.

        Nationwide NFIP flood zones and historical claims data — no problem.

        Nationwide parcel boundaries and property attributes — I’m sorry, you want how much?

        I was stunned, and my project was stuck. For their parcel datasets, each of the vendors I talked to wanted more than a year’s salary for most GIS analysts. (One company, known as CoreLogic back then, wouldn’t even talk to me). What I thought was the most straightforward of all the datasets turned out to be the most expensive and difficult to acquire.

        2020: I started with the A’s

        I didn’t have that kind of money, so I started collecting some data myself. My hope was to gather enough data to power my application for a local area. I had no ambition or desire to create a nationwide dataset.

        Manually visiting county websites and looking for parcel data is not a fun task. I started a spreadsheet to record how I got the data and where it came from. A lot of counties don’t post their data publicly, so I sent quite a few emails.

        And after I had collected enough data for a dozen or so counties, I had a new problem: none of this data was standardized in any way. Different file formats, table schemas, column types, naming conventions — everything was different from everything else. I tried to use jellyfish to automate some of this, but this failed, and eventually I settled on hard-coding some manual transformations to turn it all into a unified format.

        This approach doesn’t scale, of course. Manually visiting websites, clicking buttons, downloading files, ETL-ing those files into a database, doing a bunch of harmonization, etc. wasn’t the project I signed up for. I realized I would have to settle for supporting just a few counties in my application.

        2023: The AI revolution

        I long suspected that if AI ever took off, computer programmers were going to be most at-risk. I reasoned that long before an AI could fully understand human language, it probably would first figure out computer languages. And my day job working at a big Cloud provider gave me some insight into what these new language models (LLMs) were capable of.

        Despite the “hallucinations”, these models appeared quite good at programming. In particular, they excelled at understanding the relationships among unstructured and semi-structured data.

        I remembered a few years ago I tried and failed to do something similar with parcel data to unblock my property hazard project. I wondered if these new LLMs could help.

        I worked in the Cloud business, so naturally I thought to use one of the leading LLM APIs, like Gemini or ChatGPT.

        But I quickly ran into another cost issue: I needed the LLM to understand the datasets and schemas of thousands of data sources. Not just once, but every day or week or month in order to maintain the most recent data and keep the mappings up-to-date. And many of these data sources get thrown away because of low data quality, or they are outdated, or they are just the wrong kind of dataset entirely.

        I quickly ran up an AI inference bill of $800+ just from a one-time import of only a few hundred counties. Extrapolating out, I would need to budget many thousands of dollars each month to leverage this new technology. I tried a few different Cloud services, and always ran into the same issue: by the time I paid my ever-increasing cloud bill, I would have been better off selling my house and giving the money to Regrid!

        Another option is to own some of the hardware. I already ran my own database servers for a similar reason: inter-component bandwidth is a scarce resource, and the high cost of Cloud VM IOPS makes it expensive to run ultra-high-performance databases in the Cloud. (and the new Xeon 6 CPUs were selling at a big discount). The scarcity of high-powered GPUs placed a similar premium on LLM inference.

        I got a bit lucky on this one: my existing database server happened to have four unused double-width PCIe slots.

        I got in touch with an NVIDIA distributor, and they were glad to sell me a stack of high-powered NVIDIA Hopper GPUs (which I’ve since upgraded to Blackwells) that could run some of the largest most sophisticated models available.

        This decision — unlimited local processing and inference at a fixed cost — was the key to unlocking the rest of this story.

        A stack of NVIDIA Blackwell GPUs sitting on top of my database server

        Not everything can run in a local datacenter, of course. Since starting, much of the compute capacity I’ve added has been Cloud-based. Google Cloud hosts key components of the storage and API serving infrastructure, and Fastly is used as a CDN and Application Firewall.

        But the core dataset acquisition, harmonization, and publishing still takes place on custom-built, state-of-the-art self-hosted hardware.

        2024+: Launch Time

        About a year ago, when I reached 95% coverage of the United States, I knew I had something special.

        With 100% coverage in sight, I started thinking about how I would launch it as a product. I needed the usual suspects: a website, a delivery mechanism, some infrastructure to replicate and backup everything, and a whole lot more automation that the current system had.

        The core system today based on Ray, Docker, Python, and PostgreSQL, is almost entirely automated. These days I spend much of my time working on increasing coverage of additional property attributes.

        I also wondered how the established private equity-owned incumbents Regrid and CoreLogic would react. I think their prevailing cost structures will not permit them to operate the way I am, and I do not see a path for them to get to where I am today. I think the only way for them to do what I’ve done is to start over. In that sense, I have a substantial head-start.

        So, how will these companies respond to a new competitor offering drastically lower prices?

        My guess? Not well. Private equity is not known for their sportsmanship, let’s say. But I’ve made it this far, and so I’m pressing forward.

        So, who are we?

        Landrecords is the name of the product, Systems of Record LLC, a Virginia corporation, is the name of the company. It is a founder-led and independently-owned company with the mission to make property data accessible to everyone. My ambition is to do exactly one thing, and do it better and cheaper than anyone else. And to give back to important community projects that have helped along the way.

        I don’t pretend to be a big company, and I am proud to offer the lowest-cost nationwide parcel dataset of the United States with nearly 155M parcel records.

        Thank you to all of our customers and early testers whose feedback and analysis has made it possible to deliver the product we have today.

        –founder and head parcel data wrangler

      • How do we stack up?

        landrecords.usReportAllRegrid
        Parcel IdentifiersYesYesYes
        Validated AddressesYesYesYes
        Validated GeometriesYesYesYes
        Ownership InformationYesYesYes
        Parcel SchemaPublicPublicPublic
        # of Fields50+~75~100
        Update FrequencyQuarterlyMonthlyUnknown
        US Coverage154M160M156M
        County Pricing$50 – $250$200-400$600-800
        State Pricing$500 – $1,500$900 – $9,000$6,000-$12,000
        Nationwide Bulk Download PricingUp to 80% off Regrid.
        Contact Us
        Unknown$90,000/yr+