> ## Documentation Index
> Fetch the complete documentation index at: https://lava.so/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Rentcast

> Real estate data API providing property records, rental listings, automated valuations (AVMs), and market statistics for U.S. residential properties.

Real estate data API providing property records, rental listings, automated valuations (AVMs), and market statistics for U.S. residential properties. Best for real estate analysis workflows — property valuation, rental market research, and investment due diligence. Unlike financial data providers (SEC EDGAR, Nasdaq), Rentcast focuses specifically on the residential property market.

10 endpoints available through Lava's AI Gateway. See the [Rentcast API docs](https://developers.rentcast.io/reference/introduction) for full documentation.

<Info>Supports both **managed** (Lava's API keys) and **unmanaged** (bring your own credentials) mode.</Info>

## Endpoints

### Search property records

**GET** `https://api.rentcast.io/v1/properties?address=1600+Pennsylvania+Ave+NW%2C+Washington%2C+DC+20500` — \$0.20 / request

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.rentcast.io/v1/properties?address=1600+Pennsylvania+Ave+NW%2C+Washington%2C+DC+20500', { method: 'GET' });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.rentcast.io%2Fv1%2Fproperties%3Faddress%3D1600%2BPennsylvania%2BAve%2BNW%252C%2BWashington%252C%2BDC%2B20500" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY"
    ```
  </Tab>
</Tabs>

### Get a random property record

**GET** `https://api.rentcast.io/v1/properties/random` — \$0.20 / request

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.rentcast.io/v1/properties/random', { method: 'GET' });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.rentcast.io%2Fv1%2Fproperties%2Frandom" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY"
    ```
  </Tab>
</Tabs>

### Get property by ID

**GET** `https://api.rentcast.io/v1/properties/1600-Pennsylvania-Ave-NW%2C-Washington%2C-DC-20500` — \$0.20 / request

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.rentcast.io/v1/properties/1600-Pennsylvania-Ave-NW%2C-Washington%2C-DC-20500', { method: 'GET' });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.rentcast.io%2Fv1%2Fproperties%2F1600-Pennsylvania-Ave-NW%252C-Washington%252C-DC-20500" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY"
    ```
  </Tab>
</Tabs>

### Search sale listings

**GET** `https://api.rentcast.io/v1/listings/sale` — \$0.20 / request

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.rentcast.io/v1/listings/sale', { method: 'GET' });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.rentcast.io%2Fv1%2Flistings%2Fsale" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY"
    ```
  </Tab>
</Tabs>

### Get sale listing by ID

**GET** `https://api.rentcast.io/v1/listings/sale/1016-N-Hillcrest-Rd%2C-Beverly-Hills%2C-CA-90210` — \$0.20 / request

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.rentcast.io/v1/listings/sale/1016-N-Hillcrest-Rd%2C-Beverly-Hills%2C-CA-90210', { method: 'GET' });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.rentcast.io%2Fv1%2Flistings%2Fsale%2F1016-N-Hillcrest-Rd%252C-Beverly-Hills%252C-CA-90210" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY"
    ```
  </Tab>
</Tabs>

### Search long-term rental listings

**GET** `https://api.rentcast.io/v1/listings/rental/long-term` — \$0.20 / request

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.rentcast.io/v1/listings/rental/long-term', { method: 'GET' });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.rentcast.io%2Fv1%2Flistings%2Frental%2Flong-term" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY"
    ```
  </Tab>
</Tabs>

### Get rental listing by ID

**GET** `https://api.rentcast.io/v1/listings/rental/long-term/155-W-21st-St%2C-Unit-B7%2C-New-York%2C-NY-10011` — \$0.20 / request

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.rentcast.io/v1/listings/rental/long-term/155-W-21st-St%2C-Unit-B7%2C-New-York%2C-NY-10011', { method: 'GET' });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.rentcast.io%2Fv1%2Flistings%2Frental%2Flong-term%2F155-W-21st-St%252C-Unit-B7%252C-New-York%252C-NY-10011" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY"
    ```
  </Tab>
</Tabs>

### Get property valuation estimate

**GET** `https://api.rentcast.io/v1/avm/value?address=123+Main+St` — \$0.20 / request

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.rentcast.io/v1/avm/value?address=123+Main+St', { method: 'GET' });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.rentcast.io%2Fv1%2Favm%2Fvalue%3Faddress%3D123%2BMain%2BSt" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY"
    ```
  </Tab>
</Tabs>

### Get long-term rent estimate

**GET** `https://api.rentcast.io/v1/avm/rent/long-term?address=123+Main+St` — \$0.20 / request

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.rentcast.io/v1/avm/rent/long-term?address=123+Main+St', { method: 'GET' });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.rentcast.io%2Fv1%2Favm%2Frent%2Flong-term%3Faddress%3D123%2BMain%2BSt" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY"
    ```
  </Tab>
</Tabs>

### Get real estate market statistics

**GET** `https://api.rentcast.io/v1/markets?zipCode=90210` — \$0.20 / request

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.rentcast.io/v1/markets?zipCode=90210', { method: 'GET' });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.rentcast.io%2Fv1%2Fmarkets%3FzipCode%3D90210" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY"
    ```
  </Tab>
</Tabs>

## Next Steps

<CardGroup cols={2}>
  <Card title="All Providers" icon="grid" href="/gateway/supported-providers">
    Browse all supported AI providers
  </Card>

  <Card title="Forward Proxy" icon="route" href="/gateway/forward-proxy">
    Learn how to construct proxy URLs and authenticate requests
  </Card>
</CardGroup>
