Discover/Schneidercorp API
live

Schneidercorp APIqpublic.schneidercorp.com

Search and retrieve Spartanburg County SC property records via API. Get owner info, valuations, buildings, sales history, exemptions, and land data.

Endpoint health
verified 3d ago
get_property_details
search_properties
2/2 passing latest checkself-healing
Endpoints
2
Updated
26d ago

What is the Schneidercorp API?

The qPublic Property Records API provides access to Spartanburg County, SC parcel data across 2 endpoints. Use search_properties to find parcels by street address and get back parcel IDs, owner names, and legal descriptions, then call get_property_details to retrieve over 10 structured data categories per parcel including multi-year valuations, building characteristics, sales history, tax exemptions, and yard items.

Try it
Street address to search for (e.g. '100 S MAIN ST', '1000 E MAIN ST', 'E MAIN ST'). Partial addresses and street names are accepted.
api.parse.bot/scraper/2a0208a7-8136-41b9-97e9-115f3fd57461/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/2a0208a7-8136-41b9-97e9-115f3fd57461/search_properties?address=E+MAIN+ST' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace qpublic-property-records-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.qpublic_property_records_api import QPublic, Property, PropertyDetails, Building, Sale

client = QPublic()

# Search for properties by address
for prop in client.properties.search(address="100 S MAIN ST"):
    print(prop.parcel_id, prop.owner, prop.property_address, prop.city)

# Get full details for a specific property
detail_property = client.properties.get(parcel_id="7-13-01-001.02")
details = detail_property.details()
print(details.parcel_id, details.summary)

for building in details.buildings:
    print(building.building_id, building.style, building.gross_sq_ft, building.year_built)

for sale in details.sales:
    print(sale.sale_date, sale.sale_price, sale.grantor, sale.grantee)
All endpoints · 2 totalmissing one? ·

Search for properties by address in Spartanburg County, SC. Returns a list of matching properties with parcel ID, account number, owner, address, city, and legal description. When only one result is found, the response also includes a detail object with full property information. Multiple results require a follow-up get_property_details call for full details. Partial addresses and street names are accepted as search input.

Input
ParamTypeDescription
addressrequiredstringStreet address to search for (e.g. '100 S MAIN ST', '1000 E MAIN ST', 'E MAIN ST'). Partial addresses and street names are accepted.
Response
{
  "type": "object",
  "fields": {
    "detail": "object (present only when total_results is 1) with full property details including summary, owners, valuations, buildings, land, sales, fees, exemptions, yard_items",
    "properties": "array of property summary objects with parcel_id, account_number, owner, property_address, city, legal_description",
    "total_results": "integer count of matching properties"
  },
  "sample": {
    "data": {
      "properties": [
        {
          "city": "CAMPOBELLO",
          "owner": "PEACH COUNTRY HOLDINGS LLC",
          "parcel_id": "1-26-04-012.00",
          "account_number": "7932",
          "property_address": "100 N MAIN ST",
          "legal_description": "LOTS 1, 2 & 3 E R PERRY JR ESTATE PB 89-240"
        }
      ],
      "total_results": 8
    },
    "status": "success"
  }
}

About the Schneidercorp API

Search and Lookup

The search_properties endpoint accepts a full or partial street address (e.g. 'E MAIN ST' or '100 S MAIN ST') and returns an array of matching parcels, each with parcel_id, account_number, owner, property_address, city, and legal_description. When the search returns exactly one result, the response also includes a detail object containing the full property record, saving a second round-trip. The total_results field indicates how many parcels matched.

Property Details

The get_property_details endpoint takes a parcel_id (formatted like '7-13-01-001.02') and returns a structured record with ten data categories. The summary object covers the parcel ID, account number, millage group, land size, utilities, fire district, site conditions, and location address. The valuations object is keyed by year and exposes Market Land Value, Market Improvement Value, Total Market Value, and both Taxable and Assessed values — useful for tracking assessed value changes over time.

Buildings, Land, and Transactions

The buildings array includes each structure's Building ID, style, gross square footage, year built, condition, and a detailed area breakdown. The land array records land use classification, unit count, unit type, frontage, and depth. The sales array captures every recorded transaction with sale date, price, instrument number, deed book and page, grantor, and grantee. Additional arrays cover fees, exemptions, and yard_items (each yard item includes description, year built, size, and quantity).

Coverage and Source

qPublic, operated by Schneider Corp, is a portal used by county assessor offices across the United States to publish parcel-level property data. This API specifically covers Spartanburg County, SC. Data reflects the county assessor's records and includes the same fields visible on the public portal.

Reliability & maintenanceVerified

The Schneidercorp API is a managed, monitored endpoint for qpublic.schneidercorp.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when qpublic.schneidercorp.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official qpublic.schneidercorp.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Look up current property ownership and mailing address for a specific Spartanburg County parcel
  • Track year-over-year changes in assessed and market values for investment analysis
  • Pull building characteristics (year built, square footage, condition) for comparable property research
  • Retrieve full sales history with deed book and page references for title research
  • Check tax exemptions applied to a parcel to estimate net tax liability
  • Enumerate yard items and outbuildings associated with a residential property
  • Aggregate land use classifications and acreage across multiple parcels for planning or appraisal work
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does qPublic have an official developer API?+
Schneider Corp does not publish a documented public developer API for qPublic. The county parcel data is accessible through the public portal at qpublic.schneidercorp.com but no official API keys or developer program are offered.
What does `search_properties` return when multiple parcels match an address?+
It returns an array of summary objects — each with parcel_id, account_number, owner, property_address, city, and legal_description — along with a total_results count. The full detail object is only included when total_results equals 1. For multi-result searches, call get_property_details with the specific parcel_id to retrieve the complete record.
Does the API cover counties other than Spartanburg County, SC?+
Not currently. The API is scoped to Spartanburg County, SC parcels only. qPublic hosts data for many counties across the US, but those are not covered by this API. You can fork it on Parse and revise it to target a different county's qPublic instance.
Are tax bills or payment status included in the response?+
Not currently. The API returns fees and exemptions arrays from the assessor record, but actual tax bills, payment status, and delinquency data are not included. You can fork the API on Parse and revise it to add an endpoint targeting the county's tax payment portal if that data is publicly accessible.
How current is the property data?+
The data reflects what Spartanburg County has published on the qPublic portal. Assessor records are typically updated on an annual cycle tied to the county's revaluation schedule, so very recent transfers or permits may not yet appear in the valuations or sales history.
Page content last updated . Spec covers 2 endpoints from qpublic.schneidercorp.com.
Related APIs in Real EstateSee all →
manateepao.gov API
Search for properties in Manatee County and retrieve detailed information including ownership records, sales history, and comparable sales data. Access parcel-level details such as land use, building area, living units, and transaction history across all property types.
esearch.fbcad.org API
Search and access detailed property records from Fort Bend Central Appraisal District, including keyword searches, advanced filtering options, and comprehensive property information. Find specific properties in Fort Bend County with complete appraisal details and ownership records.
api.developer.attomdata.com API
Look up comprehensive property details including ownership information, neighborhood data, and historical transaction trends for any address. Search for points of interest and analyze sales trends to make informed real estate decisions.
realtor.com API
Search millions of real estate listings on Realtor.com, view detailed property information, find qualified agents in your area, and access market analytics to understand pricing trends. Get location suggestions and property insights all in one place to help you make informed decisions about buying, selling, or investing in real estate.
rentregistry.cityofberkeley.info API
Search Berkeley rental properties and access detailed rent information, registration statistics, and FAQs from the City of Berkeley's official Rent Registry. Look up unit-level rental data and property details to research housing costs and landlord registration records in Berkeley.
privateproperty.co.za API
Search and browse property listings for sale and rent across South Africa by location, price, features, and size, then view detailed information about specific properties. Get location suggestions to help narrow down your search area.
realestate.com.au API
Search and retrieve property listing data from realestate.com.au, including listings for sale and rent, detailed property information, and nearby schools for any location across Australia.
sc-charleston.publicaccessnow.com API
Look up property assessment data from Charleston County, SC by PIN to find owner information, assessed values, property characteristics, and sales history. Perfect for researching real estate details, verifying property information, or tracking Charleston County property records.