County Property Appraisal API — 26 States, 1,400+ Counties
Pricing
from $20.00 / 1,000 property records
County Property Appraisal API — 26 States, 1,400+ Counties
Official county property records by address: 26 states / 1,400+ counties incl. Miami-Dade, Tampa, Orlando, St. Pete, Fort Myers, Naples, Ocala, LA, Chicago. Parcel, assessed value, tax year, class (NJ NC TN WI MA CT CO NY MD WA MT ME WY ND UT MS + Cook, Maricopa, Jackson MO). Org owners only.
Pricing
from $20.00 / 1,000 property records
Rating
0.0
(0)
Developer
Griffin
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 hours ago
Last modified
Categories
Share
County Property Appraisal Lookup — 26 States (1,400+ counties)
Look up official county property-appraisal records by address across 26 states and 1,400+ counties/towns, returning normalized parcel data for business-property due diligence, real-estate underwriting, and portfolio checks:
- parcel id, property address, appraised value, land value, improvement value, total value, tax year, property class
- owner (organization only) — see the data-scope note below
Search by address (street name + optional house number) or do a direct parcel-key lookup. No API keys, no login.
Why this actor
County assessor rolls are public but fragmented — every county a different site. This actor normalizes the counties hosted on the Delta Computer Systems public appraisal platform (one consistent source across ~28 MS counties) into a single clean schema, so you can pull assessed values programmatically instead of scraping each county by hand.
Typical uses: compare a listing/asking price to the county's own appraised value, pull the real tax basis for underwriting, or verify a business's real-property holdings.
Data scope — organization owners only (by design)
Owner names appear on the public roll, but for residential parcels those are
private individuals. This actor never returns a natural-person owner name.
The ownerOrg field is populated only when the owner reads as an organization
(LLC, INC, CHURCH, COUNTY, HOSPITAL, etc.); for everyone else it is null.
Trust and trustee names get extra scrutiny on every source: personal and
family trusts ("Jane Doe Living Trust", "Smith Family Trust") are suppressed
because they usually carry a person's name; institutional trustees with a
clear organizational token ("... Bank & Trust", "Equity Trust Company") still
emit. When a name is ambiguous, the actor suppresses it.
Everything else returned is parcel-level public record. This keeps the actor to
business-property data — it is not a skip-tracing or homeowner-lookup tool.
Input
| Field | Type | Description |
|---|---|---|
county | string (required) | County name (Forrest, Lamar, …) or Delta code (MS18). |
street | string | Street NAME only (e.g. Hardy). Omit if using parcelKey. |
number | string | Optional house number to narrow the search. |
parcelKey | string | Delta detail key for a direct parcel lookup. |
maxResults | integer | Max parcels per run (default 25). |
Output fields
| Field | Description |
|---|---|
county | County the record came from. |
parcel | County parcel / PPIN. |
propertyAddress | Situs address as published. |
ownerOrg | Owner name only when it's an organization; null otherwise. |
appraisedValue | Best single roll value (USD) — total where published. |
landValue / improvementValue / totalValue | Value components where the roll splits them. |
taxYear | Assessment/tax year. |
propertyClass | County property-class code. |
sourceUrl | Link to the official parcel record. |
retrievedAt | Fetch timestamp (ISO 8601). |
Coverage — 1,400+ counties/towns across 26 states
Statewide (search by state code): NJ (21 counties), NC (100), TN (95), NY (38), WI (72), MA (351 munis), ME (325 organized towns), MT (56), WA (~39), MD (24), CO (44), WY (23), ND (~53), CT (169 towns).
Per-county: Los Angeles County, CA (search with county = Los Angeles), Cook County, IL (Chicago — search with county = Cook), Maricopa County, AZ (Phoenix — search with county = Maricopa), Franklin County, OH (Columbus — search with county = Franklin), Hennepin County, MN (Minneapolis — search with county = Hennepin), Fairfax County, VA (DC metro — search with county = Fairfax), Allegheny County, PA (Pittsburgh — search with county = Allegheny), Philadelphia, PA (city = county — search with county = Philadelphia), Detroit, MI (city limits only — search with county = Detroit), Jackson County, MO (eastern portion — search with county = Jackson MO), Miami-Dade County, FL (Miami — search with county = Miami-Dade), Broward County, FL (Fort Lauderdale — search with county = Broward), Hillsborough County, FL (Tampa — search with county = Hillsborough), Palm Beach County, FL (West Palm Beach — search with county = Palm Beach), Orange County, FL (Orlando — search with county = Orange or Orlando), Pinellas County, FL (St. Petersburg / Clearwater — search with county = Pinellas), Lee County, FL (Fort Myers / Cape Coral — search with county = Lee FL; bare Lee is Lee County, MS), Polk County, FL (Lakeland / Winter Haven — search with county = Polk; number + street recommended), Volusia County, FL (Daytona Beach / Deltona / DeLand — search with county = Volusia), Brevard County, FL (Melbourne / Palm Bay / Cocoa — search with county = Brevard; street NAME only, no Ave/St suffix), Sarasota County, FL (Sarasota / Venice / North Port — search with county = Sarasota), Osceola County, FL (Kissimmee / St. Cloud — search with county = Osceola; 2025 roll snapshot, see county note), Manatee County, FL (Bradenton / Palmetto / Lakewood Ranch — search with county = Manatee), St. Lucie County, FL (Port St. Lucie / Fort Pierce — search with county = St Lucie), Marion County, FL (Ocala — search with county = Marion FL; bare Marion is Marion County, MS), Lake County, FL (Tavares / Clermont / Leesburg — search with county = Lake), Collier County, FL (Naples / Marco Island / Immokalee — search with county = Collier), UT (29 counties, by name), MS (28 counties, by name or Delta code).
New Jersey (statewide, 21 counties)
Sourced from the NJOGIS Parcels Composite FeatureServer (~3.48M parcels, all 21 NJ
counties; data last updated April 2026). Values reflect the MOD-IV assessed value
system: NET_VALUE is the total assessed value (NJ MOD-IV net value = land + improvement,
the assessed value used for taxation), LAND_VAL is the land component, and
IMPRVT_VAL is the improvement component. Note: this is the county-assessed value, not
a market/appraised value in the traditional sense. Address field (PROP_LOC) is
capped at 25 characters in the source — longer addresses may be truncated.
No tax-year field is published (taxYear is null; roll currency is evidenced
by the April 2026 update date). This source publishes no owner names at all (NJ
redacts owner names statewide in the public composite), so ownerOrg is always null
for NJ records.
Miami-Dade County, FL (Miami)
Sourced from the Miami-Dade Property Appraiser's official GIS layer (~944k
parcels, 2026 assessment year, refreshed weekly). Values are Florida
Save-Our-Homes-capped ASSESSED values, not market/just value — homesteaded
residential parcels can assess well below market (the public layer does not
publish just value). Commercial and non-homestead parcels assess at or near
market. propertyClass carries the FL DOR classification description.
Broward County, FL (Fort Lauderdale)
Sourced from the Broward County Property Appraiser's official tax-roll layer
(~554k parcels, updated monthly). Values are Florida JUST values (full
market value): landValue + improvementValue from the roll's
JUST_LAND_VALUE/JUST_BUILDING_VALUE (the rare "other" component is not
summed). The roll stores street names bare — search with the street name
only (e.g. Andrews, not Andrews Ave). propertyClass is the 2-digit
FL DOR use code. No tax-year field is published (taxYear is null; roll
currency is evidenced by the monthly update cadence).
Hillsborough County, FL (Tampa)
Sourced from the Hillsborough County Property Appraiser's official parcel
layer (~532k parcels, continuously refreshed — current 2026 roll). Values
are Florida JUST values (full market value): totalValue from the roll's
JUST. Note: JUST = land + building + an "extra features" component
(pools, docks, outbuildings) that the roll does not publish separately, so
landValue + improvementValue will not sum to totalValue on about half of
residential records — totalValue/appraisedValue is the authoritative
figure. propertyClass is the 4-character FL
DOR use code (e.g. 0100 = single family). No assessment-year field is
published (taxYear is null). A small number of owner names read
** CONFIDENTIAL ** (Florida s. 119.071 redactions) and are never emitted.
Palm Beach County, FL (West Palm Beach)
Sourced from Palm Beach County's official Property Appraiser parcel layer
(~685k parcels, refreshed regularly). Values are Florida JUST values (full
market value): TOTAL_MARKET with LAND_MARKET/IMPRV_MRKT components.
The roll stores street names bare — search with the street name only
(e.g. Olive, not Olive Ave). propertyClass is a plain-English use
description (e.g. SINGLE FAMILY). No tax-year field is published
(taxYear is null).
Orange County, FL (Orlando)
Sourced from the Orange County Property Appraiser's own JSON API (~476,719
parcels, daily refresh, taxYear 2026). Values are Florida JUST values (true
market value): marketValue = landValue + buildingValue + featuresValue
(extra features — unlike Hillsborough, the extra-features component is published
here, so landValue + improvementValue always sums exactly to totalValue).
improvementValue = buildingValue + featuresValue. The roll's
assessedValue is the SOH-capped assessed value and is not emitted —
it understates homesteaded parcels. taxYear is explicit (2026).
Parcels marked confidential (showFlag restriction) are silently skipped
(Florida s. 119.071). ownerOrg uses the trust-aware filter plus an
OCPA-specific co-owner comma guard: the roll encodes multiple co-owners as a
single comma-separated string (e.g. "ALLEN JUSTIN, ALLEN NORAH"); any
segment that does not read as a clear organization causes the entire string to
be suppressed. Search with county = Orange or Orlando.
Pinellas County, FL (St. Petersburg / Clearwater)
Sourced from the Pinellas County Property Appraiser's own GIS server — the
same layer pcpao.gov serves (~439k parcels, current 2026 roll, refreshed
weekly). Values are Florida JUST values (full market value):
TOTAL_JST_VALUE, complete including extra features. No land/building split
is published on this layer, so landValue/improvementValue are null and
totalValue/appraisedValue is the authoritative figure. taxYear is
explicit (2026). The roll stores street names bare — search with the street
name only (e.g. Gulf, not Gulf Blvd). propertyClass is the
4-digit FL DOR use code (e.g. 8612 = county government).
Lee County, FL (Fort Myers / Cape Coral)
Sourced from Lee County's official authoritative GIS parcel layer (~565k
parcels, continuously refreshed — current 2026 roll). Values are Florida
JUST values (full market value): totalValue from the roll's JUST, with
landValue (LAND) and improvementValue (BUILDING) components. Note:
JUST also includes land/building extra-feature components (pools,
docks, seawalls) and, on agricultural parcels, a greenbelt value — none
mapped separately — so landValue + improvementValue may fall short of
totalValue (usually slightly; on ag-classified parcels the gap can be
large). totalValue/appraisedValue is always the authoritative figure.
propertyClass is the 2-digit FL DOR use code. No tax-year field is
published (taxYear is null). Search with county = Lee FL or
Lee County FL — bare Lee resolves to Lee County, Mississippi.
Polk County, FL (Lakeland / Winter Haven)
Sourced from the Polk County Property Appraiser's GIS data via the county's
Esri resource proxy (~439k parcels, nightly refresh — LST_UPDTD 09/11/2026,
roll status VLS_FRMTXRLL = "2026 Proposed"). Values are Florida JUST
values (full market value): TOTALVAL = TOT_LND_VAL + TOT_BLD_VAL +
TOT_XF_VAL (verified exact on canonicals). Note: the extra-features
component (TOT_XF_VAL — pools, outbuildings) is not mapped separately,
so landValue + improvementValue may fall short of totalValue on parcels
with extra features (Hillsborough-class caveat); totalValue/appraisedValue
is always the authoritative figure. No clean numeric tax-year field —
VLS_FRMTXRLL is a roll-status string ("2026 Proposed"), not a year, so
taxYear is null. Parcels subject to Florida s. 119.071 (address
confidentiality, 1,724 rows) have their owner name server-suppressed to null.
propertyClass is the descriptive DOR use-code string (e.g. "8600 (Counties
...)"). Owner names use the strict trust-aware filter: personal and family
trusts ("KARPPE JUDY TRUST") are suppressed; only clear institutional
organizations emit.
Technical note: polkpa.org's GIS server is on-premise; this source routes
through the county's Esri proxy (map.polkflpa.gov/proxy.ashx). Because the
proxy's WAF rejects certain URL patterns, only number + street searches are
fully reliable (e.g. street = Broadway, number = 255); street-only
searches return only unnumbered parcels. This is the last major FL metro rung.
Volusia County, FL (Daytona Beach / Deltona / DeLand)
Sourced from Volusia County's own authoritative GIS server (~314k ownership
records; current roll — sale dates run to the week of query). Values are
Florida JUST values (full market value): totalValue from TOTJUST, with
landValue (LANDJUST) and improvementValue (IMPRJUST) components that
sum exactly to the total (no separate extra-features residual on this roll).
SOH-capped taxable values are published on the layer but never mapped. No
roll-year field is published (taxYear is null). The layer merges some
same-owner adjacent parcels into one ownership record. Parcels under Florida
s. 119.071 address confidentiality have owner names server-suppressed.
propertyClass is the county's descriptive use-code string.
Brevard County, FL (Melbourne / Palm Bay / Cocoa)
Sourced from Brevard County's official GIS parcel layer (~353k parcels,
"Live Parcels" currency; BCPAO's separate public API host is defunct).
Values are Florida JUST values (full market value): no combined total
field is published, so totalValue/appraisedValue = LAND_VALUE +
BLDG_VALUE. Extra-feature value is believed embedded in BLDG_VALUE
(no separate field on this roll). Homestead/exemption deduction fields are
never mapped. No tax-year field is published (taxYear is null). The roll
stores street names bare — search with the street name only (e.g.
Strawbridge, not Strawbridge Ave). Rows under Florida s. 119.071
confidentiality suppress to a null owner. propertyClass is the descriptive
use-code string.
Sarasota County, FL (Sarasota / Venice / North Port)
Sourced from the Sarasota County Property Appraiser's continuously refreshed
parcel layer (~308k records, per-unit granularity — condo units are separate
records). Values are Florida JUST values (full market value):
totalValue from JUST, with landValue and improvementValue components
that sum exactly to the total (verified — no extra-features residual).
SOH-capped assessed values are published on the layer but never mapped. No
tax-year field is published (taxYear is null). parcel is the per-unit
appraiser ID (the sc-pa.com record key). Parcels under Florida s. 119.071
confidentiality have owner names server-suppressed. Owner names use the
strict trust-aware filter — this county's roll carries a high density of
personal co-trustee forms ("(CO-TTEE)"), all suppressed; only clear
institutional organizations emit.
Osceola County, FL (Kissimmee / St. Cloud / Celebration)
⚠️ Snapshot source — 2025 assessment year. Osceola's Property Appraiser
does not publish an open API (its GIS and search portal sit behind
bot-challenge gates), so this county is served from a publicly shared static
copy of the official Florida DOR NAL 2025 tax roll (~208k parcels). Every
record honestly reports taxYear: 2025; values are one assessment cycle
older than the live FL counties above. Values are Florida JUST values
(full market value): totalValue from JV; the DOR NAL schema publishes
a land component (landValue) but no separate building field, so
improvementValue is null and land alone will not sum to the total.
SOH-capped assessed/taxable fields are never mapped. Confidential
(s. 119.071) parcels are removed upstream by the state before publication.
The source will be re-pointed when a newer public roll copy appears.
Manatee County, FL (Bradenton / Palmetto / Lakewood Ranch)
Sourced from Manatee County's own GIS server (~340k parcels, current roll).
Values are Florida JUST values (full market value): totalValue from
JUSTVAL, with landValue + improvementValue components that sum exactly
to the total (verified — no extra-features residual; the cleanest FL
decomposition in this actor). SOH-capped assessed values are published on
the layer but never mapped. No tax-year field is published (taxYear is
null). Parcels under Florida s. 119.071 confidentiality carry a redacted
owner marker and never emit an owner name.
St. Lucie County, FL (Port St. Lucie / Fort Pierce)
Sourced from the St. Lucie County Property Appraiser's own GIS server
(~194k parcels, current 2026 roll — continuously refreshed). Search with
county = St Lucie. Values are Florida JUST values (full market value):
totalValue from TotalAppraisedValue, decomposed into landValue +
improvementValue (building); a third special-features component (pools,
docks) is part of the total but not separately mapped, so land + improvement
can undercount the total on parcels with extra features — totalValue is
always the full appraised value. SOH-capped assessed and post-exemption
taxable values are never mapped. No tax-year field is published (taxYear
is null). Parcels under Florida s. 119.071 confidentiality carry a
redacted owner marker and never emit an owner name.
Marion County, FL (Ocala)
Sourced from the county-wide public parcel layer the Marion County Property
Appraiser feeds weekly (~290k parcels; hosted on the City of Ocala's GIS).
Search with county = Marion FL (bare Marion is Marion County, MS).
Values are Florida JUST values (full market value): totalValue from
tot_val, decomposed into landValue + improvementValue (building); a
third miscellaneous-features component (pools, outbuildings) is part of the
total but not separately mapped, so land + improvement can undercount the
total on parcels with extra features — totalValue is always the full just
value. SOH-capped assessed values are never mapped. No tax-year field is
published (taxYear is null). Only the primary situs address is
searchable — a small number of parcels also carry an alternate second
address that the roll does not index. Parcels scrubbed under Florida
s. 119.071 / SB 248 carry no owner name and no situs address, so they never
match an address search.
Lake County, FL (Tavares / Clermont / Leesburg)
Sourced from Lake County's official open-data parcel layer (copyright Lake
County Property Appraiser; ~218k parcels, current 2026 certified roll,
continuously refreshed). Values are Florida JUST values (full market
value): totalValue from TotalJustValue, decomposed into landValue +
improvementValue (building); a third miscellaneous-features component is
part of the total but not separately mapped (land + improvement can
undercount the total — totalValue is always right). ⚠️ On a small set of
agricultural/greenbelt parcels (~0.9% of the roll), Florida's
classified-use valuation (F.S. 193.461) means the published land component
can exceed TotalJustValue; the total remains the authoritative just
value. No tax-year field is published (taxYear is null). Parcels under
Florida s. 119.071 confidentiality carry a redacted owner marker and never
emit an owner name.
Collier County, FL (Naples / Marco Island / Immokalee)
Sourced from Collier County's official GIS parcel layer (the Property
Appraiser's CAMA export; ~295k parcels, refreshed within days). Values
are Florida JUST values (full market value): totalValue from
TotalJustValue, with landValue + improvementValue components that sum
exactly to the total (verified on 50,000+ rows — no extra-features
residual). SOH-capped assessed values are published on the layer but never
mapped. taxYear emits per-row (2026 at ship — note the 2026 roll is the
PRELIMINARY/proposed TRIM-cycle roll until Florida counties certify in the
fall; interim value changes are minor). Owners protected under Florida
s. 119.071 are stripped upstream by the county and never appear.
Los Angeles County, CA
Sourced from the LA County Assessor's official portal (current roll — the
largest US county, ~2.4M parcels). Values are Prop-13 assessed values
(base-year value plus at most 2%/yr), not market appraisals — long-held
properties assess far below market price. This source publishes no owner
names at all, so ownerOrg is always null for LA records.
Cook County, IL (Chicago)
Sourced from the Cook County Assessor's official open-data rolls (parcel addresses + assessed values). Values are the Assessor's assessed values (the most-final tier available per year: Board of Review > certified > mailed). Note Cook County assesses residential property at 10% of market value and most commercial at 25% — multiply accordingly when comparing to market prices.
Maine (statewide, 325 organized towns)
Sourced from the Maine GeoLibrary statewide parcels service (organized
towns) joined to its assessing-database table. Data completeness varies
by town — some towns file full land/building values and owners, others
publish parcels only, so some records honestly return null values.
Unorganized territories are not in the source.
Hennepin County, MN (Minneapolis)
Sourced from Hennepin County's official land-property GIS service — current market values (total, land, building), property class, and build year, for the state's largest county (~1.3M pop).
Maricopa County, AZ (Phoenix)
Sourced from Maricopa County's official parcel GIS service (~1.76M parcels — the #4 US county by population). Values are Arizona Full Cash Values (the Assessor's market-value estimate; land + improvement splits included) for the current tax roll year.
Franklin County, OH (Columbus)
Sourced from Franklin County's official parcel GIS service (~495k parcels).
Values are the county's appraised base values (land, building, total).
The source layer publishes no tax-year field, so taxYear is null for
Franklin records (roll currency is evidenced by same-month sale records).
Detroit, MI (city limits only)
Sourced from the City of Detroit GIS parcel service (~379k parcels, city
limits only — this does not cover all of Wayne County). Values are
Michigan SEV (State Equalized Value), which is legally set at 50% of
the estimated true cash/market value. To estimate market value, multiply
appraisedValue by 2. No tax-year field is published (taxYear is
null). ownerOrg is populated only for organizational owners (LLC, INC,
etc.); residential person names and person/family trusts are suppressed.
Jackson County, MO (eastern portion)
Sourced from Jackson County's official assessment parcel service (~73k
parcels). Covers the county's eastern cities and unincorporated areas —
Independence, Blue Springs, Lee's Summit and neighbors, plus eastern
Kansas City addresses in zips 64055/64129/64133/64136 — but does not
cover KCMO's urban core (downtown, midtown, Westport). Values are
the county's total market value for the explicit taxYear (currently
2026); land/improvement splits are not published as combined figures
(null). Search with county = Jackson MO. Include the directional in the
street name where the address has one (e.g. street N Main, number 509).
ownerOrg uses the strict trust-aware filter: person names and
person-named family trusts are suppressed; only clear organizations emit.
Fairfax County, VA (DC metro)
Sourced from Fairfax County Tax Administration's official real-estate layers
(~370k parcels; current single-year roll). Values are the county's
appraised values (land, building, total) with the roll's tax year.
The source publishes no owner names at all, so ownerOrg is always
null for Fairfax records. propertyClass is not published either
(null).
Allegheny County, PA (Pittsburgh)
Sourced from the county's official assessment roll as published on the
Western Pennsylvania Regional Data Center open-data portal (~585k parcels,
current tax year, refreshed monthly). Values are the county's full market
("fair market") values (land, building, total). The published roll carries
no owner-name field at all, so ownerOrg is always null for Allegheny
records. propertyClass is the county class description (e.g. RESIDENTIAL,
COMMERCIAL, GOVERNMENT).
Philadelphia, PA (OPA)
Sourced from the Office of Property Assessment's current roll as published
on OpenDataPhilly (~584k parcels; the roll's assessment dates run to the
current month — among the freshest data in this actor). Values are OPA
certified market values: totalValue is the full market value, and the
land/improvement split includes both taxable and exempt portions (so a
homestead exemption does not understate the building value). No tax-year
field is published (taxYear is null). ownerOrg is populated only for
organizational owners; person names are suppressed, and the suppression is
deliberately strict for this source: only the primary owner field is used
(the secondary field mixes in co-owner person names), trust/trustee-style
names are suppressed entirely (they usually carry a person's name), and the
source truncates owner names at ~25 characters, so some truncated
organization names (e.g. "…ASSOCIA") are conservatively suppressed too.
Mississippi counties (28)
North Carolina — all 100 counties, statewide (search with county = NC).
Mississippi (28 counties) — search by county name or Delta code:
Alcorn, Clarke, Forrest, George, Greene, Jasper, Jones, Lafayette, Lamar, Lauderdale, Lee, Lincoln, Lowndes, Marion, Marshall, Neshoba, Newton, Noxubee, Pearl River, Perry, Pike, Scott, Stone, Tippah, Union, Warren, Washington, Wayne.
More Mississippi counties on the same platform can be added on request. Other state/vendor sources (Socrata open-data counties, county GIS portals) are on the expansion roadmap.
Notes
- Data is fetched live from the official county roll on each run.
- Value fields reflect what the county publishes; some parcels publish only a
total (land/improvement split may be
null). - Estimates/records only — verify against the county assessor for any decision.