MLS Scraper - Real Estate Listings avatar
MLS Scraper - Real Estate Listings

Pricing

from $0.01 / 1,000 results

Go to Apify Store
MLS Scraper - Real Estate Listings

MLS Scraper - Real Estate Listings

Extract real estate listings from MLS databases. Get property details, prices, photos, agent info & market data. Perfect for real estate analytics, investment research & market monitoring.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

John Rippy

John Rippy

Maintained by Community

Actor stats

1

Bookmarked

5

Total users

3

Monthly active users

20 hours ago

Last modified

Share

MLS Scraper - Property Lookup by MLS Number

"Real Estate Intelligence by MLS Number" by John Rippy | johnrippy.link

2025 Zapier Automation Hero of the Year - Project Phoenix: A 95-step AI sales pipeline cutting development time by 50%. Read more


Look up real estate properties by MLS number. Returns property links (Zillow, Realtor.com, Redfin), full address, Google Maps URL, and property details.

Features

  • MLS Number Lookup - Search properties by their MLS listing number
  • Multi-Site Links - Get Zillow, Realtor.com, and Redfin URLs
  • Address Data - Full street address with city, state, ZIP
  • Google Maps Integration - Direct Google Maps link for each property
  • Property Details - Beds, baths, sqft, price, year built
  • Demo Mode - Test with realistic sample data before running actual scrapes

Use Cases

  • Real Estate Research - Quickly find property details from MLS numbers
  • Lead Enrichment - Enrich lead lists with property links and addresses
  • CRM Integration - Populate CRM records with property data
  • Competitive Analysis - Track listings across multiple real estate sites
  • Marketing Automation - Generate property links for email campaigns

Input

{
"mlsNumbers": ["12345678", "87654321"],
"targetState": "IN",
"targetCity": "Indianapolis",
"includePropertyDetails": true,
"demoMode": false
}

Input Parameters

ParameterTypeDefaultDescription
mlsNumbersarray[]MLS numbers to look up
targetStatestring-Filter to state (e.g., "IN" for Indiana)
targetCitystring-Filter to city (e.g., "Indianapolis")
targetZipCodestring-Filter to ZIP code (most precise)
includePropertyDetailsbooleantrueExtract beds, baths, sqft, price, etc.
demoModebooleantrueRun with sample data (no actual scraping)
webhookUrlstring-URL for webhook delivery (Zapier, Make, n8n)
useStealthModebooleanfalseUse Firecrawl for anti-bot bypass
firecrawlApiKeystring-Your Firecrawl API key (for stealth mode)

Important: MLS Numbers Are NOT Nationally Unique

MLS numbers are assigned by regional MLS boards, meaning the same MLS number can exist in different states. Use the location filtering options to ensure you get the correct property.

Location Filtering Example

{
"mlsNumbers": ["12345678", "23456789"],
"targetState": "IN",
"targetCity": "Indianapolis",
"demoMode": false
}

This ensures you only get properties from Indianapolis, Indiana - not properties with the same MLS number from other states.

Webhook Integration

Send results directly to Zapier, Make, n8n, or any custom webhook endpoint:

{
"mlsNumbers": ["12345678"],
"webhookUrl": "https://hooks.zapier.com/hooks/catch/123456/abcdef/"
}

The webhook receives a POST request with:

{
"actorId": "mls-scraper",
"status": "success",
"propertyCount": 10,
"foundCount": 9,
"notFoundCount": 1,
"timestamp": "2025-01-15T12:00:00.000Z",
"data": [/* array of properties */]
}

Output

Each property result includes:

{
"mlsNumber": "12345678",
"found": true,
"address": "123 Oak St",
"city": "Indianapolis",
"state": "IN",
"zipCode": "46204",
"fullAddress": "123 Oak St, Indianapolis, IN 46204",
"googleMapsUrl": "https://www.google.com/maps/search/?api=1&query=123+Oak+St%2C+Indianapolis%2C+IN+46204",
"zillowUrl": "https://www.zillow.com/homes/123-Oak-St-Indianapolis-IN-46204",
"realtorUrl": "https://www.realtor.com/realestateandhomes-search/Indianapolis_IN",
"redfinUrl": "https://www.redfin.com/search?searchQuery=123+Oak+St%2C+Indianapolis%2C+IN+46204",
"price": "$425,000",
"priceNumeric": 425000,
"bedrooms": 3,
"bathrooms": 2,
"sqft": 1850,
"yearBuilt": 1995,
"propertyType": "Single Family",
"listingStatus": "Active",
"images": ["https://photos.zillowstatic.com/..."],
"description": "Beautiful 3 bedroom, 2 bath home in Indianapolis...",
"targetLocation": "Indianapolis, IN",
"locationMismatch": false,
"scrapedAt": "2025-01-15T10:30:00.000Z"
}

Pricing

This actor uses pay-per-event pricing:

EventDescriptionPrice
property_foundPer property successfully looked up with address and links$0.025
property_not_foundPer MLS number that could not be matched$0.005

Example costs:

  • Look up 100 MLS numbers (90% found): 90 x $0.025 + 10 x $0.005 = $2.30
  • Look up 500 MLS numbers (95% found): 475 x $0.025 + 25 x $0.005 = $12.00

Notes

  • MLS numbers vary by region - some use numeric, others use alphanumeric formats
  • Not all MLS listings are publicly available on Zillow/Realtor/Redfin
  • Demo mode generates realistic sample data for testing
  • Results are delivered via dataset or optional webhook

Built by John Rippy | johnrippy.link


Version History

VersionDateChanges
1.1.02026-01-15Added location filtering (targetState, targetCity, targetZipCode) to handle non-unique MLS numbers across states
1.0.02025-12-01Initial release

Keywords

mls scraper, mls lookup, mls number search, real estate data, property lookup, zillow scraper, realtor scraper, redfin data, property address, indianapolis mls, state mls filter, location filter real estate