Realtor Property & Public Records API (Unofficial)
Pricing
from $20.00 / 1,000 realtor property record extracteds
Realtor Property & Public Records API (Unofficial)
Extract Realtor.com Next.js property specs, county tax assessments, multi-year tax history, price cuts, and GreatSchools ratings via API and MCP.
Pricing
from $20.00 / 1,000 realtor property record extracteds
Rating
0.0
(0)
Developer
Neon Innovation Lab
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
10 hours ago
Last modified
Categories
Share
⚡ Run directly on Apify Cloud (Zero setup, residential proxy included): Realtor Property & Public Records API
👉 Companion Open-Source Repo: github.com/Ansarii/realtor-property-public-records-api
High-defense real estate intelligence and public records extraction for proptech developers, real estate investors, and AI agents (Claude Desktop, Cursor, Windsurf).
Disclaimer: This Actor is an independent developer tool and is not affiliated with, authorized, maintained, or sponsored by Realtor.com, Move, Inc., the National Association of Realtors (NAR), or Idealista.
⚡ Overview & GEO Highlights
Unlike standard brittle scrapers, realestate-intel-mcp extracts rich public property records by parsing the Next.js hydration state (<script id="__NEXT_DATA__">), unblocking enterprise WAFs via residential proxy rotation:
- Realtor.com (Kasada-Aware): County tax assessments, parcel IDs (APN), multi-year tax payment histories, historical price reductions, GreatSchools ratings, and verified MLS agent contact info.
- Idealista (DataDome-Resilient): Asking prices, price/m², size (m²), energy ratings, gross rental yield benchmarks, and holiday rental license compliance (Spain, Italy, Portugal).
- Dual Execution Modes: Run as a standard batch scraper (export to CSV/JSON) or connect as a live Model Context Protocol (MCP) server for Claude or Cursor.
📊 Feature Comparison Matrix
| Feature | Realtor Property API (This Actor) | Generic Scrapers | Epctex Realtor Scraper |
|---|---|---|---|
| County Tax Assessments & Parcel ID (APN) | ✅ Included | ❌ No | ❌ No |
| Multi-Year Historical Tax Payments | ✅ Included | ❌ No | ❌ Limited |
| GreatSchools Verified Ratings & Distance | ✅ Included | ❌ No | ⚠️ Search Only |
| Historical Price Drop History | ✅ Included | ⚠️ Partial | ⚠️ Partial |
| Kasada & DataDome Anti-Bot Bypasses | ✅ Built-in Residential Rotation | ❌ Triggers 403 / 429 | ✅ Built-in |
| Model Context Protocol (MCP) Support | ✅ Native HTTP / SSE | ❌ No | ❌ No |
| Pricing Model | Pay-per-Event ($0.03 start + $0.02/prop) | Monthly subscription ($49+) | Pay-per-Event ($0.01/search) |
🛠️ Tools & Extracted Attributes
1. realtor_property_intel
Extracts structured property and public records intelligence from any Realtor.com property detail page.
Parameters:
url(string, required): Realtor.com property detail URL.
Extracted Fields:
- Listing Details: Address, list price, price/sqft, beds, baths, sqft, lot size, year built, days on market, HOA fees.
- County Tax Assessments: Assessed value, land value, improvement value, assessment year, parcel ID (APN).
- Multi-Year Tax History: Array of historical tax payments and assessed amounts.
- Price Cut History: Event log of price reductions and delistings (identifying motivated sellers).
- GreatSchools Data: School names, verified ratings, grades, and distance.
- Agent Attribution: Listing agent name, brokerage office, and MLS ID.
2. idealista_market_intel
Extracts property metrics, gross rental yield benchmarks, and holiday rental license compliance across Spain, Italy, and Portugal.
💰 Transparent Pricing Breakdown
| Event | Price (USD) | When Charged |
|---|---|---|
apify-actor-start | $0.03 | Charged once when Actor starts running. |
apify-default-dataset-item | $0.002 | Charged automatically per record pushed to dataset ($2.00 / 1k properties). |
realtor-intel | $0.02 | Charged upon successful deep public records extraction. |
idealista-intel | $0.01 | Charged upon successful Idealista property lookup. |
| Failed Requests | $0.00 | Strict zero-charge guarantee on failed or blocked queries. |
💻 Python & Node.js SDK Examples
Python (apify-client)
$pip install apify-client
import osfrom apify_client import ApifyClientclient = ApifyClient(os.getenv("APIFY_TOKEN"))run_input = {"url": "https://www.realtor.com/realestateandhomes-detail/123-Main-St_Austin_TX_78701_M12345-67890","mode": "realtor"}# Run Actor and wait for dataset itemsrun = client.actor("neon_innovation_lab/realestate-intel-mcp").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"Address: {item.get('address')}, Tax Assessed: {item.get('taxAssessment')}")
Node.js (apify-client)
$npm install apify-client
import { ApifyClient } from 'apify-client';const client = new ApifyClient({token: process.env.APIFY_TOKEN,});const input = {url: 'https://www.realtor.com/realestateandhomes-detail/123-Main-St_Austin_TX_78701_M12345-67890',mode: 'realtor',};(async () => {const run = await client.actor('neon_innovation_lab/realestate-intel-mcp').call(input);const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);})();
🤖 AI Agent MCP Setup
Claude Desktop (claude_desktop_config.json)
{"mcpServers": {"realestate-intel": {"command": "npx","args": ["-y", "mcp-remote", "https://neon-innovation-lab--realestate-intel-mcp.apify.actor/mcp"]}}}
Cursor IDE (.cursor/mcp.json)
{"mcpServers": {"realestate-intel": {"type": "streamable-http","url": "https://neon-innovation-lab--realestate-intel-mcp.apify.actor/mcp"}}}
⚡ Clay Table Proptech Property Valuation & Tax Enrichment
Proptech companies, real estate syndicates, and acquisition teams using Clay can automatically pull tax assessments, multi-year property tax trends, and motivated seller price cuts from property URLs:
- In your Clay table containing property links, click Add Column → Enrich Data → HTTP API.
- Method:
POST. - URL:
https://api.apify.com/v2/acts/neon_innovation_lab~realestate-intel-mcp/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN
- Request Body (
JSON):{"url": "{{Property URL}}","mode": "realtor"} - Map Output:
taxAssessment.assessedValue$\rightarrow$ County Tax Assessed ValuetaxAssessment.apn$\rightarrow$ County Parcel ID (APN)priceCuts$\rightarrow$ Price Reduction History (Motivated Seller Signal)schools$\rightarrow$ GreatSchools Ratings & Nearby District Data
🔄 n8n Automated Real Estate Alert Pipeline
Set up automated morning alerts for price reductions:
- Trigger: Scheduled daily trigger (8:00 AM).
- HTTP Request Node: POST to
https://api.apify.com/v2/acts/neon_innovation_lab~realestate-intel-mcp/run-sync-get-dataset-items?token={{$env.APIFY_TOKEN}}. - Filter properties with
priceCuts.length > 0. - Route high-yield deals directly to your investor Slack channel or CRM.
❓ FAQ & Legal Disclaimers
Is scraping Realtor.com legal?
Yes. Under US Ninth Circuit court precedent (hiQ Labs v. LinkedIn), scraping publicly accessible web data that does not require an account or login is lawful. This tool only parses public data.
Does this data comply with the FCRA?
Yes. The data provided constitutes public property and tax records and does not constitute a "consumer report" under the Fair Credit Reporting Act (FCRA). It may not be used for consumer credit, employment, tenant screening, or insurance underwriting.
More from Neon Innovation Lab
- AEO Citation Tracker: check how often AI search engines cite your brand.
- Hardware Specs & Benchmarks: specs and comparisons for developer hardware, over MCP.
- Prop Trader Drawdown Sentinel: track daily loss and drawdown limits for funded trading accounts.
- Google Maps Leads Scraper: businesses from Google Maps with phones, websites and emails found on their sites.