Rent.com Scraper $0.8/1K avatar

Rent.com Scraper $0.8/1K

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Rent.com Scraper $0.8/1K

Rent.com Scraper $0.8/1K

Extract rental listings from rent.com. Get comprehensive data including monthly rent ranges, full address with GPS, beds/baths/sqft ranges, three contact phone channels, special offers, pet policy, photos, amenities, floor plans, and per-day office hours. Apartments, houses, condos, and townhomes.

Pricing

from $0.80 / 1,000 results

Rating

0.0

(0)

Developer

AbotAPI

AbotAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Rent.com Property Scraper

Extract rental listings from rent.com, one of the largest US apartment-rental portals. Get comprehensive data including monthly rent ranges, full address with GPS, beds/baths/sqft ranges, three contact phone channels, special offers, pet policy, photos, amenities, floor plans, and per-day office hours. Apartments, houses, condos, and townhomes — every US market.

What does Rent.com Scraper do?

This actor collects rental listings from rent.com for any US city. It supports both a search builder (city + state + filters) and URL-paste mode for advanced filtering done in your browser. Results land in structured JSON, ready for analysis, dashboards, lead pipelines, market research, or downstream integration.

Key Features

FeatureDescription
Two modesSearch by city + state + filters, OR paste any rent.com URL
All property typesApartments, Houses, Condos, Townhomes
Filter builderexact bedroom count, max-price band, pet-friendly, furnished, luxury, deals-only, income-restricted
Multi-locationAdd as many city/state pairs as you want — one run scrapes them all
Auto paginationWalks pages forward automatically up to your maxPages cap
Per-listing details (optional)Toggle fetchDetails ON for full description, complete amenity list, individual floor plans, ratings, pet-policy details
40+ SERP fieldsFull address, GPS, three phone channels, all amenities, floor plans, office hours, deals, ratings, listing tier — all from the SERP page (no extra requests)
Resilient session managementAutomatic session refresh if the upstream IP rejects the cached state
GPS coordinatesLatitude / longitude on every listing for mapping and geospatial analysis
Special offer capture"1 Month Free", "$500 off", and similar promos with category labels
Pet policyPet-friendly flag derived from listing amenities; full per-pet detail when fetchDetails: true
Multi-channel phonesOrganic, mobile, and SEM (search-engine-marketing) contact numbers
Resume supportCached session + sticky proxy session keep cost low across re-runs

What data can you extract?

The scraper extracts 40+ fields per listing in the default (SERP-only) mode and 50+ when fetchDetails is ON.

Sample shape — values are illustrative placeholders, not from a live listing.

FieldExampleSource
id"lc00000001"SERP
url"https://www.rent.com/apartment/sample-property-los-angeles-ca-lc00000001"SERP
name"Sample Property Name"SERP
propertyType"APARTMENTS"SERP
listingTier"diamond"SERP
verifiedtrueSERP
fullAddress"100 Main St, Los Angeles, CA 90001"SERP
street"100 Main St"SERP
city"Los Angeles"SERP
state"CA"SERP
stateName"California"SERP
zip"90001"SERP
latitude34.0000SERP
longitude-118.0000SERP
bedsMin1SERP
bedsMax3SERP
bedsLabel"1–3 Beds"SERP
bathsMin1SERP
bathsMax2SERP
bathsLabel"1–2 Baths"SERP
sqftMin600SERP
sqftMax1200SERP
priceMin1500SERP
priceMax3200SERP
priceLabel"$1,500+"SERP
availability"TODAY"SERP
unitsAvailableText"3 Units Available"SERP
phone"0000000000"SERP
phoneText"(000) 000-0000"SERP
phoneSem"0000000000"SERP
phoneSemText"(000) 000-0000"SERP
specialOffer"1 Month Free"SERP
specialOfferCategory"FreeRent"SERP
deals[]["1 Month Free"]SERP
categoryBadges[][]SERP
amenitiesHighlighted[]["Pet Friendly", "Pool", "Fitness Center"]SERP
amenitiesAll[]["Pet Friendly", "Pool", "Fitness Center", "..."]SERP+Detail
petsCatstrueSERP+Detail
petsDogstrueSERP+Detail
petPolicyDetailsnullDetail
hasVideofalseSERP
hasVirtualTourtrueSERP
hasPriceDropsfalseSERP
incomeRestrictions[]SERP
propertyManagement"Sample Management Co"SERP
cplEligibletrueSERP
revenue7SERP
bedCountData[][{ beds: 1, pricesLow: 1500, pricesHigh: 1800, sqftLow: 600, sqftHigh: 700 }]SERP
floorPlans[][{ beds: 1, baths: 1, availableCount: 2, priceMin: 1500, priceMax: 1800, sqftMin: 600, sqftMax: 700, availableDate: null, units: [...] }]SERP+Detail
officeHours[][{ day: "Monday", open: "09:00 AM", close: "06:00 PM" }]SERP
leasingTerms[][]SERP
description"Full property description text appears here when fetchDetails=true."Detail
rating4.2Detail
reviewCount120Detail
yearBuilt2018Detail
fees{ "Application": "$50" }Detail
photos[][{ id: "00000", url: "https://i.rent.com/t_3x2_fixed_webp_lg/00000", caption: "Pool" }]SERP+Detail
primaryImage"https://i.rent.com/t_3x2_fixed_webp_lg/00000"SERP
imageCount25SERP
updatedAt"2026-01-01T00:00:00.000Z"SERP
scrapedAt"2026-01-01T00:00:00.000Z"runtime

How to Use

Search mode — basic

{
"mode": "search",
"locations": [{ "city": "Los Angeles", "state": "CA" }],
"propertyType": "apartments",
"maxPages": 3
}

Search mode — with filters

{
"mode": "search",
"locations": [{ "city": "Austin", "state": "TX" }],
"propertyType": "apartments",
"bedrooms": "2",
"maxPrice": 1500,
"petFriendly": true,
"maxPages": 5
}

Search mode — luxury + deals only

{
"mode": "search",
"locations": [{ "city": "Miami", "state": "FL" }],
"propertyType": "condos",
"luxury": true,
"dealsOnly": true,
"maxPages": 3
}

Search mode — multi-city

{
"mode": "search",
"locations": [
{ "city": "Seattle", "state": "WA" },
{ "city": "Portland", "state": "OR" },
{ "city": "Denver", "state": "CO" }
],
"propertyType": "houses",
"maxPages": 2,
"maxListings": 100
}

URL mode — paste pre-filtered URLs

{
"mode": "url",
"urls": [
"https://www.rent.com/california/san-francisco-apartments/2-bedroom",
"https://www.rent.com/new-york/new-york-apartments/pet-friendly/max-price-2000"
],
"maxPages": 4
}

Detail mode — full amenities + floor plans

{
"mode": "search",
"locations": [{ "city": "Miami", "state": "FL" }],
"propertyType": "condos",
"fetchDetails": true,
"maxPages": 1,
"maxListings": 20
}

Input Parameters

ParameterTypeDefaultDescription
modestring"search""search" (city + state + filters) or "url" (paste URLs).
locationsarray[{city: "Los Angeles", state: "CA"}]Search-mode only. List of {city, state} objects. State is the 2-letter US code.
urlsarray[]URL-mode only. Multi-URL supported.
propertyTypestring"apartments"One of apartments / houses / condos / townhomes.
bedroomsstring"" (any)Exact bedroom count: studio / 1 / 2 / 3 / 4.
maxPriceintOptional. Snapped to the largest rent.com SEO band ≤ value: 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500, 2000. Above 2000 → no max-price filter applied.
petFriendlyboolfalseShow only pet-friendly listings.
furnishedboolfalseShow only furnished listings.
luxuryboolfalseShow only premium / luxury listings.
dealsOnlyboolfalseShow only listings with active rent specials.
incomeRestrictedboolfalseShow only income-restricted (affordable housing) listings.
maxPagesint5Hard cap on SERP pages walked per location/URL.
maxListingsint0Total stop-after limit across all locations. 0 = no cap.
fetchDetailsboolfalseWhen ON, fetch each listing's detail page for full description, complete amenity list, individual floor plans, ratings, and pet-policy details. ~30× more requests per SERP page.
proxyobjectApify residential USProxy configuration. US-residential is strongly recommended.

Tip — filters not in the schema: rent.com's URL grammar exposes only the filters above as canonical SEO segments. For other refinements (bath count, square-footage band, specific amenity, neighborhood, sort order), open rent.com in your browser, apply the filter, then copy the URL into URL mode. The actor will scrape it as-is.

Output Example

Sample shape — values are illustrative placeholders, not from a live listing.

{
"id": "lc00000001",
"url": "https://www.rent.com/apartment/sample-property-los-angeles-ca-lc00000001",
"name": "Sample Property Name",
"propertyType": "APARTMENTS",
"listingTier": "diamond",
"isLuxury": false,
"verified": true,
"fullAddress": "100 Main St, Los Angeles, CA 90001",
"street": "100 Main St",
"city": "Los Angeles",
"state": "CA",
"stateName": "California",
"zip": "90001",
"latitude": 34.0000,
"longitude": -118.0000,
"bedsMin": 1,
"bedsMax": 3,
"bedsLabel": "1–3 Beds",
"bathsMin": 1,
"bathsMax": 2,
"bathsLabel": "1–2 Baths",
"sqftMin": 600,
"sqftMax": 1200,
"priceMin": 1500,
"priceMax": 3200,
"priceLabel": "$1,500+",
"availability": "TODAY",
"unitsAvailableText": "3 Units Available",
"phone": "0000000000",
"phoneText": "(000) 000-0000",
"phoneSem": "0000000000",
"phoneSemText": "(000) 000-0000",
"specialOffer": "1 Month Free",
"specialOfferCategory": "FreeRent",
"deals": ["1 Month Free"],
"categoryBadges": [],
"amenitiesHighlighted": ["Pet Friendly", "Pool", "Fitness Center"],
"amenitiesAll": ["Pet Friendly", "Pool", "Fitness Center"],
"petsCats": true,
"petsDogs": true,
"petPolicyDetails": null,
"hasVideo": false,
"hasVirtualTour": true,
"hasPriceDrops": false,
"incomeRestrictions": [],
"propertyManagement": "Sample Management Co",
"cplEligible": true,
"revenue": 7,
"sourceId": "00000000",
"bedCountData": [
{ "beds": 1, "pricesLow": 1500, "pricesHigh": 1800, "sqftLow": 600, "sqftHigh": 700 }
],
"floorPlans": [
{ "beds": 1, "baths": 1, "availableCount": 2, "priceMin": 1500, "priceMax": 1800, "sqftMin": 600, "sqftMax": 700, "availableDate": null, "units": [] }
],
"officeHours": [
{ "day": "Monday", "open": "09:00 AM", "close": "06:00 PM" }
],
"leasingTerms": [],
"description": null,
"rating": null,
"reviewCount": null,
"yearBuilt": null,
"fees": null,
"photos": [
{ "id": "00000", "url": "https://i.rent.com/t_3x2_fixed_webp_lg/00000", "caption": null }
],
"primaryImage": "https://i.rent.com/t_3x2_fixed_webp_lg/00000",
"imageCount": 25,
"updatedAt": "2026-01-01T00:00:00.000Z",
"scrapedAt": "2026-01-01T00:00:00.000Z"
}

Plan Requirement

This site requires a US-residential proxy to fetch SERP and detail pages reliably. Non-US IPs almost always get rejected at the upstream edge.

  • Apify paid plans (Starter+): include the RESIDENTIAL group — the actor uses it by default with country: "US".
  • Apify free plan: no residential access. Either upgrade or paste your own US-residential proxy URLs (Bright Data, Oxylabs, SmartProxy, IPRoyal, etc.) into the proxy field with useApifyProxy: false.

If a US-residential exit IP gets temporarily rejected, the actor automatically:

  1. Refreshes the session token on the same IP
  2. Rotates to a fresh sticky session if that fails
  3. Falls back to a backup proxy pool as a last resort