100 counties indexed. ArcGIS FeatureServer and MapServer URLs, with supported search fields per layer.
https://maps.wake.gov/arcgis/rest/services/Property/Parcels/MapServer/0https://gis.charlottenc.gov/arcgis/rest/services/CountyData/Parcels/MapServer/0https://services.nconemap.gov/secure/rest/services/NC1Map_Parcels/MapServer/1https://services.nconemap.gov/secure/rest/services/NC1Map_Parcels/MapServer/1https://webgis.durhamnc.gov/server/rest/services/PublicServices/Property/MapServer/4https://services.nconemap.gov/secure/rest/services/NC1Map_Parcels/MapServer/1https://gis.buncombecounty.org/arcgis/rest/services/property_bc_dis/MapServer/1https://services.nconemap.gov/secure/rest/services/NC1Map_Parcels/MapServer/1https://gis.gastoncountync.gov/publicgis/rest/services/PublicGIS/Parcels/MapServer/11https://services.nconemap.gov/secure/rest/services/NC1Map_Parcels/MapServer/1https://services.nconemap.gov/secure/rest/services/NC1Map_Parcels/MapServer/1https://services.nconemap.gov/secure/rest/services/NC1Map_Parcels/MapServer/1+ 88 more counties in the table below.
Looking for one property instead of an endpoint? Type a North Carolina street address into Find My Parcel Number and it returns the parcel number from the county's own records.
| County | Endpoints | Searchable fields | Registry listing | Action |
|---|---|---|---|---|
| Alamance County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Alexander County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Alleghany County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Anson County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Ashe County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Avery County | 1 | Parcel Number · Owner Name | LISTED LIVE | Open |
| Beaufort County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Bertie County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Bladen County | 1 | Parcel Number · Owner Name | LISTED LIVE | Open |
| Brunswick County | 1 | Parcel Number · Owner Name · Site Address +1 | LISTED LIVE | Open |
| Buncombe County | 1 | PIN Number (Parcel ID) · PIN · Owner Name | LISTED LIVE | Open |
| Burke County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Cabarrus County | 1 | Parcel Number · Owner Name | LISTED LIVE | Open |
| Caldwell County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Camden County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Carteret County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Caswell County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Catawba County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Chatham County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Cherokee County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Chowan County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Clay County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Cleveland County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Columbus County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Craven County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Cumberland County | 1 | Parcel Number · Owner Name · Site Address +1 | LISTED LIVE | Open |
| Currituck County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Dare County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Davidson County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Davie County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Duplin County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Durham County | 1 | Parcel Identification Number · Real Estate ID · Property Owner Name +1 | LISTED LIVE | Open |
| Edgecombe County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Forsyth County | 1 | Parcel Number · Owner Name · Site Address +1 | LISTED LIVE | Open |
| Franklin County | 1 | Parcel Number · Owner Name | LISTED LIVE | Open |
| Gaston County | 1 | Parcel Identification Number (PIN) · Owner Name (current) · Situs Address +3 | LISTED LIVE | Open |
| Gates County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Graham County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Granville County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Greene County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Guilford County | 1 | Parcel Number · Owner Name · Site Address +1 | LISTED LIVE | Open |
| Halifax County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Harnett County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Haywood County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Henderson County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Hertford County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Hoke County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Hyde County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Iredell County | 1 | Parcel Number · Owner Name · Site Address +1 | LISTED LIVE | Open |
| Jackson County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Johnston County | 1 | Parcel Number · Owner Name · Site Address +1 | LISTED LIVE | Open |
| Jones County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Lee County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Lenoir County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Lincoln County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Macon County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Madison County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Martin County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| McDowell County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Mecklenburg County | 1 | NC Parcel Identification Number · Parcel ID | LISTED LIVE | Open |
| Mitchell County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Montgomery County | 1 | Parcel Number · Owner Name · Site Address +1 | LISTED LIVE | Open |
| Moore County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Nash County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| New Hanover County | 1 | Parcel Number · Owner Name · Site Address +1 | LISTED LIVE | Open |
| Northampton County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Onslow County | 1 | Parcel Number · Owner Name · Site Address +1 | LISTED LIVE | Open |
| Orange County | 1 | Parcel Number · Owner Name | LISTED LIVE | Open |
| Pamlico County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Pasquotank County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Pender County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Perquimans County | 1 | Parcel Number · Owner Name | LISTED LIVE | Open |
| Person County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Pitt County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Polk County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Randolph County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Richmond County | 1 | Parcel Number · Owner Name | LISTED LIVE | Open |
| Robeson County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Rockingham County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Rowan County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Rutherford County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Sampson County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Scotland County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Stanly County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Stokes County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Surry County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Swain County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Transylvania County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Tyrrell County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Union County | 1 | Parcel Number · Owner Name · Site Address +1 | LISTED LIVE | Open |
| Vance County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Wake County | 1 | Parcel Identification Number · Real Estate ID · Owner Name +2 | LISTED LIVE | Open |
| Warren County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Washington County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Watauga County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Wayne County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Wilkes County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Wilson County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Yadkin County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
| Yancey County | 1 | Parcel Number · Owner Name · Site Address | LISTED LIVE | Open |
Each county links to its atlas entry, endpoint URL, searchable fields, and a sample query where one is published.
North Carolina has the strongest statewide GIS coordination of any state in the atlas. The NC Geographic Information Coordinating Council (GICC) operates NC OneMap, which aggregates county-submitted parcel data into a single public REST endpoint, NC1Map_Parcels. The atlas carries all 100 of North Carolina's counties. Of those, 93 are served from this statewide layer and 7 from the county's own service: Buncombe, Durham, Gaston, Hoke, Mecklenburg, Swain and Wake. Hoke and Swain are not on the statewide layer because it carries no owner or address values for Hoke and no parcel numbers for Swain; each is registered on its own county's layer (since atlas 0.6.40). The NC1Map parcel layer uses a standardized schema with consistent field names across all participating counties, which makes multi-county queries practical in a way that is rare at this scale.
NC OneMap is managed by the NC GICC under the Office of the State Chief Information Officer. The NC1Map_Parcels layer at services.nconemap.gov serves parcel polygons and attributes for all counties that submit data to the statewide system. Participating counties share a common schema: parno (parcel number), ownname, siteadd, scity, cntyfips (3-digit county FIPS as a string), parval, landval, improvval, and 60+ additional fields. County FIPS is the filter key for single-county queries. Wake County publishes separately via maps.wake.gov with a distinct schema, and Durham via webgis.durhamnc.gov. Mecklenburg (Charlotte) exposes only geometry and NC_PIN on its own public layer. Its owner names are on the statewide layer, under cntyname = 'Mecklenburg'.
The NC1Map_Parcels/MapServer/1 endpoint covers the entire state in a single layer. Without a county filter, a query against it will scan all submitted counties and return results from anywhere in North Carolina. The cntyfips field is a 3-digit zero-padded string (not an integer): Forsyth is '067', Guilford is '081', Cumberland is '051', Buncombe is '021'. To query a single county, always include cntyfips='067' (or equivalent) as the first WHERE clause predicate before the LIKE pattern on ownname. Omitting it is a query that will time out or return random-county records.
Mecklenburg County (Charlotte, pop. 1.2 million) is the most populous county in the atlas's NC set, but its public ArcGIS REST layer at gis.charlottenc.gov exposes only 13 fields: geometry, NC_PIN, PID, map book/page, and a few administrative flags. Owner name and address are not on this layer. The county's POLARIS system at polaris3g.mecklenburgcountync.gov provides owner-name lookups by NC_PIN but does not offer a public REST or JSON endpoint. NC OneMap's statewide layer does carry Mecklenburg's owner names, on 442,275 of its 442,287 Mecklenburg rows when measured on 2026-10-17.
Durham County's PROPERTY_OWNER field concatenates all co-owners with semicolons rather than splitting into OWNER1/OWNER2 fields (e.g., 'SMITH, CAROLYN D;SMITH, FRANK Q'). A LIKE query on PROPERTY_OWNER will match any record where any co-owner's name matches the pattern, which is usually the desired behavior. Durham's endpoint also exposes deed book, deed page, sale date, and sale price in the same layer, a richer attribute set than most NC counties provide publicly.
Contains Raleigh, Cary, and Apex (pop. 1.1 million). Published via the county's own maps.wake.gov endpoint, not NC1Map. Uses PIN_NUM (10-digit) and REID (Real Estate ID) as dual identifiers. 435,382 polygon parcels. Owner query via UPPER(OWNER) LIKE pattern.
Contains Charlotte (pop. 1.2 million). The county's public REST layer exposes NC_PIN and geometry only. For owner names, query NC OneMap's statewide layer with cntyname = 'Mecklenburg'.
Contains Winston-Salem (pop. 385,000). Served via NC1Map statewide layer; filter cntyfips='067'. Full 60+ field schema including parval, landval, improvval, saledate, and legal description.
Contains Durham city (pop. 330,000). Joint City/County GIS at webgis.durhamnc.gov. 75+ fields including TOTAL_PROP_VALUE, DEED_DATE, PKG_SALE_PRICE, and ZONING. Co-owner names are semicolon-delimited in the PROPERTY_OWNER field.
Contains Asheville (pop. 275,000 county). Self-hosted at gis.buncombecounty.org via the property_bc_dis service. Owner field is lowercase 'owner'; pinnum is a 15-digit parcel identifier. Deed book/page and subdivision name are exposed.
NC1Map multi-county owner query (Forsyth example): ?where=cntyfips='067'+AND+UPPER(ownname)+LIKE+UPPER('%25SMITH%25')&outFields=parno,ownname,siteadd,scity,parval,cntyfips&f=json. Wake County: ?where=UPPER(OWNER)+LIKE+UPPER('%25SMITH%25')&outFields=PIN_NUM,REID,OWNER,SITE_ADDRESS&f=json. Durham: ?where=UPPER(PROPERTY_OWNER)+LIKE+UPPER('%25SMITH%25')&outFields=PIN,PROPERTY_OWNER,LOCATION_ADDR,TOTAL_PROP_VALUE,DEED_DATE&f=json. All queries: append returnGeometry=false&resultRecordCount=10.
Last updated 2026-10-18.
100 North Carolina counties are indexed in the UrbanKit atlas with verified public REST endpoints: Wake, Mecklenburg, Forsyth, Guilford, Durham, Cumberland, Buncombe, Montgomery, Gaston, New Hanover, Iredell, Union, Onslow, Johnston, Brunswick, Alamance, Alexander, Alleghany, Anson, Ashe, Avery, Beaufort, Bertie, Bladen, Burke, Cabarrus, Caldwell, Camden, Carteret, Caswell, Catawba, Chatham, Cherokee, Chowan, Clay, Cleveland, Columbus, Craven, Currituck, Dare, Davidson, Davie, Duplin, Edgecombe, Franklin, Gates, Graham, Granville, Greene, Halifax, Harnett, Haywood, Henderson, Hertford, Hyde, Jackson, Jones, Lee, Lenoir, Lincoln, Macon, Madison, Martin, McDowell, Mitchell, Moore, Nash, Northampton, Orange, Pamlico, Pasquotank, Pender, Perquimans, Person, Pitt, Polk, Randolph, Richmond, Robeson, Rockingham, Rowan, Rutherford, Sampson, Scotland, Stanly, Stokes, Surry, Transylvania, Tyrrell, Vance, Warren, Washington, Watauga, Wayne, Wilkes, Wilson, Yadkin, Yancey, Hoke, and Swain. Wake, Forsyth, Guilford, Durham, Cumberland, Buncombe, Montgomery, Gaston, New Hanover, Iredell, Union, Onslow, Johnston, Brunswick, Alamance, Alexander, Alleghany, Anson, Ashe, Avery, Beaufort, Bertie, Bladen, Burke, Cabarrus, Caldwell, Camden, Carteret, Caswell, Catawba, Chatham, Cherokee, Chowan, Clay, Cleveland, Columbus, Craven, Currituck, Dare, Davidson, Davie, Duplin, Edgecombe, Franklin, Gates, Graham, Granville, Greene, Halifax, Harnett, Haywood, Henderson, Hertford, Hyde, Jackson, Jones, Lee, Lenoir, Lincoln, Macon, Madison, Martin, McDowell, Mitchell, Moore, Nash, Northampton, Orange, Pamlico, Pasquotank, Pender, Perquimans, Person, Pitt, Polk, Randolph, Richmond, Robeson, Rockingham, Rowan, Rutherford, Sampson, Scotland, Stanly, Stokes, Surry, Transylvania, Tyrrell, Vance, Warren, Washington, Watauga, Wayne, Wilkes, Wilson, Yadkin, Yancey, Hoke, and Swain expose owner-name search; Mecklenburg indexes by parcel ID and address only.
Wake, Forsyth, Guilford, Durham, Cumberland, Buncombe, Montgomery, Gaston, New Hanover, Iredell, Union, Onslow, Johnston, Brunswick, Alamance, Alexander, Alleghany, Anson, Ashe, Avery, Beaufort, Bertie, Bladen, Burke, Cabarrus, Caldwell, Camden, Carteret, Caswell, Catawba, Chatham, Cherokee, Chowan, Clay, Cleveland, Columbus, Craven, Currituck, Dare, Davidson, Davie, Duplin, Edgecombe, Franklin, Gates, Graham, Granville, Greene, Halifax, Harnett, Haywood, Henderson, Hertford, Hyde, Jackson, Jones, Lee, Lenoir, Lincoln, Macon, Madison, Martin, McDowell, Mitchell, Moore, Nash, Northampton, Orange, Pamlico, Pasquotank, Pender, Perquimans, Person, Pitt, Polk, Randolph, Richmond, Robeson, Rockingham, Rowan, Rutherford, Sampson, Scotland, Stanly, Stokes, Surry, Transylvania, Tyrrell, Vance, Warren, Washington, Watauga, Wayne, Wilkes, Wilson, Yadkin, Yancey, Hoke, and Swain expose an owner-name field on the public REST layer. Wake, for example, uses the OWNER field. A case-insensitive search is ?where=UPPER(OWNER)%20LIKE%20UPPER('%25SMITH%25')&outFields=*&f=json. Mecklenburg indexes by parcel ID and address only, so owner lookups there go through the county assessor or appraiser. Open a county's page here for its full field list and a ready-to-run sample query.
Wake publishes parcels at https://maps.wake.gov/arcgis/rest/services/Property/Parcels/MapServer/0, a MapServer (layer 0). It indexes by Parcel Identification Number, Real Estate ID, Owner Name, and Site Address. Owner-name search: UPPER(OWNER) LIKE UPPER('%25SMITH%25').
Both. North Carolina uses a mix: Swain publish ArcGIS FeatureServer layers, while Wake, Mecklenburg, Forsyth, Guilford, Durham, Cumberland, Buncombe, Montgomery, Gaston, New Hanover, Iredell, Union, Onslow, Johnston, Brunswick, Alamance, Alexander, Alleghany, Anson, Ashe, Avery, Beaufort, Bertie, Bladen, Burke, Cabarrus, Caldwell, Camden, Carteret, Caswell, Catawba, Chatham, Cherokee, Chowan, Clay, Cleveland, Columbus, Craven, Currituck, Dare, Davidson, Davie, Duplin, Edgecombe, Franklin, Gates, Graham, Granville, Greene, Halifax, Harnett, Haywood, Henderson, Hertford, Hyde, Jackson, Jones, Lee, Lenoir, Lincoln, Macon, Madison, Martin, McDowell, Mitchell, Moore, Nash, Northampton, Orange, Pamlico, Pasquotank, Pender, Perquimans, Person, Pitt, Polk, Randolph, Richmond, Robeson, Rockingham, Rowan, Rutherford, Sampson, Scotland, Stanly, Stokes, Surry, Transylvania, Tyrrell, Vance, Warren, Washington, Watauga, Wayne, Wilkes, Wilson, Yadkin, Yancey, and Hoke use MapServer. Both support /query, so the same owner, parcel-ID, and address lookups work against either.
Listing missing or moved? and include its current URL if you have it. A full four-shard sweep checks every endpoint every two hours, with degraded endpoints re-checked every 30 minutes.