Property Records API — Address Lookup, 50M+ Parcels, 28 States avatar

Property Records API — Address Lookup, 50M+ Parcels, 28 States

Pricing

from $20.00 / 1,000 property records

Go to Apify Store
Property Records API — Address Lookup, 50M+ Parcels, 28 States

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

Griffin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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:

  1. Address (easiest): paste 550 S Tryon St, Charlotte, NC 28202 → we geocode it to the county automatically. No need to know the county.
  2. County + street (explicit): e.g. county Maricopa, street Jefferson.
  3. Bulk / by-area: set bulkSource (e.g. maricopa, or nc + 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

FieldTypeDescription
countystring (required)County name (Forrest, Lamar, …) or Delta code (MS18).
streetstringStreet NAME only (e.g. Hardy). Omit if using parcelKey.
numberstringOptional house number to narrow the search.
parcelKeystringDelta detail key for a direct parcel lookup.
maxResultsintegerMax parcels per run (default 25).

Output fields

FieldDescription
countyCounty the record came from.
parcelCounty parcel / PPIN.
propertyAddressSitus address as published.
ownerOrgOwner name only when it's an organization; null otherwise.
appraisedValueBest single roll value (USD) — total where published.
landValue / improvementValue / totalValueValue components where the roll splits them.
taxYearAssessment/tax year.
propertyClassCounty property-class code.
sourceUrlLink to the official parcel record.
retrievedAtFetch 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.