Discover/Scpafl API
live

Scpafl APIscpafl.org

Search Seminole County, FL parcel records by address. Returns parcel ID, just value, assessed value, year built, living area, city, and zip code.

This API takes change requests — .
Endpoint health
verified 3h ago
search_by_address
1/1 passing latest checkself-healing
Endpoints
1
Updated
3h ago

What is the Scpafl API?

The scpafl.org API provides access to Seminole County, Florida property appraiser records through a single search_by_address endpoint that returns up to 8 structured fields per parcel, including parcel ID, current just (market) value, assessed value, year built, and total living area. It covers residential and commercial parcels county-wide, letting developers query the public assessment database by partial or full street address.

This call costs1 credit / call— charged only on success
Try it
Street address to search for (e.g. '100 E 1st St' or '100 E 1st St, Sanford'). Matched as a prefix against parcel site addresses. Common street type words (Street, Avenue, etc.) are normalized to abbreviations (ST, AVE, etc.).
api.parse.bot/scraper/5c232e17-f5db-4da7-a3b1-05a5cbc6d0de/<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/5c232e17-f5db-4da7-a3b1-05a5cbc6d0de/search_by_address?address=100+E+1st+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 scpafl-org-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.

"""Walkthrough: Seminole County Property Appraiser — search parcels by address."""
from parse_apis.scpafl_org_api import SeminoleCounty, InputFormatInvalid

client = SeminoleCounty()

# Search for parcels matching a street address prefix; limit total results.
for parcel in client.parcels.search(address="100 E 1st St", limit=5):
    print(parcel.parcel_id, parcel.site_address, parcel.city, parcel.zip)
    print(f"  Just value: ${parcel.just_value:,}  Assessed: ${parcel.assessed_value:,}")
    print(f"  Year built: {parcel.year_built}  Living area: {parcel.total_living_area_sqft}")

# Drill into the first result from a broader search.
try:
    hit = client.parcels.search(address="100 Oakley", limit=1).first()
except InputFormatInvalid as e:
    print(f"Bad address format: {e.message}")
    hit = None

if hit is not None:
    print(f"\nFirst match: {hit.parcel_id} — {hit.site_address}, {hit.city} {hit.zip}")

print("exercised: parcels.search")
All endpoints · 1 totalmissing one? ·

Search parcel records by street address. Returns matching parcels with property details including parcel ID, full site address, city, zip code, current just value (market value), assessed value, year built, and total living area. The address is matched as a prefix against the county's parcel address records (case-insensitive). City suffixes like ', Sanford' are automatically stripped before searching. Results are capped at 50 records per call.

Input
ParamTypeDescription
addressrequiredstringStreet address to search for (e.g. '100 E 1st St' or '100 E 1st St, Sanford'). Matched as a prefix against parcel site addresses. Common street type words (Street, Avenue, etc.) are normalized to abbreviations (ST, AVE, etc.).
Response
{
  "type": "object",
  "fields": {
    "total": "integer count of results returned",
    "results": "array of parcel record objects"
  },
  "sample": {
    "data": {
      "total": 1,
      "results": [
        {
          "zip": "32771",
          "city": "SANFORD",
          "parcel_id": "25-19-30-5AG-0203-0040",
          "just_value": 2393222,
          "year_built": 1922,
          "site_address": "100 E 1ST ST",
          "assessed_value": 1417273,
          "total_living_area_sqft": null
        }
      ]
    },
    "status": "success"
  }
}

About the Scpafl API

What the API Returns

The search_by_address endpoint queries the Seminole County Property Appraiser's parcel database and returns a total count alongside a results array of matching parcel objects. Each record includes the parcel ID, full site address, city, zip code, current just value (market value), assessed value, year built, and total living area in square feet. These fields come directly from the county's official assessment records.

Address Matching Behavior

The required address input is matched as a prefix against parcel site addresses in the county database. You can pass a partial address like 100 E 1st St or include the city as 100 E 1st St, Sanford to narrow results. Prefix matching means 100 E will return all parcels whose address begins with that string, so specificity in the input controls result volume.

Data Coverage and Freshness

Coverage is limited to Seminole County, Florida — the seven municipalities and unincorporated areas within county jurisdiction. Assessment values reflect the Property Appraiser's official records and are updated on the appraiser's publish schedule, typically aligned with annual assessment cycles. The API does not expose owner name, legal description, sale history, or exemption details from the underlying records.

Reliability & maintenanceVerified

The Scpafl API is a managed, monitored endpoint for scpafl.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when scpafl.org 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 scpafl.org 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
3h ago
Latest check
1/1 endpoint 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 assessed and market value for a Seminole County property by street address for real estate due diligence
  • Pull year built and living area to build automated comparable property screening tools
  • Validate or enrich address data with official parcel IDs for county properties
  • Cross-reference tax assessed value against listing price when evaluating investment properties
  • Aggregate just values across multiple parcels to estimate neighborhood-level assessment trends
  • Verify zip code and city classification for addresses in Seminole County
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Seminole County Property Appraiser offer an official developer API?+
The Seminole County Property Appraiser (scpafl.org) does not publish a documented public developer API. This Parse API provides structured programmatic access to the parcel data available on the site.
What does the search_by_address endpoint return when multiple parcels match?+
It returns all matching parcels as an array under the results key, with a total integer indicating the count. Each object includes parcel ID, full site address, city, zip code, just value, assessed value, year built, and total living area. There is no pagination parameter — all matches for the prefix are returned in a single response.
Does the API return owner name, sale history, or exemption information?+
Not currently. The API covers parcel identification, address, valuation (just and assessed value), year built, and living area. Owner name, deed sale history, homestead or other exemption details are not included in the response. You can fork this API on Parse and revise it to add an endpoint covering those fields.
Is coverage limited to Seminole County, or does it include neighboring Florida counties?+
Coverage is limited to Seminole County, Florida only. Parcels in Orange, Volusia, Lake, or Osceola counties are not accessible through this API. You can fork this API on Parse and revise it to point at a neighboring county's property appraiser source.
How current are the just value and assessed value figures?+
The values reflect what the Seminole County Property Appraiser has published in its official records. Assessment data is typically refreshed on an annual cycle following the county's formal assessment and certification process, so mid-year changes may not be immediately reflected.
Page content last updated . Spec covers 1 endpoint from scpafl.org.
Related APIs in Government PublicSee all →
property-appraiser.org API
Search for properties in Osceola County, Florida by street address to instantly access detailed parcel information such as property valuations, construction year, and living area. Get comprehensive property data to research real estate values, verify property details, or make informed decisions about properties in the area.
qPublic Property Records API
Search for properties on qPublic and access comprehensive details including owner information, valuations, building and land characteristics, sales history, tax exemptions, and fees. Retrieve complete property records to research real estate, verify ownership, or analyze property values.
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.
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.
sarasotaclerk.com API
Search and retrieve official land and court records from Sarasota County including foreclosures and Lis Pendens documents by name, date, or document type. Access detailed record information with full pagination support to find the specific legal documents you need.
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.
geoportail-urbanisme.gouv.fr API
Find parcel information and urban planning documents for any French address, instantly accessing zoning details, land use regulations, and planning requirements from the official Géoportail database. Search by address to discover property classifications, construction rules, and relevant urban planning documentation for your location.
catastro.minhap.es API
Search Spanish property records by address, coordinates, or cadastral reference to find detailed land parcel information, ownership details, and location data across all Spanish provinces and municipalities. Browse the complete hierarchy of Spanish geographic and administrative divisions including provinces, municipalities, and streets to pinpoint exact property locations.