Rentcafe Scraper avatar

Rentcafe Scraper

Pricing

Pay per usage

Go to Apify Store
Rentcafe Scraper

Rentcafe Scraper

Scrape Rentcafe rental listings instantly. Track property prices, market trends & competitor data. Export to JSON/CSV for real estate analysis, investment research & pricing intelligence. Essential for property managers, brokers & market researchers.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

2

Monthly active users

a month ago

Last modified

Share

Extract listing data from RentCafe pages in a structured dataset. Collect core property information such as rent ranges, bedroom and bathroom ranges, area, availability signals, and listing links. This scraper is built for market research, lead generation, and rental inventory monitoring.

Features

  • Flexible URL support — Works with RentCafe listing and search page URL patterns.
  • Automatic context discovery — Detects API context from page/network responses without manual token input.
  • Rich property coverage — Capture pricing ranges, bedroom and bathroom ranges, area, and listing metadata.
  • Clean dataset output — Saves records without null-only fields for easier downstream use.
  • Deduplicated records — Removes duplicates across captured listing payloads.
  • Proxy-ready runs — Supports proxy configuration for stable production scraping.

Use Cases

Rental Market Research

Track apartment inventory and pricing by city to understand market positioning and rent distribution.

Lead List Building

Build structured property datasets with URLs, addresses, and contact-ready metadata.

Competitor Monitoring

Monitor listing updates and compare available inventory ranges across target markets.

Data Pipelines

Feed clean listing records into dashboards, spreadsheets, and automation workflows.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://www.rentcafe.com/apartments-for-rent/new-york-city-ny/Main RentCafe URL to scrape.
urlStringNoOptional alias for startUrl.
results_wantedIntegerNo20Maximum number of records to save.
max_pagesIntegerNo1Safety cap for pagination attempts.
proxyConfigurationObjectNoApify Proxy ResidentialProxy settings for reliability.

Output Data

Each dataset item can include:

FieldTypeDescription
property_nameStringName of the apartment property.
property_idNumberProperty identifier when available.
property_codeStringProperty code when available.
addressStringStreet address.
cityStringCity of the listing.
stateStringState of the listing.
zip_codeStringPostal code.
full_addressStringCombined address value.
site_urlStringProperty site URL.
detail_urlStringProperty details URL.
phoneStringContact phone if available.
latitudeNumberLatitude coordinate.
longitudeNumberLongitude coordinate.
min_bedroomsNumberMinimum listed bedrooms.
max_bedroomsNumberMaximum listed bedrooms.
min_bathroomsNumberMinimum listed bathrooms.
max_bathroomsNumberMaximum listed bathrooms.
min_rentNumberMinimum listed rent.
max_rentNumberMaximum listed rent.
min_area_sqftNumberMinimum listed area in sqft.
max_area_sqftNumberMaximum listed area in sqft.
available_units_countNumberAvailability or waitlist count when present.
amenitiesArrayAmenities list when available.
image_urlStringListing image URL.
specials_availableBooleanSpecial offers flag when available.
is_fully_occupiedBooleanOccupancy signal when available.
featured_propertyBooleanFeatured listing signal when available.
source_page_urlStringPage URL where the data was captured.
source_api_urlStringSource response URL for captured data.
scraped_atStringISO timestamp when the record was extracted.

Usage Examples

Basic Run

{
"startUrl": "https://www.rentcafe.com/apartments-for-rent/new-york-city-ny/",
"results_wanted": 20
}

Different RentCafe URL Type

{
"startUrl": "https://www.rentcafe.com/houses-for-rent/us/ca/san-diego/",
"results_wanted": 40,
"max_pages": 2
}

Alias URL Field

{
"url": "https://www.rentcafe.com/apartments-for-rent/chicago-il/",
"results_wanted": 25,
"max_pages": 2
}

Sample Output

{
"property_name": "Example Towers",
"property_id": 123456,
"property_code": "p000123",
"address": "100 Example Ave",
"city": "New York",
"state": "NY",
"zip_code": "10001",
"full_address": "100 Example Ave, New York, NY, 10001",
"site_url": "https://www.exampletowers.com/",
"detail_url": "https://www.rentcafe.com/apartments-for-rent/example-towers/",
"min_bedrooms": 1,
"max_bedrooms": 3,
"min_bathrooms": 1,
"max_bathrooms": 2,
"min_rent": 2450,
"max_rent": 4290,
"min_area_sqft": 620,
"max_area_sqft": 1380,
"available_units_count": 12,
"source_page_url": "https://www.rentcafe.com/apartments-for-rent/new-york-city-ny/",
"source_api_url": "https://api.example.com/search",
"scraped_at": "2026-03-28T10:30:22.119Z"
}

Tips for Best Results

Use Stable Listing URLs

  • Use valid city listing URLs from RentCafe.
  • Start with one URL, then scale to multiple URLs.

Keep QA-Sized Runs Fast

  • Use results_wanted: 20 for quick verification runs.
  • Increase record count for production jobs as needed.

Prefer Residential Proxies

  • Residential proxies improve reliability on protected targets.
  • Keep default proxy settings for stable cloud runs.

Integrations

Connect extracted data with:

  • Google Sheets — Share rental datasets with teams.
  • Airtable — Build searchable inventory tables.
  • Make — Trigger downstream workflows.
  • Zapier — Send listing updates to business apps.
  • Webhooks — Push results to custom endpoints.

Export Formats

  • JSON — Best for APIs and automation.
  • CSV — Ideal for spreadsheet analysis.
  • Excel — Business reporting and sharing.
  • XML — Legacy workflow compatibility.

Frequently Asked Questions

Why is the dataset empty?

This usually means the source did not return listing data for your run settings. Confirm URL validity and use residential proxy settings.

Do I need to provide an API token?

No. The actor discovers API context automatically from page and network data.

How many records can I collect?

You can increase results_wanted as needed, depending on source availability.

Does the actor remove null values?

Yes. Output records are saved with null and empty fields removed.

Support

For issues or feature requests, open a discussion in your Apify actor management workflow.

Resources

This actor is intended for legitimate data collection and analytics workflows. You are responsible for complying with applicable laws, website terms, and data usage policies.