Property Owner Lookup by Address: County Records avatar

Property Owner Lookup by Address: County Records

Pricing

$3.00 / 1,000 owner records

Go to Apify Store
Property Owner Lookup by Address: County Records

Property Owner Lookup by Address: County Records

Property owner lookup by address from official state and county parcel records. Paste a list of US addresses and get the owner name, plus mailing address, value and last sale where the state publishes them. Covers MA, CT, NC, NY, AR and WV.

Pricing

$3.00 / 1,000 owner records

Rating

0.0

(0)

Developer

Firsthand

Firsthand

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

5 days ago

Last modified

Security

Limited permissions

Share

Paste a list of US addresses and get the owner of each property from the official state or county parcel record: owner name, mailing address, assessed value, last sale, parcel number and a link to the source.

This Actor is a property owner search by address for Massachusetts, Connecticut, North Carolina, New York, Arkansas and West Virginia. It reads the parcel services published by those states, not a resold database.

What you get

Each address returns one row:

  • ownerName, ownerName2: owner as published
  • mailingAddress, mailingCity, mailingState, mailingZip: where the tax bill goes
  • absenteeOwner: true when the mailing address is not the property address: another house, or the same house number and street in another city or state
  • totalValue, landValue, buildingValue: value as published
  • yearBuilt, lotSizeAcres, landUse
  • lastSaleDate, lastSalePrice
  • parcelId, recordId, propertyAddress, unit, propertyCity, propertyZip, county; recordId is the assessor's record number in Massachusetts, where one parcel outline can carry several records
  • taxYear, sourceDate, sourceNote: how fresh the source is and what it leaves out
  • sourceName, sourceUrl: the official source of the row
  • status, reason, matchMethod: what happened with the address

Who owns this property: how to use it

  1. Put your addresses into Addresses, one per line, with city and state: 165 Capitol Ave, Hartford, CT 06106. Keep the direction (N Main St), the house number as written (12 1/2, 154A) and the unit if the address has one. An address without a city or ZIP returns ambiguous_address.
  2. Run the Actor.
  3. Download the results as Excel, CSV or JSON.

Rows come back in the order the lookups finish, so match them by inputAddress. Every line you send gets a row, also when there is no record, when the line cannot be read, and when it repeats an earlier line. Two lines are the same address only if the house number with its letter, the street, direction, city, ZIP and unit all match.

An address is charged once, also when it returns several rows. Several rows come only when the records belong to one property and one owner (matchedRecords shows how many); the same record is charged once per run, so Apt 1 and Apt 2 of a building that has one record cost one record. If the records at an address have different owners, you get a free ambiguous_address with the units to add, or a note that the source does not tell those records apart. If you add the unit, you get that unit's record. When the source lists only the whole building, you get the building and reason says so. When the source lists other units but not yours, the row is unit_not_found and free. A house number 0 is not read.

Parcel lookup by address: how matching works

  1. The address goes to the free US Census geocoder. Its answer is used only if it agrees with your street, direction, city and ZIP.
  2. The Actor reads the parcels around that point in the state service and keeps a record only if the house number, the street and the direction match. A record for the exact number comes before a parcel that covers a range of numbers.
  3. If that fails, it asks the state service for the address directly, inside your city. When the record has a ZIP, it must be yours; when the geocoder found the address, the record must stand within about 1 km of it.
  4. Several matching records must be one property: the same house number, street and town, within 200 m of each other. Otherwise the row is a free ambiguous_address that lists them, for example the same 597 Main St in two villages of Barnstable, MA. Add the village or ZIP.

The Actor does not guess a nearby parcel. 12 N Main St and 12 S Main St are different houses, 12 Oak St is not 12 Oak Ave, 12 Main St is not 12 Main St Ext in any spelling (EXT, EXTN, EX), and 12, 12 1/2, 12A and 12 Rear are different records, also with a unit. A house number with a decimal point (1.6) is not read. When something does not line up, you get a free row with the reason instead of somebody else's name:

  • ambiguous_address: the address fits several places, for example 101 Main St, Durham is both East and West Main. Add the direction, city or ZIP.
  • address_mismatch: the closest known address differs in street type, direction, house number, city or ZIP. The reason shows it, so you can correct the line.

When you leave out the direction, the geocoder's direction is used only if it finds a single such address; two or more give ambiguous_address.

Two exceptions. When only one side has a direction (89 S Tunnel Rd and 89 TUNNEL RD), a record is accepted only if the parcel touches the geocoded point, within about 40 m. A parcel that covers a range (35-37 Kingston St) is accepted when no record for the exact number stands within 300 m; check propertyAddress.

Coverage and match rate

StateRecords in the sourceOwnerMailing addressValueLast sale
Massachusetts2.6 millionyesyesyesmost
Connecticut1.3 millionyesyes, no ZIPtotal and land, no buildingmost
North Carolina5.9 millionyesyesyesdate only, some counties
New York3.8 million, 38 of 62 countiesyesnot in New York Cityyesno
Arkansas2.1 millionyesnoyesno
West Virginia1.4 millionyesyesnono

Match rate, measured in November 2026 on 840 independent addresses from OpenStreetMap, 40 per city in 21 cities: 57% found. Each found row was compared with the input address: house number, letter, street and direction. None differed. 10 rows were parcels that cover a range of numbers including the requested one, 3 had a direction on one side only.

StateFound
Connecticut78%
North Carolina61%
Massachusetts54%
West Virginia50%
New York48%
Arkansas48%

Results vary by city, from 30% in Fayetteville, AR to 95% in Torrington, CT. Boston found 42%, Manhattan 40%, Queens 43%, Brooklyn 53%, Charlotte 80%, Durham 45%. The test used cities and their suburbs; rural addresses were not measured. Most misses are addresses the state record does not list under that house number: one parcel with several buildings, a New York City lot filed under one number of the building, or a house letter the source does not list (401 B Canal St when the record is 401 CANAL ST). An address taken from a county record or an MLS listing should match more often than an address from a map, but that was not measured.

A run handles about 1 to 1.5 addresses per second; New York addresses are the slowest. A Massachusetts address that the geocoder misses goes to a direct query that can take up to a minute.

Massachusetts property records by address

The source is the MassGIS statewide property tax parcels service. Fields come from local assessors, and taxYear shows which fiscal year each town last delivered. Everett publishes owner names on about a third of its parcels. Boston often lists a range of house numbers on one parcel.

North Carolina property records by address

The source is NC OneMap. What is filled depends on the county: sale dates and year built are missing in many counties. Eight counties publish no numbered property addresses, so they cannot be searched by address: Alleghany, Bladen, Cabarrus, Franklin, Hoke, Orange, Perquimans and Richmond.

Connecticut property records by address

The source is the Connecticut CAMA and Parcel Layer, published under CC0.

New York property records

The source is the NYS Tax Parcels Public service. Only counties that allow redistribution are published: Albany, Bronx, Broome, Cayuga, Chautauqua, Cortland, Erie, Genesee, Greene, Hamilton, Kings, Lewis, Livingston, Montgomery, New York, Oneida, Onondaga, Ontario, Orange, Oswego, Otsego, Putnam, Queens, Rensselaer, Richmond, Rockland, Schuyler, St. Lawrence, Steuben, Suffolk, Sullivan, Tioga, Tompkins, Ulster, Warren, Wayne, Westchester and Wyoming. An address in another county returns not_found.

New York City records have an owner name but no mailing address. In Queens the hyphen is part of the house number: 71-20 Austin St is one number. landUse is the state property class code.

Do not use New York records for solicitation or fund-raising (N.Y. Public Officers Law 89(2)(b)(iii)).

Arkansas and West Virginia property records

Arkansas publishes no owner mailing address, and about one parcel in five has no street address in the source, so it cannot be found by address. West Virginia publishes no values.

Example output

{
"inputAddress": "16 W Jones St, Raleigh, NC 27601",
"status": "found",
"state": "NC",
"county": "Wake",
"propertyAddress": "16 W JONES ST",
"parcelId": "1704701109",
"ownerName": "NORTH CAROLINA STATE OF",
"mailingAddress": "116 W JONES ST",
"absenteeOwner": true,
"totalValue": 111173937,
"landValue": 83141730,
"buildingValue": 28032207,
"yearBuilt": 1962,
"lotSizeAcres": 4.9867,
"matchMethod": "geocoder_40m",
"matchedRecords": 1,
"sourceName": "NC OneMap Statewide Parcels",
"sourceUrl": "https://www.nconemap.gov/"
}

Status values

statusMeaningCharged
foundRecord foundyes, once per address and once per record in a run
not_foundNo parcel with this number and streetno
address_mismatchA close address exists, but the street type, direction, house number, city or ZIP differsno
ambiguous_addressThe address fits several places or properties, has owners that differ by unit, or has no city or ZIPno
unit_not_foundThe building has records, none for your unit or house letterno
owner_missingRecord found, but the source has no owner name or only a placeholder like UNKNOWNno
owner_withheldRecord found, owner hidden, see belowno
state_excludedState left out on purpose, see belowno
state_not_coveredState not covered yetno
invalid_addressNo house number and street could be read from the lineno
duplicateSame address as an earlier lineno
source_errorA source did not answer; try againno
not_processedThe run stopped first (timeout, spending limit or maxItems)no

Pricing

$0.003 per address with an owner record ($3 per 1,000). There is no start fee.

You pay nothing for any other status, nothing for the second and later rows of one address, and nothing for a record already charged earlier in the same run. At the 57% match rate above, a list of 1,000 addresses costs about $1.70.

Set a spending limit on the run and the Actor stops before going over it.

API for developers

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("firsthand/property-owner-lookup").call(run_input={
"addresses": ["165 Capitol Ave, Hartford, CT 06106"],
})
items = client.dataset(run.default_dataset_id).list_items().items
for row in items:
print(row["inputAddress"], row["status"], row.get("ownerName"))

Field names from other Actors work here too: address, lookups, stateHint, countyHint, maxRecords, maxResults.

Good to know

  • Excluded states. South Carolina, Kansas, Arizona, Washington, New Jersey, Vermont and Colorado are left out on purpose because of state law or the terms of the state service. Addresses there return state_excluded with the reason.
  • Withheld owners. When the mailing address is in Vermont or New Jersey by state or by ZIP, the row has no name or mailing address and is not charged. In New York the second mailing address of the record is checked too. The same applies when the source marks the owner as protected (SUPPRESSED OWNER, Name Withheld, REDACTED). A typo in a ZIP can hide an owner who lives elsewhere. This works only where the source publishes a mailing address, so not in Arkansas and New York City; Connecticut publishes no mailing ZIP, so there it is checked by state only, and a mailing address with neither state nor ZIP cannot be checked.
  • Placeholders are not names. Owner names such as RESIDENT, UNKNOWN OWNER, VACANT or RIGHT OF WAY give a free owner_missing. Mailing addresses such as MAIL RETURNED or UNKNOWN ADDRESS are returned empty.
  • Legal use. These are public records, but they contain personal names and addresses. You are responsible for how you use them. Do not use this Actor for tenant screening, employment, credit or insurance decisions (FCRA). Follow TCPA, CAN-SPAM and state rules when you contact owners. Nothing here is legal advice.
  • Removing a record. To ask for a record to be hidden, open an issue on this Actor's Issues tab with the state, town and the property address or parcel number.
  • Freshness. Sources update at their own pace. Massachusetts, Connecticut and New York give taxYear, North Carolina and Arkansas give sourceDate. West Virginia's service is updated for tax year 2023, see sourceNote.
  • Values differ by state. Connecticut assesses at 70% of market value, New York uses local assessment ratios. Compare values only inside one state.
  • A sale price of 0 or 1 usually means a transfer without a market price. Placeholder sale dates such as 1/1/1900 are returned as empty.