Skip to content

FSBO.com Scraper

Try for free

Scrape for-sale-by-owner homes from FSBO.com in every US state: asking price, full address, coordinates, beds, baths, square feet, lot, year built, description, all photos, the seller's name and phone, HOA fee, open houses and Zillow, Redfin and Realtor.com value estimates. Search by state, city or ZIP with filters, or paste URLs.

🏡 FSBO.com Scraper

Pull for-sale-by-owner homes from FSBO.com in every US state: asking price, full address with coordinates, beds, baths, square feet, year built, the seller's description, every photo, the seller's name and phone, HOA fee and the Zillow, Redfin and Realtor.com value estimates the site shows. Search by state, city or ZIP code with price, bedroom and type filters, or paste FSBO.com URLs. No login and no browser: in our tests 1,000 listings with full details took about 30 seconds and 10,000 about 3.5 minutes.

✨ Why use FSBO.com Scraper?

  • 📇 Direct owner contacts — the seller's own name on owner-claimed listings, plus any phone number the seller typed into the listing.
  • 🗺️ Whole US coverage — states, "City, ST", ZIP codes or the whole country in one run, with every matching listing reachable (no page cap).
  • 💲 Price vs. value — Zillow, Redfin and Realtor.com estimates next to the asking price, plus price per square foot and days on market.
  • 🧾 Full property sheet — county, neighborhood, school district, lot size, HOA fee and name, garage, roof, heating and cooling, features, inclusions, open houses and the complete photo gallery.
  • ⚡ Fast and light — reads the site's own data feed directly; 1,000 fully detailed listings took about 30 seconds in our tests.
  • 🎯 Exact filters — when you set minimum bedrooms, bathrooms, square feet or build year, listings that don't state that value are left out, so every row really matches.

🎯 Use cases

  • 🏘️ Off-market deal sourcing — find owner-listed homes in your buy box (price, beds, type, ZIP) and contact sellers directly.
  • 📞 Lead generation — build contact lists of homeowners selling on their own for agents, lenders, title, inspection, photography and moving services.
  • 📈 Price monitoring — track new FSBO inventory, asking prices and days on market by state, city or ZIP on a schedule.
  • 🧮 Valuation research — compare asking prices with portal estimates and price per square foot to spot underpriced homes.
  • 🗂️ Market data — feed a CRM, map or dashboard with fresh owner-listed inventory, coordinates included.

🚀 How to use

  1. Enter Search locations: a state (Florida or FL), a city with its state (Austin, TX), a ZIP code (78701) or USA. Or paste FSBO.com search or listing URLs.
  2. Optionally set filters: property type, price range, bedrooms, bathrooms, living area, build year, HOA fee, keywords.
  3. Set Maximum results (0 sweeps every matching listing).
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchLocationsUS states, "City, ST" or ZIP codes. Each entry is its own search. USA searches the whole country.
startUrlsFSBO.com search pages (e.g. https://fsbo.com/search/list/miami-fl/condos) or listing pages. They keep their own filters.
maxResultsMost listings to save (default 20, 0 = no limit).
propertyTypeSingle-family, condo, townhouse, multi-family, mobile home, land or other.
minPrice / maxPriceAsking price range in USD.
minBeds / minBathsMinimum bedrooms and bathrooms.
minSqft / maxSqft, minYearBuilt, maxHoaFee, keywordsMore filters.
ownerListedOnly, hidePendingOnly owner-claimed listings; hide homes already under contract.
includePropertyDetailsOn by default: opens each listing for the seller's name, county, HOA, features, every photo and value estimates.
sortByNewest first, price low/high, or largest first.
{
  "searchLocations": ["Austin, TX", "78641", "Florida"],
  "propertyType": "single_family",
  "minPrice": 250000,
  "maxPrice": 750000,
  "minBeds": 3,
  "maxResults": 200
}

📤 Output

One flat row per listing.

FieldDescription
price, pricePerSqftAsking price in USD and price per square foot
address, street, city, state, zipCode, county, neighborhood, schoolDistrictLocation
latitude, longitudeCoordinates
propertyType, beds, baths, sqft, lotSize, lotUnit, yearBuilt, stories, garageProperty facts
title, headline, descriptionSeller's headline and full description
features, interiorFeatures, utilities, inclusions, specialConditionsFeature lists
hasHOA, hoaFee, hoaName, hasPool, hasSpa, hasSolarPanelsHOA and amenities
sellerName, sellerPhoneSeller's name (owner-claimed listings) and a phone number found in the listing text
zillowEstimate, redfinEstimate, realtorEstimate, estimateLow, estimateHigh, valuationsValue estimates shown on the listing
primaryPhotoUrl, photoUrls, photos, photoCountPhotos
nextOpenHouse, openHousesOpen houses
status, mlsListed, isUnclaimed, isVerified, planName, publishedAt, expiresAt, daysOnMarketListing status and dates
listingId, url, scrapedAtIdentifiers

Example (from a test run; seller name, phone and street changed to fictional values, photo list shortened):

{
  "listingId": "cmuwu03wq05h3s601vk97pk4g",
  "url": "https://fsbo.com/search/475-river-square-lane-ormond-beach-fl-32174-1791300391317",
  "title": "Modern Elegance : 4 Bedroom 3 Bath pool home: Beautifully maintained with striking curb appeal",
  "propertyType": "SINGLE_FAMILY",
  "status": "ACTIVE",
  "price": 519000,
  "pricePerSqft": 223,
  "address": "100 Example Lane, Ormond Beach, FL 32174",
  "city": "Ormond Beach",
  "state": "FL",
  "zipCode": "32174",
  "county": "Volusia",
  "neighborhood": "River Oaks",
  "latitude": 29.267232,
  "longitude": -81.117115,
  "beds": 4,
  "baths": 3,
  "sqft": 2327,
  "yearBuilt": 2018,
  "garage": 3,
  "roofType": "Asphalt Shingle",
  "cooling": "Central AC",
  "description": "Situated in the River Oaks community convenient to Ormond Beach shopping, dining, recreation...",
  "features": ["10' Ceilings", "Walk-in Closet", "Office", "Swimming Pool", "Central AC"],
  "inclusions": ["Refrigerator", "Range / oven", "Dishwasher", "Washer", "Dryer"],
  "hasPool": true,
  "hasHOA": true,
  "hoaFee": 63,
  "hoaName": "Southern States",
  "primaryPhotoUrl": "https://fsbo.com/api/fsbo/photos?key=fsbo%2Flistings%2Fcmuwu03wq05h3s601vk97pk4g%2Fphotos%2F1791308971741-1a7x9664hxi.jpg",
  "photoCount": 36,
  "sellerName": "Jordan Ellis",
  "sellerPhone": "(386) 555-0142",
  "zillowEstimate": null,
  "planName": "MLS",
  "mlsListed": false,
  "isUnclaimed": false,
  "publishedAt": "2026-10-06T18:47:56.858Z",
  "daysOnMarket": 15
}

💰 Pricing

You pay $4.00 per 1,000 listings ($0.004 per listing saved), whether or not full details are on, plus a small amount of platform usage (compute and datacenter proxy traffic). Example: 1,000 listings ≈ $4.00 in listing fees plus a few cents of usage. You are never charged for listings that were not saved, and the run stops cleanly when it reaches your maximum charge.

❓ FAQ

Is it legal to scrape FSBO.com? The actor reads only public listing pages that anyone can open without an account. You are responsible for how you use the data, including contact rules such as do-not-call lists in your state.

Do I need a login or my own proxy? No. No account is used, and the default Scrapely datacenter proxy works; if the site ever blocks it, the run switches to US residential proxies by itself.

How many results can I get? As many as the site lists for your search. Set Maximum results to 0 to sweep every match; FSBO.com lists over 20,000 active homes across the US.

Why is the seller's name or phone empty on some rows? The site shows the seller's name only on listings the owner set up or claimed (turn on "Owner-claimed listings only" to keep just those), and the phone comes from the listing text when the seller typed one in. Card-level runs (full details off) have no seller name.

Why are the value estimates empty on some rows? FSBO.com shows Zillow, Redfin and Realtor.com estimates only for some homes; when the listing has none, the fields are empty.

Can I schedule it or use the API? Yes. Save your input as a task, schedule it daily or weekly, and fetch the results through the Scrapely API or integrations.

⚠️ Limits

  • Covers FSBO.com only; other for-sale-by-owner sites are not included.
  • Pasted search URLs keep their own filters; the input filters apply to search locations.
  • A city name must be one the site knows; unknown spellings are searched as the map area around the place, which can include nearby towns.
  • Seller phone numbers exist only when the seller wrote one in the listing; the site's contact form is not used.
  • The site orders equal values differently on each request; the actor deduplicates and makes extra passes to collect listings a single pass would skip.

Related actors

//From the blog\\

Latest articles

All articles
G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.