FSBO.com Property Listings avatar

FSBO.com Property Listings

Pricing

from $1.10 / 1,000 fsbo.com property listings

Go to Apify Store
FSBO.com Property Listings

FSBO.com Property Listings

Scrape public FSBO.com listings by state or city. Get addresses, prices, rooms, and property details. Run by location; no login or buyer API key. Free-plan pricing: $0.0011 per returned listing plus $0.00005 per GB of run memory; minimum one event.

Pricing

from $1.10 / 1,000 fsbo.com property listings

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

Features

Limited permissions

Share

FSBO.com Property Listings Scraper

Scrape public For Sale By Owner listings from fsbo.com by U.S. state or city, one dataset item per listing: address, asking price, rooms, square footage, photos and more. No source-site login or buyer API key. Priced per returned listing (see Pricing).

  • Filter listing cards by location, price, bedrooms, or bathrooms.
  • Build real-estate research datasets from public listing pages.
  • Listings keep their card fields even when the detail page cannot be read.
  • Export the dataset as JSON or CSV.

What you get

The Actor loads a public fsbo.com state or city page, parses listing cards, and enriches each listing with its public structured data when available. Apart from url, address, source and scraped_at, a field is omitted when unavailable or empty.

FieldTypeMeaning
urlstringListing URL; always present.
listing_idstringListing identifier from structured detail data.
titlestringListing title.
addressstringStreet address and locality; present when the card is parsed.
citystringCity.
statestringState code.
postal_codestringPostal code when exposed on the page.
priceintegerAsking price.
price_currencystringPrice currency.
bedroomsnumberBedroom count.
bathroomsnumberBathroom count.
square_feetintegerSquare footage.
year_builtintegerYear built.
property_typestringProperty type.
descriptionstringListing description.
date_postedstringPosting date.
latitudenumberLatitude.
longitudenumberLongitude.
photosarray of stringsfsbo.com photo URLs exposed by the page.
sourcestringAlways fsbo.com.
scraped_atISO 8601 stringUTC timestamp of the scrape; always set.

Sample output

One record with a shortened description; fields absent from that record are not shown.

{
"url": "https://fsbo.com/search/801-w-ward-ave-ridgecrest-ca-93555-1789585295113",
"address": "801 W Ward Ave, Ridgecrest, CA, 93555",
"source": "fsbo.com",
"city": "Ridgecrest",
"state": "CA",
"postal_code": "93555",
"price": 99900,
"bedrooms": 3,
"bathrooms": 2,
"photos": ["https://fsbo.com/api/fsbo/photos?key=listings%2Fcmu4gvnek0vfrs601treskmaa%2Fscraped%2Fthumbs%2Fmu4gwavy5xns1bmd.webp", "https://fsbo.com/api/fsbo/photos?key=listings%2Fcmu4gvnek0vfrs601treskmaa%2Fscraped%2Fmu4gwavy5xns1bmd.jpg"],
"title": "$99,900 - 3 BD, 2 BA - 801 W Ward Ave, Ridgecrest, CA",
"listing_id": "cmu4gvnek0vfrs601treskmaa",
"description": "This move-in-ready manufactured home is located in Santiago Ridgecrest Estates, a welcoming All Age Community in Ridgecrest, California. ...",
"price_currency": "USD",
"year_built": 2019,
"property_type": "Landform",
"latitude": 35.6433928,
"longitude": -117.6852841,
"scraped_at": "2026-10-17T02:15:41.491304+00:00"}

Pricing

You pay only for the events below. This Actor does not use the Pay per event + usage option, so compute, proxy traffic and storage are not billed to you separately.

On the Free plan, apify-default-dataset-item costs $0.0011 per returned listing, and apify-actor-start costs $0.00005, charged once per GB of run memory with a minimum of one event.

Free plan: 1,000 results cost 1,000 × $0.0011 = $1.10, and 10,000 results cost 10,000 × $0.0011 = $11.00.

The Free plan's monthly $5 credit covers 4,545 results.

How to use

  1. Enter a two-letter state code such as CA, or a city and state such as Los Angeles, CA.
  2. Add maxResults and any optional price or room filters.
  3. Configure optional Apify proxy settings.
  4. Run the Actor to load the location page and parse its listing cards.
  5. Review the dataset, or repeat the run through Apify Schedules.
{
"searchLocation": "Los Angeles, CA",
"maxResults": 50,
"minPrice": 500000,
"maxPrice": 1500000,
"minBedrooms": 3,
"minBathrooms": 2
}

Input parameters

ParameterWhat it doesDefault
searchLocationTwo-letter state code or city and state. Required by the input schema; if the key is absent, the run uses CA.Required
maxResultsNumber of listings to return, integer 1 to 60.50
minPriceKeeps listings at or above this asking price.Not set
maxPriceKeeps listings at or below this asking price.Not set
minBedroomsKeeps listings with at least this many bedrooms.Not set
minBathroomsKeeps listings with at least this many bathrooms.Not set
proxyConfigurationApify proxy settings for requests to fsbo.com. If you omit the key or disable the proxy, requests go directly to fsbo.com.Apify Proxy, RESIDENTIAL group

Limits and edge cases

ConditionWhat you seeWhat to do
A state or city page exposes up to 60 listing cards.maxResults limits the records returned from the parsed cards.Set maxResults between 1 and 60.
A price or room filter is set but a card lacks that field.The card does not pass that filter and is not returned.Remove or loosen the filter.
No listing cards match the location or filters.The Actor logs that no cards matched and returns no items.Check the location format and filters.
A detail page is unavailable or cannot be parsed.The record is built from the listing card; unavailable structured fields are omitted.Use the card fields or run again.
maxResults is less than 1.The Actor logs that no records were requested and pushes nothing.Use a value from 1 through 60.
searchLocation is empty or not a supported state, city-state, or hyphenated format.The run raises a validation error before the search page is processed.Use CA or Los Angeles, CA.
The first request returns an HTTP error, non-HTML content, or a redirect outside fsbo.com.The request raises an error before cards are processed.Check the location; review the proxy settings.
A run is aborted, times out, or fails after records were pushed.Pushed records remain in the dataset; the rest are absent.Review the partial dataset and run status.

FAQ

How much does it cost to scrape FSBO.com listings?

See Pricing for the per-event prices, worked totals and the Free-plan credit.

Why did my run return no listings?

No parsed listing card matched the location or the price and room filters. Check the location format, and whether a filter excludes cards that lack the field.

What should I check if a run fails?

Use a supported state or city-state value and confirm the fsbo.com page can be loaded. An initial HTTP error, non-HTML response, or redirect outside fsbo.com raises an error; proxy settings go in proxyConfiguration.

Does the Actor require a source-site login?

No. It reads public fsbo.com pages and needs no buyer API keys, cookies, or proxy credentials.

The Actor collects public pages. Legality depends on your use case, so review FSBO.com's terms and applicable law, including when contacting property owners.

⌂ 换网址