ForSaleByOwner FSBO Listings Scraper avatar

ForSaleByOwner FSBO Listings Scraper

Pricing

from $7.50 / 1,000 fsbo listing records

Go to Apify Store
ForSaleByOwner FSBO Listings Scraper

ForSaleByOwner FSBO Listings Scraper

Scrapes ForSaleByOwner.com listings in three modes: rich API data by city and state, featured homepage cards, or sitemap address-only records. Returns each property as a flat row with price, beds, baths, square footage, photos, and seller details.

Pricing

from $7.50 / 1,000 fsbo listing records

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

3

Bookmarked

16

Total users

2

Monthly active users

9 days ago

Last modified

Share

ParseForge

ForSaleByOwner FSBO Listings Scraper

Scrape ForSaleByOwner FSBO listings by city, state, or from the featured homepage cards. Each property comes with price, beds, baths, square footage, photos, and seller details. No login or API key. Export to CSV, JSON, Excel, or XML.

ForSaleByOwner.com lists homes sold directly by owners, but there is no public API and the site rotates its featured listings constantly. This Actor reads the public listing feeds in three modes: rich API data by city and state, the homepage featured cards, or a sitemap of thousands of address-only records. Every run returns a flat, consistent row per property.

Who uses itWhat they scrape ForSaleByOwner for
Real estate investorsFind off-market FSBO properties in target cities before they hit the MLS
Real estate agentsBuild lead lists of owners selling without an agent
Market analystsTrack FSBO inventory and pricing trends by state
HomebuyersMonitor new for-sale-by-owner listings in a specific area

What it does

This Actor collects ForSaleByOwner listings by city and state slug, from the featured homepage cards, or from the sitemap, and returns each property as one flat row.

  • πŸ™οΈ Three data modes: API mode for rich 30+ field listings by city and state, Featured mode for the ~20 homepage cards, and Sitemap mode for thousands of address-only records.
  • πŸ“ Location targeting: Enter a city-state slug like los-angeles-california or miami-florida to pull every active listing in that market.
  • πŸ—ΊοΈ State filtering: Limit results to one or more US states with two-letter codes, applied after fetching.
  • πŸ“Š Flat output: Every property is returned as a single row with consistent columns, ready for spreadsheets or databases.
  • ⚑ Scalable runs: Set a maximum from 1 to 1,000,000 properties per run, so you control the volume.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with ForSaleByOwner data

🏠 Build FSBO lead lists.

A real estate agent runs the Actor in API mode for austin-texas and exports the CSV to get owner names, phone numbers, and property details for direct outreach.

πŸ“ˆ Track FSBO inventory by state.

A market analyst runs the Actor in Sitemap mode with a state filter for Florida and Texas to compare the number of for-sale-by-owner listings month over month.

πŸ” Monitor new featured listings.

An investor schedules the Actor in Featured mode daily to catch the newest homepage listings before they are widely seen.

πŸ’° Find off-market deals.

A homebuyer runs the Actor in API mode for miami-florida and filters for properties under a target price to find motivated sellers.

Why choose this scraper

What you get
No API key neededReads the public ForSaleByOwner feeds directly, so you can start scraping in minutes
Rich property dataAPI mode returns 30+ fields including description, photos, owner info, lot size, year built, MLS number, and features
Three coverage optionsGet deep data for one market, the latest featured listings, or a broad address-only sweep
Clean, flat recordsEvery listing is normalized into one row, so you can export to CSV, JSON, Excel, or XML without cleanup

How it compares

This Actor offers three data modes and rich API fields, while the competitor focuses only on the featured homepage cards.

FeatureParseForgeForSaleByOwner Featured Listings Scraper
Rich API data by city and stateYes, 30+ fields per listingNot listed
Featured homepage cardsYes, up to ~20 listingsYes
Sitemap mode for thousands of address-only recordsYesNot listed
State filteringYes, two-letter state codesNot listed
Maximum properties controlYes, 1 to 1,000,000Not listed
Seller name and detail URLYesYes

Configure the run

Drive the Actor with a city-state slug for API mode, or choose Featured or Sitemap mode, then filter by state and cap the number of properties returned. The Input tab lists every parameter.

A first run with the defaults:

{
"searchSlug": "los-angeles-california",
"stateFilter": [],
"maxItems": 10
}

A larger pull:

{
"searchSlug": "los-angeles-california",
"stateFilter": [],
"maxItems": 200
}

Pricing

Pay-per-result: $0.01 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$1.00
1,000 results$10.00
10,000 results$100.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the ForSaleByOwner FSBO Listings Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to ForSaleByOwner through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/forsalebyowner-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your city-state slug is correct and that the location has active listings. For Featured mode, note that only about 20 listings are available at a time. For Sitemap mode, ensure your state filter is not too restrictive.

Why are some fields empty?

Not every listing includes all fields. Sitemap mode only returns address data, and Featured mode returns a subset of the full API fields. Use API mode for the richest data.

How do I find the correct city-state slug?

Go to ForSaleByOwner.com, search for a city and state, and copy the slug from the URL. It usually looks like city-name-state-name, all lowercase with hyphens.

Why did my run stop before reaching maxItems?

The Actor stops when there are no more listings to fetch. If you set maxItems higher than the available listings, it will return all that exist.

Can I get seller phone numbers?

API mode includes owner phone when the seller has provided it. Not all listings have a phone number, so some rows may be empty.

FAQ

QuestionAnswer
What is ForSaleByOwner.com?ForSaleByOwner.com is a US real estate marketplace where homeowners list their properties for sale directly, without a real estate agent. It includes photos, descriptions, and seller contact details.
What data does this Actor return?In API mode it returns 30+ fields per listing, including address, price, beds, baths, square footage, description, photos, owner name and phone, lot size, year built, MLS number, and property features. Featured mode returns the homepage cards with about 20 listings, and Sitemap mode returns address-only records for thousands of listings.
How do I choose the right mode?Use API mode when you need rich data for a specific city or state. Use Featured mode to get the latest homepage listings. Use Sitemap mode when you want maximum coverage and only need addresses.
What is a city-state slug?It is a URL-friendly location identifier used by ForSaleByOwner, like los-angeles-california or miami-florida. You can find the slug in the URL when you browse listings on the site.
Can I filter by state?Yes, you can provide a list of two-letter US state codes in the stateFilter input. The filter is applied after fetching, so it works with any mode.
How many listings can I scrape?You can set maxItems from 1 to 1,000,000. The actual number depends on how many listings are available in your chosen mode and location.
Do I need an API key or login?No, this Actor reads the public ForSaleByOwner feeds directly. You only need an Apify account to run it.
What output formats are supported?You can export the results to CSV, JSON, Excel, or XML from the Apify dataset.
Is this legal to scrape?You should review ForSaleByOwner.com's terms of service and comply with applicable laws. The Actor only accesses publicly available data.
Can I schedule this Actor to run automatically?Yes, you can set up a schedule in Apify to run it daily, weekly, or at any interval you need.

Browse the full ParseForge collection for more scrapers.

πŸ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by ForSaleByOwner.com. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.