Rent.com Scraper $0.8/1K
Pricing
from $0.80 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
16 hours ago
Last modified
Categories
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
| Feature | Description |
|---|---|
| Two modes | Search by city + state + filters, OR paste any rent.com URL |
| All property types | Apartments, Houses, Condos, Townhomes |
| Filter builder | exact bedroom count, max-price band, pet-friendly, furnished, luxury, deals-only, income-restricted |
| Multi-location | Add as many city/state pairs as you want — one run scrapes them all |
| Auto pagination | Walks 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 fields | Full 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 management | Automatic session refresh if the upstream IP rejects the cached state |
| GPS coordinates | Latitude / longitude on every listing for mapping and geospatial analysis |
| Special offer capture | "1 Month Free", "$500 off", and similar promos with category labels |
| Pet policy | Pet-friendly flag derived from listing amenities; full per-pet detail when fetchDetails: true |
| Multi-channel phones | Organic, mobile, and SEM (search-engine-marketing) contact numbers |
| Resume support | Cached 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.
| Field | Example | Source |
|---|---|---|
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 |
verified | true | SERP |
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 |
latitude | 34.0000 | SERP |
longitude | -118.0000 | SERP |
bedsMin | 1 | SERP |
bedsMax | 3 | SERP |
bedsLabel | "1–3 Beds" | SERP |
bathsMin | 1 | SERP |
bathsMax | 2 | SERP |
bathsLabel | "1–2 Baths" | SERP |
sqftMin | 600 | SERP |
sqftMax | 1200 | SERP |
priceMin | 1500 | SERP |
priceMax | 3200 | SERP |
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 |
petsCats | true | SERP+Detail |
petsDogs | true | SERP+Detail |
petPolicyDetails | null | Detail |
hasVideo | false | SERP |
hasVirtualTour | true | SERP |
hasPriceDrops | false | SERP |
incomeRestrictions | [] | SERP |
propertyManagement | "Sample Management Co" | SERP |
cplEligible | true | SERP |
revenue | 7 | SERP |
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 |
rating | 4.2 | Detail |
reviewCount | 120 | Detail |
yearBuilt | 2018 | Detail |
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 |
imageCount | 25 | SERP |
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
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | "search" | "search" (city + state + filters) or "url" (paste URLs). |
locations | array | [{city: "Los Angeles", state: "CA"}] | Search-mode only. List of {city, state} objects. State is the 2-letter US code. |
urls | array | [] | URL-mode only. Multi-URL supported. |
propertyType | string | "apartments" | One of apartments / houses / condos / townhomes. |
bedrooms | string | "" (any) | Exact bedroom count: studio / 1 / 2 / 3 / 4. |
maxPrice | int | — | Optional. 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. |
petFriendly | bool | false | Show only pet-friendly listings. |
furnished | bool | false | Show only furnished listings. |
luxury | bool | false | Show only premium / luxury listings. |
dealsOnly | bool | false | Show only listings with active rent specials. |
incomeRestricted | bool | false | Show only income-restricted (affordable housing) listings. |
maxPages | int | 5 | Hard cap on SERP pages walked per location/URL. |
maxListings | int | 0 | Total stop-after limit across all locations. 0 = no cap. |
fetchDetails | bool | false | When 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. |
proxy | object | Apify residential US | Proxy 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.
Send results into your apps (MCP connectors)
Optionally pipe the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. This is an extra delivery step after the scrape — the Apify dataset is never changed.
What gets written to the connector: a condensed, human-readable summary of each record — not the full JSON. Each item becomes one entry with a title and its key fields flattened to plain text. The complete record always stays in the Apify dataset.
- Authorize a connector once under Apify → Settings → Integrations (Notion, Linear, Airtable, or Apify).
- Select it in the "Pipe results into your apps" input field. (If the picker is empty, you haven't authorized a connector yet.)
- For Notion, also set
notionParentPageUrlto the page where items should be created.
The connection is mediated by Apify's MCP proxy, so this actor never sees your third-party credentials. Leave the field empty to skip.
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
RESIDENTIALgroup — the actor uses it by default withcountry: "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:
- Refreshes the session token on the same IP
- Rotates to a fresh sticky session if that fails
- Falls back to a backup proxy pool as a last resort