ForRent Scraper avatar

ForRent Scraper

Pricing

$0.65 / 1,000 scraped properties

Go to Apify Store
ForRent Scraper

ForRent Scraper

Scrape ForRent.com rental listings from search URLs, property URLs, or city/state inputs. Export rent ranges, floor plans, photos, amenities, policies, schools, nearby places, and source URLs.

Pricing

$0.65 / 1,000 scraped properties

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

🏠 ForRent scraper for rental property data

ForRent Scraper collects public rental property listings from ForRent.com and saves them as structured rows you can export, schedule, or use through the Apify API. Paste ForRent search URLs or direct property URLs, or build a search with city and state inputs, then get rent ranges, floor plans, photos, amenities, policies, schools, nearby places, contact details, source URLs, and scrape timestamps.

Use this ForRent scraper when you need rental listing data for market research, apartment supply checks, pricing analysis, lead research, local inventory tracking, or recurring property monitoring. For a small first run, keep the prefilled Austin search URL and Maximum properties set to 25, then review the dataset before raising the limit.

🔎 What this ForRent data scraper does

  • Scrapes public ForRent.com search result pages.
  • Accepts ForRent search URLs and direct property URLs.
  • Builds a ForRent search from city and state fields, with optional ZIP code or ForRent path.
  • Saves one dataset row per accepted rental property.
  • Automatically paginates search results until the requested property limit is reached.
  • Fetches full property details by default for floor plans, media, policies, schools, nearby places, and scores.
  • Can save faster search-card rows when full details are turned off.
  • Supports a new-listings-only mode for scheduled monitoring.
  • Stops at the hard Maximum properties cap across all targets.
  • Works with Apify exports, schedules, webhooks, integrations, and API clients.

The Actor focuses on public ForRent.com rental listing data. It does not log in, use user-provided cookies, contact leasing offices, submit lead forms, scrape private dashboards, scrape other rental sites, or maintain a cross-run price history database.

📦 Data you can extract

Each dataset item is one ForRent property listing. Some fields can be empty when ForRent does not show or return that value for a property.

  • propertyId, listingKey, and aptsListingKey
  • name, url, sourceUrl, targetType, sourcePage, and sourcePosition
  • isActive, propertyType, and propertyStyle
  • address with street, city, state, ZIP code, latitude, longitude, and formatted text
  • rent, bedrooms, bathrooms, and squareFeet ranges
  • availability summary and available-unit count when shown
  • contact with phone, website, property manager, and leasing office data
  • media with primary photo, image URLs, image count, video flag, and tour flag
  • floorPlans with beds, baths, rent, square feet, deposit, availability, image, and unit data
  • amenities and community features
  • policies for fees, pets, parking, lease terms, and other policy groups when returned
  • nearbyPlaces, including schools and points of interest when available
  • scores for walk, bike, transit, and sound data when available
  • source evidence, including profile path, search URL, source update time, ad level, and badges
  • scrapeStatus, degradedReason, and scrapedAt

🚀 How to run it

  1. Open the Input tab.
  2. Keep the prefilled ForRent Austin search URL, paste your own ForRent URLs, or enter a city and state.
  3. Keep Fetch full property details on when you need floor plans, media, schools, policies, nearby places, and scores.
  4. Set Maximum properties to control cost and runtime.
  5. Turn on Only new listings only for scheduled runs where you want to skip properties saved by earlier runs.
  6. Run the Actor and open the dataset.

You can export the finished dataset as JSON, CSV, Excel, XML, RSS, or HTML. You can also call the Actor through the Apify API, schedule repeated checks, or send results to another tool with webhooks.

⚙️ Input options

  • ForRent URLs - ForRent search result URLs or direct property URLs.
  • City - optional city for a generated ForRent search, such as Austin or Atlanta.
  • State - two-letter US state code for the generated search.
  • ZIP code - optional ZIP code refinement when using generated city and state search inputs.
  • ForRent path - optional ForRent path such as /find/TX/metro-Austin/Austin/extras-Rentals.
  • Fetch full property details - keep on for rich property rows; turn off for faster search-card rows.
  • Maximum properties - hard cap for accepted property rows across all targets.
  • Only new listings - skip properties already saved by previous runs of this Actor.

🧾 Example input

{
"startUrls": [
{
"url": "https://www.forrent.com/find/TX/metro-Austin/Austin/extras-Rentals"
}
],
"fetchDetails": true,
"maxItems": 25,
"newListingsOnly": false
}

You can also start from a direct property URL:

{
"startUrls": [
{
"url": "https://www.forrent.com/tx/austin/foxtail-by-banyan/b75czr8"
}
],
"maxItems": 1
}

📊 Example output

{
"propertyId": "b75czr8",
"name": "Foxtail by Banyan",
"url": "https://www.forrent.com/tx/austin/foxtail-by-banyan/b75czr8",
"sourceUrl": "https://www.forrent.com/find/TX/metro-Austin/Austin/extras-Rentals",
"targetType": "search",
"sourcePage": 1,
"sourcePosition": 1,
"address": {
"street": "2611 E Braker Ln",
"city": "Austin",
"state": "TX",
"zipCode": "78754",
"latitude": 30.3659255,
"longitude": -97.6471804,
"formatted": "2611 E Braker Ln, Austin, TX, 78754"
},
"rent": {
"low": 1290,
"high": 2400,
"formatted": "$1,290 - $2,400"
},
"bedrooms": {
"low": 1,
"high": 3,
"formatted": "1 - 3 Beds"
},
"media": {
"primaryPhotoUrl": "https://images1.forrent.com/i2/RJRu3-pOyhF4RDh58dwqngddJLOMXx5oCWJj5jaL6Uk/117/image.jpg",
"imageCount": 6,
"hasVideo": false,
"hasTours": false
},
"floorPlans": [
{
"name": "A1",
"beds": 1,
"baths": 1,
"availability": "Available Now"
}
],
"scrapeStatus": "ok",
"scrapedAt": "2026-06-09T00:00:00.000Z"
}

💳 Pricing

This Actor uses pay-per-event pricing. You are charged only for accepted ForRent property rows saved by the Actor.

The current local pricing artifact sets the property price to $0.00065 per saved property, or $0.65 per 1,000 properties. Failed inputs, empty searches, skipped known listings, and unsupported targets do not create charged property rows.

⚠️ Limits and caveats

  • ForRent can omit fields on some properties. Missing source values are returned as null or empty arrays instead of being invented.
  • Full details are richer but slower because each property may need a detail fetch.
  • Search result order follows ForRent's returned order for the submitted URL or generated location search.
  • ZIP code is a refinement for generated city and state searches. For exact source filters, paste the ForRent URL or path you want to reuse.
  • Only new listings uses this Actor's storage. It skips properties seen by previous runs of the same Actor storage, not listings seen by another Actor or another account.

❓ FAQ

🔐 Does this ForRent scraper need a ForRent account?

No. It collects public ForRent.com listing data and does not ask for a ForRent login, cookie, API key, or account.

🔗 Can I scrape direct ForRent property URLs?

Yes. Paste direct property URLs in ForRent URLs. The Actor saves one row per accepted property and fetches full details when that option is enabled.

🕒 Can I monitor only new ForRent listings?

Yes. Turn on Only new listings for scheduled runs. The Actor stores seen property IDs and skips properties it saved before.

🧩 Can I use the dataset through the Apify API?

Yes. Like other Apify Actors, finished runs can be exported from the dataset, fetched through the Apify API, scheduled, or connected to webhooks and integrations.

📝 Changelog

  • 0.1: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré