2 counties indexed. ArcGIS FeatureServer and MapServer URLs, with supported search fields per layer.
| County | Endpoints | Searchable fields | Status | Action |
|---|---|---|---|---|
| Charleston County | 1 | Parcel ID · Owner Name 1 | LIVE | OPEN |
| Greenville County | 1 | Parcel Identification Number · Owner Name 1 · Street Address | LIVE | OPEN |
South Carolina has 46 counties, each with an elected County Assessor responsible for parcel assessment and recordkeeping. The SC Department of Revenue provides oversight of the assessment system but does not operate a statewide parcel REST service. The SC Department of Natural Resources (SCDNR) maintains some statewide GIS layers, but cadastral parcel data is county-by-county. A large share of SC counties — particularly smaller ones — contract with Schneider Geospatial's qPublic platform for their public parcel viewer. qPublic delivers a browser-based map and property search but does not expose a standard queryable ArcGIS REST endpoint behind it. Larger counties, including Greenville and Charleston, self-host ArcGIS Server and publish their own FeatureServer or MapServer endpoints with field-level query access.
South Carolina has no statewide parcel aggregation program comparable to Vermont's VCGI or Wisconsin's WLIP. The SC Office of the Adjutant General's GIS office and SCDNR maintain statewide layers for boundaries, imagery, and natural resources, but parcel cadastral data is not centrally coordinated. County GIS offices affiliate through the SC Geographic Information Council (SCGIC), which promotes standards but has no enforcement authority over assessor data publication. Greenville and Charleston counties self-host ArcGIS infrastructure and maintain direct REST endpoints. Most of SC's remaining 44 counties route through the qPublic.schneidercorp.com or Beacon portal, both Schneider Geospatial products. These portals are purpose-built for county property searches: they show maps, assessment data, and deed history, but they do not expose a documented REST API for programmatic query.
A majority of South Carolina's 46 counties use Schneider Geospatial's qPublic or Beacon platform as their public-facing assessor portal. These portals work well for manual lookups: you can search by owner name, address, or parcel ID, view a map, and see assessment history. They do not expose a standard ArcGIS REST endpoint that accepts query parameters. Developers building parcel lookup tools for SC's smaller counties have no REST path — they must scrape the portal (fragile) or use a commercial data provider. Greenville and Charleston counties are the primary exceptions: both run self-hosted ArcGIS servers with documented, queryable endpoints.
Charleston County's Parcel_Search MapServer (layer 4) uses a database view that joins two source tables: the spatial parcel geometry (FEATURES.SDE.P_POLY_PARCEL) and the CAMA assessor table (FEATURES.SDE.CAMA). This join is exposed in the REST layer with fully qualified field names including the schema prefix and dot notation. Any WHERE clause on an owner or address field must double-quote the full field name: UPPER("FEATURES.SDE.CAMA.OWNER1") LIKE UPPER('%SMITH%'). Unquoted field names or shortened names like OWNER1 will return an error. This is unusual compared to most county REST layers and is worth testing before scripting against it.
South Carolina parcels are identified by a PIN (Parcel Identification Number) assigned by the county assessor. There is no statewide PIN standard. Greenville County uses a format like 0071.05-01-004.03. Charleston County uses a PID and a separate GPIN (GIS Parcel ID). Smaller counties using qPublic use their own internal account number formats. The SC DOR's property tax forms reference a county-assigned TMS number (Tax Map System) in many jurisdictions — this is the same as or closely related to the PIN but the field label varies by county.
Largest county in the SC Upstate (~530,000 residents, including Greenville City and Mauldin). Self-hosted ArcGIS MapServer at gcgis.org. Tax Parcel layer at index 52 within the Map_Layers_JS composite service. Exposes PIN, OWNAM1 (owner name 1), OWNAM2, STREET, DEEDDATE, LANDUSE, and SUBDIV. Owner LIKE query works on OWNAM1. One of SC's most accessible county parcel REST endpoints.
Largest county by land area on SC's coast (~430,000 residents, including Charleston City, North Charleston, and Mount Pleasant). ArcGIS MapServer at gisccapps.charlestoncounty.org. Parcel_Search/MapServer/4 joins geometry with CAMA assessment data. Exposes OWNER1, PID, GPIN, LEGAL_DESCR, SUBDIVISION, and mailing address components. Requires fully qualified field names (dot-notation) in WHERE clauses due to the database join structure.
Greenville owner search: www.gcgis.org/arcgis/rest/services/GreenvilleJS/Map_Layers_JS/MapServer/52/query?where=UPPER(OWNAM1)+LIKE+UPPER('%25SMITH%25')&outFields=PIN,OWNAM1,OWNAM2,STREET,CITY,ZIP5,DEEDDATE&returnGeometry=false&f=json&resultRecordCount=10. Greenville by PIN: ?where=PIN='0071.05-01-004.03'&outFields=*&f=json. Charleston owner search (note quoted field names): gisccapps.charlestoncounty.org/arcgis/rest/services/GIS_VIEWER/Parcel_Search/MapServer/4/query?where=UPPER("FEATURES.SDE.CAMA.OWNER1")+LIKE+UPPER('%25SMITH%25')&outFields=FEATURES.SDE.P_POLY_PARCEL.PID,FEATURES.SDE.CAMA.OWNER1,FEATURES.SDE.CAMA.MAIL_ST_NAME,FEATURES.SDE.CAMA.MAIL_CITY&returnGeometry=false&f=json&resultRecordCount=10. For qPublic counties (most of SC): qpublic.schneidercorp.com/Application.aspx?App=<CountyNameSC>&Layer=Parcels&PageType=Search — browser only, no REST.
Last updated 2026-05-24.
2 South Carolina counties are indexed in the UrbanKit atlas with verified public REST endpoints: Greenville and Charleston. Each exposes an owner-name field you can search directly on the public layer.
Greenville and Charleston expose an owner-name field on the public REST layer. Greenville, for example, uses the OWNAM1 field — a case-insensitive search is ?where=UPPER(OWNAM1)%20LIKE%20UPPER('%25SMITH%25')&outFields=*&f=json. Open a county's page here for its full field list and a ready-to-run sample query.
Greenville publishes parcels at https://www.gcgis.org/arcgis/rest/services/GreenvilleJS/Map_Layers_JS/MapServer/52 — a MapServer (layer 52). It indexes by Parcel Identification Number, Owner Name 1, and Street Address. Owner-name search: UPPER(OWNAM1) LIKE UPPER('%25SMITH%25').
South Carolina's indexed counties (Greenville and Charleston) publish county-hosted ArcGIS MapServer layers. MapServer supports the same /query operation for owner, parcel-ID, and address lookups as FeatureServer — for read-only parcel lookups the two are interchangeable.
Listing missing or moved? Tell us — we verify and update weekly.