Skip to content
Scrappa Get API key
Rent.com API 1 credit/request

Rent.com Rental Search API Documentation

GET https://scrappa.co/api/rent-com/search

Scrappa's GET /api/rent-com/search returns US rental listings from Rent.com as structured JSON. Rent.com lists rentals only, so there is no sale search and no agent endpoint. Manager and agent details are part of the listing detail.

What you get

One request returns one page of up to 30 listings and the real match count in pagination.total. Each item has id, url, address with coordinates and neighborhoods, price (text, lowest price, range), beds, baths and sqft (text and numeric range), unit counts, availability, phone, rating, highlights, manager and up to 8 photos. Call /api/rent-com/listing for floor plans, fees, amenities and more.

Location

location takes a search_location value from /api/rent-com/autocomplete, for example /texas/austin/, zip/zip-78701/, /texas/ or neighborhoods/texas/austin/east-riverside-oltorf/. A plain 5 digit ZIP also works. A place that does not exist returns 404 (unknown_location) and is not billed.

Filters are honoured

Every item is checked against the ranges Rent.com reports for the filters you sent. An item that does not match, or lies outside the requested city or ZIP code, is left out and counted in pagination.filtered_out, so a page can hold fewer than 30 items. pagination.skipped_entries counts building groups that carry no unit data. Unknown parameters are rejected with 422. applied_filters echoes what was sent.

Sort and paging

sort is price_asc, price_desc or beds_asc. page is 1-based with 30 listings per page, up to page 500. A page past the last page returns an empty list with the real total. It never returns another page's listings.

Not offered

There is no sale search, no sort by newest, no agent search and no review text. Pet policy and amenity filters rely on Rent.com's own filter and are not re-checked per item.

Rent.com Rental Search API Documentation 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/rent-com/search
Auth header
x-api-key
Cost
1 credit/request
location = /texas/austin/
Response preview
200 OK
{
    "data": {
        "items": [
            {
                "id": "lv3375482024",
                "url": "https://www.rent.com/r/1913-robbins-pl-austin-tx-lv3375482024",
                "beds": {
                    "text": "2 Beds",
                    "range": {
                        "max": 2,
                        "min": 2
                    }
                },
                "name": "1913 Robbins Pl unit B",
...

Parameters

Start with the required fields, then add optional filters only when your use case needs them.

Runnable path

1 required parameter needed before sending a request.

11 optional filters available.

location string Required

search_location value from /api/rent-com/autocomplete, for example /texas/austin/.

Example value /texas/austin/
property_types array Optional

List: apartments, condos, townhouses, houses, duplexes, triplexes.

Example value ["example"]
beds array Optional

List: studio, 1, 2, 3, 4_plus.

Example value 2
baths array Optional

List: 1, 2, 3_plus.

Example value ["example"]
price_min integer Optional

Minimum monthly rent in USD.

Example value 10
price_max integer Optional

Maximum monthly rent in USD.

Example value 1500
sqft_min integer Optional

Minimum area in square feet.

Example value 10
sqft_max integer Optional

Maximum area in square feet.

Example value 10
pet_friendly boolean Optional

true to require a pet friendly property.

Example value true
amenities array Optional

List: pool, garage, fitness_center, dishwasher, air_conditioning, balcony, fireplace, elevator, washer_dryer_in_unit, hardwood_floors.

Example value ["example"]
sort string Optional

price_asc, price_desc or beds_asc.

Example value price_asc
page integer Optional

Result page, 1-based, 1 to 500. 30 listings per page.

Example value 1

Response Schema

Example response fields are illustrative; inspect the JSON before integrating.

Example response fields

Scan these fields before integrating.

data meta success
JSON Response
200 OK
{
    "data": {
        "items": [
            {
                "id": "lv3375482024",
                "url": "https://www.rent.com/r/1913-robbins-pl-austin-tx-lv3375482024",
                "beds": {
                    "text": "2 Beds",
                    "range": {
                        "max": 2,
                        "min": 2
                    }
                },
                "name": "1913 Robbins Pl unit B",
                "path": "/r/1913-robbins-pl-austin-tx-lv3375482024",
                "sqft": {
                    "text": "1313 Sqft",
                    "range": {
                        "max": 1313,
                        "min": 1313
                    }
                },
                "baths": {
                    "text": "1 Bath",
                    "range": {
                        "max": 1,
                        "min": 1
                    }
                },
                "phone": "(512) 296-7100",
                "price": {
                    "from": 850,
                    "text": "$850",
                    "range": {
                        "max": 850,
                        "min": 850
                    },
                    "period": "month",
                    "currency": "USD"
                },
                "units": {
                    "total": null,
                    "available": 1,
                    "available_text": "1 Unit Available"
                },
                "photos": [
                    {
                        "id": "f5fcac99c9d6dbbf41d3b336066646dd",
                        "url": "https://i.rent.com/t_3x2_fixed_webp_w1440/f5fcac99c9d6dbbf41d3b336066646dd",
                        "caption": null,
                        "category": null
                    }
                ],
                "rating": {
                    "count": null,
                    "percent": null
                },
                "address": {
                    "city": "Austin",
                    "full": "1913 Robbins Pl unit B, Austin, TX 78705",
                    "state": "Texas",
                    "county": null,
                    "street": "1913 Robbins Pl unit B",
                    "state_code": "TX",
                    "coordinates": {
                        "latitude": 30.2848251,
                        "longitude": -97.7488956
                    },
                    "postal_code": "78705",
                    "neighborhoods": [
                        "Central Austin",
                        "West Campus"
                    ]
                },
                "manager": null,
                "verified": false,
                "highlights": [
                    "Pet Friendly"
                ],
                "updated_at": "2026-10-06",
                "photo_count": 12,
                "property_type": "APARTMENTS",
                "availability_status": "TODAY"
            }
        ],
        "location": {
            "city": "Austin",
            "name": "Austin, TX",
            "type": "city",
            "seo_path": "/texas/austin/",
            "state_code": "TX",
            "coordinates": {
                "latitude": 30.2669,
                "longitude": -97.7428
            }
        },
        "pagination": {
            "page": 1,
            "total": 857,
            "per_page": 30,
            "total_pages": 29,
            "filtered_out": 0,
            "has_next_page": true,
            "skipped_entries": 1
        },
        "applied_filters": {
            "beds": [
                "2"
            ],
            "sort": "price_asc",
            "price_max": 1500
        },
        "units_available_total": 24102
    },
    "meta": {
        "billable": true,
        "endpoint_family": "search"
    },
    "success": true
}

Errors

Handle these documented responses before retrying or showing customer-facing failures.

404

Unknown Location

The `location` does not exist on Rent.com (`unknown_location`). Rent.com would answer an unknown city with its whole state, so the request is rejected. Non-billable.

{
    "meta": {
        "billable": false,
        "retryable": false,
        "endpoint_family": "search"
    },
    "error": {
        "code": "unknown_location",
        "message": "Unknown location. Use a search_location value from /api/rent-com/autocomplete."
    },
    "success": false
}
422

Validation Error

A query parameter is missing, unknown or unusable. Unknown parameters are rejected, never ignored. Non-billable.

{
    "errors": {
        "sort": [
            "The selected sort is invalid."
        ]
    },
    "message": "The selected sort is invalid."
}
503

Upstream Unavailable

Rent.com could not be reached after retries, or answered with an unexpected result (`upstream_unavailable`). Retryable and never billed. Clients are never rate limited.

{
    "meta": {
        "billable": false,
        "retryable": true,
        "endpoint_family": "search"
    },
    "error": {
        "code": "upstream_unavailable",
        "message": "Rent.com could not be reached. Please retry shortly."
    },
    "success": false
}

Generate Code with AI

Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.

Try It Live

Test this endpoint in our interactive playground with real data.