Rentcafe Scraper avatar

Rentcafe Scraper

Pricing

from $1.00 / 1,000 results

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

from $1.00 / 1,000 results

Rating

5.0

(2)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

14

Total users

4

Monthly active users

2 days ago

Last modified

Share

Extract structured apartment listing data from RentCafe city and search pages. Collect property names, addresses, rent ranges, bedroom and bathroom ranges, photos, amenities, availability signals, and listing links for rental market research, lead generation, and inventory monitoring.

Features

  • Fast listing collection - Collects RentCafe property data without waiting for a browser session.
  • Pagination support - Continues across result pages until your requested record count is reached.
  • Clean dataset output - Removes null and empty values before saving records.
  • Duplicate prevention - Uses property identity and address fields to avoid repeated records.
  • Rich property details - Captures pricing text, area ranges, amenities, images, contact details, and source URLs.
  • Recovery on failed pages - Skips transient failed pages and continues when later pages are available.

Use Cases

Rental Market Research

Track apartment inventory and rent ranges by city. Compare neighborhoods, estimate available supply, and monitor pricing movement.

Lead List Building

Create property lists with names, addresses, phone numbers, and listing URLs for CRM or spreadsheet workflows.

Competitor Monitoring

Compare advertised rents, bedroom mixes, amenities, and availability signals across target markets.

Data Pipelines

Feed RentCafe listing records into dashboards, reports, and automated alerts.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://www.rentcafe.com/apartments-for-rent/new-york-city-ny/RentCafe city or listing URL to scrape.
urlString or ArrayNo-Optional alternate input for one or more RentCafe URLs.
results_wantedIntegerNo20Maximum number of records to save.
max_pagesIntegerNo1Safety cap for page attempts; the actor may infer more pages when needed to satisfy results_wanted.
proxyConfigurationObjectNoApify Proxy ResidentialProxy settings for cloud runs.

Output Data

Each dataset item can include:

FieldTypeDescription
property_nameStringApartment property name.
property_idNumberRentCafe property identifier.
property_codeStringProperty code when available.
addressStringStreet address.
cityStringCity.
stateStringState abbreviation.
zip_codeStringPostal code.
full_addressStringCombined address.
phoneStringContact phone number.
site_urlStringProperty website or listing URL.
detail_urlStringRentCafe detail page URL.
latitudeNumberLatitude coordinate.
longitudeNumberLongitude coordinate.
min_bedrooms, max_bedroomsNumberBedroom range.
min_bathrooms, max_bathroomsNumberBathroom range.
min_rentNumberLowest advertised rent when numeric rent is shown.
max_rentNumberHighest advertised rent when numeric rent is shown.
price_displayStringOriginal displayed pricing text, such as $2,500 - $3,200 or Ask for pricing.
min_area_sqft, max_area_sqftNumberListed area range in square feet.
amenitiesArrayAmenities shown for the listing.
image_urlStringPrimary property image URL.
image_urlsArrayAdditional image URLs.
available_units_countNumberAvailable or waitlist count when supplied.
company_nameStringProperty management company.
source_page_urlStringRentCafe page that produced the record.
source_api_urlStringSource response marker used for traceability.
scraped_atStringISO timestamp for extraction.

Usage Examples

Basic Extraction

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

Larger City Run

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

Sample Output

{
"property_name": "SKY",
"property_id": 1737527,
"address": "605 West 42Nd Street",
"city": "New York",
"state": "NY",
"zip_code": "10036",
"full_address": "605 West 42Nd Street, New York, NY, 10036",
"phone": "(833) 391-1704",
"site_url": "https://www.rentcafe.com/apartments/ny/new-york/sky/default.aspx",
"detail_url": "https://www.rentcafe.com/apartments/ny/new-york/sky/default.aspx",
"latitude": 40.7615,
"longitude": -73.9986,
"min_bedrooms": 0,
"max_bedrooms": 3,
"min_rent": 4091,
"max_rent": 8455,
"price_display": "$4,091 - $8,455",
"amenities": ["Washer/Dryer", "Patio/Balcony", "Garage"],
"image_url": "https://cdngeneral.rentcafe.com/dmslivecafe/example.jpg",
"source_page_url": "https://www.rentcafe.com/apartments-for-rent/new-york-city-ny/",
"scraped_at": "2026-07-04T11:58:58.049Z"
}

Tips for Best Results

Use Valid RentCafe URLs

  • Start with city result pages from RentCafe.
  • Test one market before running many URLs.

Choose Practical Result Counts

  • Use 20 for quick checks.
  • Increase results_wanted for production collection.

Review Pricing Fields

  • Numeric rent fields are included only when RentCafe shows numeric prices.
  • Use price_display when a listing says Ask for pricing.

Integrations

Connect extracted data with:

  • Google Sheets - Review listings in a spreadsheet.
  • Airtable - Build a searchable rental inventory table.
  • Make - Send records into automated workflows.
  • Zapier - Trigger updates in business apps.
  • Webhooks - Deliver records to your own endpoint.

Export Formats

  • JSON - For developers and automation.
  • CSV - For spreadsheet analysis.
  • Excel - For business reporting.
  • XML - For legacy workflows.

Frequently Asked Questions

Can I collect more than one page?

Yes. Set results_wanted high enough and the actor will continue through pagination.

Why are some numeric rent fields missing?

Some listings show Ask for pricing instead of a number. In those cases, the text is retained in price_display.

Does the actor remove duplicate listings?

Yes. It deduplicates records using property identity and address values.

Does it save null values?

No. Empty and null fields are removed from saved records.


Support

For issues or feature requests, contact support through the Apify Console.

Resources


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