Property Records API — Address Lookup, 50M+ Parcels, 28 States
Pricing
from $20.00 / 1,000 property records
Property Records API — Address Lookup, 50M+ Parcels, 28 States
Paste any US address and get the official county property record: parcel, assessed/market value, land, improvement, tax year, class. 50M+ parcels, 28 states (FL NC NY CA AZ PA OH GA WV UT MS +more). Bulk/by-area export. Property data for valuation, lead-gen & due diligence. Org owners only.
Pricing
from $20.00 / 1,000 property records
Rating
0.0
(0)
Developer
Griffin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Official US property records by address — paste any address and get the county's own appraisal back. 50M+ parcels across 28 states and 1,465 counties/towns, normalized to one clean schema for valuation, lead-gen, underwriting, and due diligence:
- parcel id, property address, appraised / market value, land value, improvement value, total value, tax year, property class
- owner (organization only) — see the data-scope note below
Three ways to query — no API keys, no login:
- Address (easiest): paste
550 S Tryon St, Charlotte, NC 28202→ we geocode it to the county automatically. No need to know the county. - County + street (explicit): e.g. county
Maricopa, streetJefferson. - Bulk / by-area: set
bulkSource(e.g.maricopa, ornc+filterCounty) to export many parcels at once, paginated — for the "all parcels in this area" job. (ArcGIS sources.)
Direct parcel-key lookup is also supported for Mississippi (Delta) counties.
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,465 counties/towns across 28 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), Butler County, OH (Hamilton — search with county = Butler or Butler OH), Lake County, OH (Painesville — search with county = Lake OH; bare Lake is Lake County, FL), Stark County, OH (Canton — search with county = Stark or Stark OH), Hennepin County, MN (Minneapolis — search with county = Hennepin), Anoka County, MN (Anoka / Coon Rapids / Blaine — search with county = Anoka or Anoka MN; values are EMV, MN's full market basis; street-only search, see county note), Fairfax County, VA (DC metro — search with county = Fairfax), Loudoun County, VA (Leesburg / Ashburn — search with county = Loudoun or Loudoun VA), Allegheny County, PA (Pittsburgh — search with county = Allegheny), Philadelphia, PA (city = county — search with county = Philadelphia), Delaware County, PA (Media / Upper Darby / Drexeline — search with county = Delaware PA; bare Delaware also works), Montgomery County, PA (Norristown / King of Prussia / Lansdale — search with county = Montgomery PA; state suffix required), Bucks County, PA (Doylestown / Levittown / Newtown — search with county = Bucks or Bucks PA), Detroit, MI (city limits only — search with county = Detroit), Jackson County, MO (eastern portion — search with county = Jackson MO), DeKalb County, GA (Decatur / Atlanta suburbs — search with county = DeKalb or DeKalb GA), Chatham County, GA (Savannah — search with county = Chatham or Chatham GA), 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)
⚠ Currently unavailable (since ~2026-10-03): the Pinellas County Property Appraiser's GIS server has its parcel services stopped server-side (the county's own infrastructure, not this actor). Pinellas searches return 0 records — no wrong data is ever emitted. The connector stays wired and resumes automatically when the county restarts the services.
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)
⚠ Currently unavailable (since ~2026-10-03): Collier County removed the public CAMA-export GIS layer this actor read (the county's remaining public parcel layers carry no value fields). Collier searches return 0 records — no wrong data is ever emitted. The connector stays wired and resumes automatically if the county republishes the layer.
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).
Butler County, OH (Hamilton)
Sourced from the Tyler iasWorld Public Access portal (propertysearch.bcohio.gov).
Values are Ohio 100% appraised values — landValue, improvementValue, and
totalValue are the full market values, never the 35% assessed basis. The
portal also publishes assessed (35%) variants; those are explicitly skipped.
taxYear is captured from the "Assessed Tax Year" field. Search with county =
Butler or Butler OH.
Lake County, OH (Painesville)
Sourced from the Tyler iasWorld Public Access portal (auditor.lakecountyohio.gov).
Values are Ohio 100% appraised (market) values — Appraised Land, Appraised
Building, Appraised Total. Assessed (35%) columns are present in the portal
and are explicitly skipped. taxYear is published per row (currently ty2025).
⚠️ Key is Lake OH — bare Lake routes to Lake County, FL (a different source).
Ground-lease parcels may show ownerOrg: null (owner name absent from search
table for those parcel IDs); use tenant parcel IDs for commercial properties.
Stark County, OH (Canton)
Sourced from the Tyler iasWorld Public Access portal (realestate.starkcountyohio.gov).
The portal uses a real-property search mode (realprop). Values are Ohio
100% appraised values (Appraised Land, Appraised Building, Appraised Total)
from the "Appraised Value (100%)" section; the co-published "Assessed Value (35%)"
section is explicitly skipped by the connector. taxYear is captured from the
"Year" field in the appraised section (currently ty2026). Search with county =
Stark or Stark OH.
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.
DeKalb County, GA (Decatur / Atlanta suburbs)
Sourced live from the DeKalb County Property Appraisal office's Tyler iasWorld
Public Access portal (real-time; current assessment year). Search with county =
DeKalb or DeKalb GA. GA is a newly added state in this actor.
Values are the county's appraised values from the values_main datalet:
landValue (Land), improvementValue (Building), totalValue (Total Value).
Values are published as raw integers (no dollar sign). No tax-year field is
published in the values datalet (taxYear is null). The land + building
components sum exactly to the total (verified on probed parcels).
Search note: this site requires a disclaimer acknowledgment before searching
(handled automatically). Search is address-based (street name + optional house
number). The street suffix (ST, AVE, DR, etc.) is stripped automatically before
submission — pass just the base street name (e.g. Commerce, not Commerce Dr).
Results are sorted by parcel ID; searches return up to 15 results per page (this
actor hydrates up to maxResults of them). Response time is typically 5–15s per
result due to sequential session-reset fetches.
Privacy note: All owner results use strict organization-only filter — person
names are suppressed; only clear organizational owners (LLC, INC, COUNTY,
CHURCH, etc.) emit as ownerOrg.
Chatham County, GA (Savannah)
Sourced live from the Chatham County tax portal's Tyler iasWorld Public Access
portal (real-time; current assessment year). Search with county = Chatham or
Chatham GA.
Values are from the value_history_main datalet (a multi-year history
table; the most recent year's row is used): landValue (Land), improvementValue
(Building), totalValue (Total). taxYear is published explicitly in the table
(2026 at ship). Values are raw integers. The land + building components sum
exactly to the total on well-formed rows. Note: the VIEWSTATE on this portal is
large (~38KB) — standard behavior for a heavily customized iasWorld deployment.
Search note: disclaimer acknowledgment is required (handled automatically). Street suffix is stripped before submission. Response time is typically 5–15s per result.
Duplicate-row note: Chatham's search results table lists one row per
parcel × assessment year — a parcel with a 10-year history appears 10 times.
The actor deduplicates automatically: for any parcel that appears more than
once, only the row with the highest TaxYr value is hydrated. maxResults
therefore caps the number of unique parcels returned, not the number of raw
search rows.
Privacy note: strict organization-only filter, same as DeKalb.
Loudoun County, VA (Leesburg / Ashburn)
Sourced live from Loudoun County's Tyler iasWorld Public Access portal
(real-time; current assessment year). Search with county = Loudoun or
Loudoun VA. VA was already covered (Fairfax); Loudoun adds DC-metro suburban
coverage. No disclaimer is required for this portal.
Values are "Fair Market" values from the valuesall datalet (Virginia's
just/market value): landValue (Fair Market Land), improvementValue (Fair
Market Building), totalValue (Fair Market Total). Values carry a dollar sign
in the source; parsed to integers. Note: the portal also publishes a "Total
Taxable Value" (post-exemption) — this is never mapped to totalValue
(fleet rule: just/market value only). taxYear is not published in the datalet
(null).
Search note: no disclaimer required. Street suffix stripped before submission. Response time is typically 3–10s per result.
Number + street caveat: Loudoun's portal returns HTTP 500 on any address search that includes a house number — this is a server-side defect in their iasWorld deployment. The actor transparently falls back: it retries the search street-only (up to 50 results), then filters client-side to rows whose address starts with the requested house number. Very long streets may miss house numbers beyond the first 50 results returned by the portal; if your target parcel is not found, try the search without a house number and filter the results manually.
Privacy note: strict organization-only filter. VA rollover names like
LOPEZ SOSA RODOLFO D are correctly suppressed. One safe-direction caveat
(applies to all Tyler-portal counties): the portal's search table truncates
owner names to ~20 characters, so a long organization name whose org token
(LLC/INC/etc.) falls past the cutoff is conservatively suppressed too —
ownerOrg may be null on some org-owned parcels. Values are unaffected.
Delaware County, PA (Media / Upper Darby / Drexeline)
Sourced live from the Delaware County Real Estate portal's Tyler iasWorld
Public Access portal. Search with county = Delaware PA (bare Delaware
also works, no state-collision risk in this actor's key space). Note:
this portal uses HTTP (not HTTPS) — the official URL is
http://delcorealestate.co.delaware.pa.us/pt. PA was already covered
(Allegheny, Philadelphia); Delaware County adds the western-suburbs corridor.
Values are from the default datalet (no separate mode page): a single
"Assessment Value" figure in a horizontal table. Delaware County reassessed
to 100% of market value (county-wide reassessment effective 1998 base), so
this "Assessment Value" is the county's official market-equivalent assessed
value — not a fractional assessment. No land/building split is
published (landValue and improvementValue are always null; only
totalValue/appraisedValue is populated). taxYear is not published in the
datalet (null). Note: Delaware County stores street addresses reversed
(e.g. "FRONT ST E 201") — this is how they appear in propertyAddress.
Search note: disclaimer acknowledgment required (handled automatically).
The SortBy field is DELCO_FULLADD (address sort) for this portal — different
from other Tyler counties (parcel sort). Street suffix stripped before
submission. Response time is typically 5–15s per result.
Privacy note: strict organization-only filter.
Montgomery County, PA (Norristown / King of Prussia / Lansdale)
Sourced live from the Montgomery County Real Estate portal (propertyrecords.montcopa.org),
a Tyler iasWorld Public Access instance. Search with county = Montgomery PA (the
state suffix is required — bare Montgomery is ambiguous across states and is not registered).
Values are from the default datalet (no separate mode page): a single
"Appraised Value" figure in a horizontal table (TopHeading columns:
Appraised Value | Assessed Value | Restrict Code). In Pennsylvania, Montgomery
County maintains a 100% assessment ratio — the "Appraised Value" equals the
assessed value. No land/building breakdown is published (landValue and
improvementValue are always null; only totalValue/appraisedValue is
populated). taxYear is not published in the datalet (null).
⚠️ Label collision caveat: the default datalet also contains a SideHeading
section listing annual tax levy amounts ("County", "Montco Community College",
"Municipality", "School District", "Total"). The connector suppresses the levy
"Total" via a county-specific fieldMap so it does not overwrite the correct
appraised value. The portal loads google-recaptcha-api.js but renders no active
CAPTCHA widget — no challenge is presented during normal operation.
Search note: disclaimer acknowledgment required (handled automatically). Response time is typically 5–20s per result due to the portal's ASP.NET WebForms session architecture.
Privacy note: strict organization-only filter. Owner name search was disabled on this portal 2022-06-17; the connector uses address search only.
Bucks County, PA (Doylestown / Levittown / Newtown)
Sourced live from the Bucks County Board of Assessment Appeals portal
(www.buckscountyboa.org), a Tyler iasWorld Public Access instance. Search with
county = Bucks or Bucks PA.
Values are from the valuesall datalet: the "Estimated Market Value" field is
mapped to totalValue/appraisedValue. This is the county's current market estimate
used for assessment appeals.
⚠️ Assessment basis note: Bucks County uses a 1972 base year for its assessed values
(Pennsylvania common level ratio system). The "Assessed Land/Building/Total Assessed Value"
fields in the datalet reflect this historical base-year assessment (~60% of current market)
and are never mapped to the actor's output fields — only the "Estimated Market Value"
(current market estimate) is emitted.
Land/building breakdown: landValue and improvementValue are null for
most parcels. For government/nonprofit (exempt) parcels, Exempt Land and
Exempt Building sub-values are published, but their sum does not equal the
Estimated Market Value (the county maintains separate exempt-value and market-value
assessments) — the connector's sanity check nulls out the components when their
sum differs by more than 5% from the total. Result: both fields are null in
practice for exempt and taxable parcels alike. taxYear is not published (null).
Privacy note: strict organization-only filter. Mixed person/org roll.
Anoka County, MN (Anoka / Coon Rapids / Blaine)
Sourced live from Anoka County's Tyler iasWorld Public Access portal
(prtpublicweb.co.anoka.mn.us). Search with county = Anoka or Anoka MN.
MN was already covered (Hennepin); Anoka adds the north-metro Twin Cities corridor.
Values are Minnesota Estimated Market Value (EMV) — the county assessor's
full market-value estimate, the correct basis for totalValue. The portal
publishes a multi-year history via the values_hist_ank datalet (a custom
Anoka-specific mode); the most recent Asmt Year row is used and its year
is emitted as taxYear (currently 2026). The portal also publishes TMV
(Taxable Market Value, post-exclusion), which is ≤ EMV; TMV fields are
explicitly suppressed and never mapped to the output value fields — EMV is
always the source for landValue, improvementValue, and totalValue.
Search note: disclaimer acknowledgment required (handled automatically).
This portal uses the realprop search mode (mode=address returns an access
error). Number+street searches return HTTP 500 (portal behavior); the actor
falls back automatically to a street-only search and filters client-side to rows
matching the requested house number (same pattern as Stark OH and WV).
Privacy note: strict organization-only filter. Approximately 76% of Anoka
roll entries are person names (LAST, FIRST / co-owner & spouse forms /
trustee variants) — these are suppressed and ownerOrg is null for
residential parcels. Only clear organizational owners emit.
West Virginia (all 55 counties)
Sourced live from the WV State Tax Department's Tyler iasWorld Public Access
portal (public.ias.wvtax.gov). One statewide instance covers all 55 WV counties;
county is selected at search time via a dropdown (per-county code injected
automatically).
Values are APPRAISED (100% market) values — landValue, improvementValue,
and totalValue reflect the assessor's full appraised value, NOT the 60% assessed
tax basis that WV levying bodies apply to compute taxes. No 60% guard or conversion
is needed; the valuesall datalet publishes the appraised figures directly.
taxYear is captured from the "Tax Year" column (typically ty2025 for the current
assessment roll). The portal uses a real-property search mode (realprop).
Number+street searches return 0 results on the WV portal (portal behavior); the actor transparently falls back to a street-only search and then filters client-side to rows matching the requested house number.
Search with county = <name> WV (state suffix required to avoid collision with
counties of the same name in other states). Examples: Kanawha WV,
Berkeley WV, Jefferson WV, Monongalia WV, Wood WV. All 55 counties
are supported.
⚠️ The VIEWSTATE on this portal expires very quickly (under ~800ms). The connector handles this automatically with a fresh session-GET immediately before each search POST. No user action needed.
Privacy note: strict organization-only filter (strictOwner: true). WV
publishes person names on the roll (e.g., PILE THOMAS L &); these are
suppressed and ownerOrg is null for residential parcels.
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.