Maricopa County Property Sales - Assessor Affidavits avatar

Maricopa County Property Sales - Assessor Affidavits

Pricing

from $0.03 / 1,000 maricopa county parcel sale records

Go to Apify Store
Maricopa County Property Sales - Assessor Affidavits

Maricopa County Property Sales - Assessor Affidavits

Maricopa County (AZ) Assessor Sales Affidavits (899k parcels, free public data): the most recent recorded sale for every parcel - buyer and seller names, price, deed, property type, financing and the Assessor's own sale code. Search by owner, city, ZIP, price or date.

Pricing

from $0.03 / 1,000 maricopa county parcel sale records

Rating

0.0

(0)

Developer

Wenhao Yang

Wenhao Yang

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Maricopa County Property Sales - Assessor Sales Affidavits

The Maricopa County Assessor publishes its Sales Affidavits dataset as free public data - the record of the most recent recorded sale for every parcel in the county, with the buyer, the seller, the sale price and the deed. This actor turns that register into a charged-per-record lookup and screening tool.

Built for: real-estate due diligence and market analysis - comparable-sales and price research, owner and title chain-of-title checks, foreclosure and related-party screening, investor and lender prospecting, absentee-owner identification, and county-level sale analysis.

What it covers

898,642 parcels (the latest recorded sale per parcel, weekly refresh):

Property typeParcels
Single Family Residence651,589
Condo / Townhouse95,267
Vacant Land58,650
Commercial / Industrial37,203
Apartment Building15,540
Other Use8,266
Mobile / Manufactured4,363
2-4 Plex2,914
Agricultural1,318

Every row carries the parcel number, the sale date and sale price, the deed number / date / type, the property type, the situs address / city / ZIP, the buyer (grantee) and seller (grantor) names with their mailing addresses and states, the financing (cash, conventional, FHA ), a multi-parcel indicator, a related-party (buyer-seller relationship) flag, and the Assessor's own sale/quality code - the Assessor's classification of the sale, e.g. foreclosure, court-ordered, out-of-state address, or a clean arm's-length sale.

Two things worth knowing. Sale dates are month-precise in the source (2026-01, no day). And the Assessor's code is the county's own read on each sale: X (no reject or warning) 504,789 / W1 (buyer or seller has an out-of-state address) 233,433 / W16 (more than 5 parcels sold) 29,825 / R97 foreclosure sale 25,656, plus 50 more codes - a genuine sale-quality facet no plain deed list carries.

Typical questions

  • "What did this parcel last sell for, and who bought and sold it?"
  • "Show every single-family home in Phoenix that sold for $500,000 or more."
  • "Did this buyer or seller appear in county sales?"
  • "Find related-party sales - parent/child, common-ownership transfers."
  • "Which sales were flagged foreclosure (Assessor code R97)?"
  • "How are Maricopa property sales distributed by city, year and price?"

Inputs

InputWhat it does
parcelNumber / deedNumberexact parcel (APN) or deed number -> that sale
name / grantorName / granteeNamebuyer or seller name substring, case-insensitive
city / zipCodesitus property location
propertyType / deedType / financeTypeproperty classification / deed type / financing
assessorCodethe Assessor's sale/quality code (X, W1, R97 )
saleFrom / saleTosale month window (month precision - accepts YYYY or YYYY-MM)
priceMin / priceMaxsale price range (a price filter only returns sales that record a price)
multiParcel / relatedPartymulti-parcel sales / related-party transfers only
aggregate / groupByone summary row per group with a count - property type / deed type / city / year / financing / assessor code
maxResultscap records (default 200)

Default run = a tiny aggregate (property-type mix) - fast and safe for the daily auto-test, never a surprise full dump. For records, add a city / granteeName / priceMin filter or a parcelNumber.

Example inputs

Look up one parcel - a bare parcel number returns its most recent recorded sale.

{ "parcelNumber": "20904027B" }

Phoenix single-family homes at $500,000 or more -

{ "city": "PHOENIX", "propertyType": "Single Family Reside", "priceMin": 500000, "maxResults": 10 }

Foreclosure-coded sales - the Assessor's R97 code marks a foreclosure sale.

{ "assessorCode": "R97", "maxResults": 10 }

The property-type mix - one summary row per property type, across the county.

{ "aggregate": true, "groupBy": "propertyType", "maxResults": 10 }

Low cost

From $0.00005 per record, down to $0.00003 at Gold - billed only for the rows you use, and each record is metered individually.

Maricopa's register is a 61 MB zip holding a 256 MB flat text file with no query server behind it - there is no way to ask the county for "just Phoenix single-family sales over $500k". Rather than make every lookup pay for a full-register download, the register is mirrored weekly, and each run queries the mirror in a single pass. That mirror is what lets an 898,642-parcel register behave like a live lookup at per-record pricing. Every pull is integrity-checked against the register's known shape (total count, the deed-type mix, the property-type vocabulary, key-column coverage), so a degraded or schema-changed source fails loudly instead of returning bad rows.

Example output

parcelNumber=20904027B - a commercial sale, buyer and seller named:

{
"platform": "maricopa-assessor",
"source": "maricopa-sales-affidavits",
"state": "AZ",
"county": "Maricopa",
"parcelNumber": "20904027B",
"saleDate": "2000-01",
"saleYear": "2000",
"salePrice": "210000",
"deedNumber": "000000267",
"deedDate": "2000-01-03",
"deedType": "JC",
"propertyTypeCode": "F",
"propertyType": "Commercial/Industria",
"situsAddress": "22026 N 24TH AVE",
"situsSuite": "",
"situsCity": "PHOENIX",
"situsZip": "85027",
"grantorName": "ROBBINS JEFFREY D/REBECCA M/ERIC C",
"grantorAddress": "22684 N 93RD ST",
"grantorCity": "SCOTTSDALE",
"grantorState": "AZ",
"grantorZip": "85255",
"grantorCountry": "USA",
"granteeName": "GRIM GARY L/CATHY J",
"granteeAddress": "25411 N 11TH AVE",
"granteeCity": "PHOENIX",
"granteeState": "AZ",
"granteeZip": "85027",
"granteeCountry": "USA",
"financeTypeCode": "",
"financeType": "",
"downPayment": "",
"partialInterest": "N",
"partialInterestPercent": "",
"multiParcel": "Y",
"numberOfParcels": "1",
"buySellRelationship": "",
"ownerOccupancy": "",
"assessorCode": "X",
"assessorCodeDescription": "ABSENCE OF REJECT/WARNING/EXEMPT CODE",
"refreshed": "2026-10-07",
"mode": "record",
"groupKey": "",
"groupCount": ""
}

aggregate=true, groupBy=situsCity - sales by city (top):

PHOENIX 229,598
MESA 99,759
SCOTTSDALE 70,685
GILBERT 49,858

Source