# Real-Time Zillow Data API (`openweb-ninja/real-time-zillow-data`) Actor

Fast and reliable real-estate data API for the U.S. and Canada - search properties by address or coordinates, full property details, estimated market valuations, agent search and listings, and more in real-time.

- **URL**: https://apify.com/openweb-ninja/real-time-zillow-data.md
- **Developed by:** [OpenWeb Ninja](https://apify.com/openweb-ninja) (community)
- **Categories:** Real estate, Developer tools
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.75 / 1,000 api requests

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Real-Time Zillow Data API

Real-Time Zillow Data is a fast and reliable real-estate data API for the U.S. and Canada. It returns property listings, full details, valuations, and agent data as structured JSON via REST.

What it returns: property search (by query, coordinates, or polygon), property details (by id or address), Zestimate-like valuations, and agent search with active, sold, and rental listings.

This actor runs the same Real-Time Zillow Data API that developers use on RapidAPI and OpenWeb Ninja, with the same endpoints, parameters and output.

### What you can do with it

- Search property listings by location, coordinates or polygon
- Get full property details, price history and Zestimates
- Find and research real estate agents
- Power real estate analytics, valuation and investment tools
- Track listings and market trends over time

### Endpoints

Pick the endpoint in the **Endpoint** field. Each run makes one call to that endpoint and writes its results to the dataset.

#### Search

`GET /search`

Search for properties by location (county, neighborhood, city, or zip code) with support for the filters and options available on Zillow.com.

| Parameter | Required | Description |
|---|---|---|
| `location` | Yes |  |
| `page` | No |  Default: `1`. |
| `home_status` | No | Filters properties based on their status. Values: `FOR_SALE`, `FOR_RENT`, `RECENTLY_SOLD`. Default: `FOR_SALE`. |
| `home_type` | No |  |
| `space_type` | No | Find properties with specified space type (works for FOR_RENT home_status type) (comma separated). `ENTIRE_PLACE`, `ROOM`. |
| `sort` | No |  Default: `DEFAULT`. |
| `min_price` | No |  |
| `max_price` | No |  |
| `min_monthly_payment` | No |  |
| `max_monthly_payment` | No |  |
| `min_bedrooms` | No |  |
| `max_bedrooms` | No |  |
| `min_bathrooms` | No |  |
| `max_bathrooms` | No |  |
| `min_sqft` | No |  |
| `max_sqft` | No |  |
| `min_lot_size` | No | Sets the minimum lot size for properties (in square feet). |
| `max_lot_size` | No | Sets the minimum lot size for properties (in square feet). |
| `listing_type` | No | Listing type of the property. (`BY_OWNER_OTHER` is for off market properties). Default: `BY_AGENT`. |
| `for_sale_by_agent` | No |  Default: `true`. |
| `for_sale_by_owner` | No |  Default: `true`. |
| `for_sale_is_new_construction` | No |  Default: `true`. |
| `for_sale_is_foreclosure` | No |  Default: `true`. |
| `for_sale_is_auction` | No |  Default: `true`. |
| `for_sale_is_foreclosed` | No |  Default: `false`. |
| `for_sale_is_preforeclosure` | No |  Default: `false`. |
| `max_hoa_fee` | No |  Default: `ANY FEE`. |
| `includes_homes_no_hoa_data` | No |  Default: `true`. |

#### Search by Coordinates

`GET /search-coordinates`

Search for properties in a specific geographic location, by a center latitude, longitude point and a diameter. Support all filters and options available on Zillow.com.

| Parameter | Required | Description |
|---|---|---|
| `long` | Yes |  |
| `lat` | Yes |  |
| `diameter` | No |  Default: `1`. |
| `page` | No |  Default: `1`. |
| `home_status` | No | Filters properties based on their status. Values: `FOR_SALE`, `FOR_RENT`, `RECENTLY_SOLD`. Default: `FOR_SALE`. |
| `home_type` | No |  |
| `space_type` | No | Find properties with specified space type (works for FOR_RENT home_status type) (comma separated). `ENTIRE_PLACE`, `ROOM`. |
| `sort` | No |  Default: `DEFAULT`. |
| `min_price` | No |  |
| `max_price` | No |  |
| `min_monthly_payment` | No |  |
| `max_monthly_payment` | No |  |
| `min_bedrooms` | No |  |
| `max_bedrooms` | No |  |
| `min_bathrooms` | No |  |
| `max_bathrooms` | No |  |
| `min_sqft` | No |  |
| `max_sqft` | No |  |
| `min_lot_size` | No | Sets the minimum lot size for properties (in square feet). |
| `max_lot_size` | No | Sets the minimum lot size for properties (in square feet). |
| `listing_type` | No | Listing type of the property. (`BY_OWNER_OTHER` is for off market properties). Default: `BY_AGENT`. |
| `for_sale_by_agent` | No |  Default: `true`. |
| `for_sale_by_owner` | No |  Default: `true`. |
| `for_sale_is_new_construction` | No |  Default: `true`. |
| `for_sale_is_foreclosure` | No |  Default: `true`. |
| `for_sale_is_auction` | No |  Default: `true`. |
| `for_sale_is_foreclosed` | No |  Default: `false`. |
| `for_sale_is_preforeclosure` | No |  Default: `false`. |
| `max_hoa_fee` | No |  Default: `ANY FEE`. |
| `includes_homes_no_hoa_data` | No |  Default: `true`. |

#### Search by Polygon

`GET /search-polygon`

Search for properties in a specific geographic polygon area. Perfect for those who need more control over their search boundaries, this feature enables finding properties in complex or non-standard geographic areas. Support all filters and options available on Zillow.com.

| Parameter | Required | Description |
|---|---|---|
| `polygon` | Yes |  |
| `page` | No |  Default: `1`. |
| `home_status` | No | Filters properties based on their status. Values: `FOR_SALE`, `FOR_RENT`, `RECENTLY_SOLD`. Default: `FOR_SALE`. |
| `home_type` | No |  |
| `space_type` | No | Find properties with specified space type (works for FOR_RENT home_status type) (comma separated). `ENTIRE_PLACE`, `ROOM`. |
| `sort` | No |  Default: `DEFAULT`. |
| `min_price` | No |  |
| `max_price` | No |  |
| `min_monthly_payment` | No |  |
| `max_monthly_payment` | No |  |
| `min_bedrooms` | No |  |
| `max_bedrooms` | No |  |
| `min_bathrooms` | No |  |
| `max_bathrooms` | No |  |
| `min_sqft` | No |  |
| `max_sqft` | No |  |
| `min_lot_size` | No | Sets the minimum lot size for properties (in square feet). |
| `max_lot_size` | No | Sets the minimum lot size for properties (in square feet). |
| `listing_type` | No | Listing type of the property. (`BY_OWNER_OTHER` is for off market properties). Default: `BY_AGENT`. |
| `for_sale_by_agent` | No |  Default: `true`. |
| `for_sale_by_owner` | No |  Default: `true`. |
| `for_sale_is_new_construction` | No |  Default: `true`. |
| `for_sale_is_foreclosure` | No |  Default: `true`. |
| `for_sale_is_auction` | No |  Default: `true`. |
| `for_sale_is_foreclosed` | No |  Default: `false`. |
| `for_sale_is_preforeclosure` | No |  Default: `false`. |
| `max_hoa_fee` | No |  Default: `ANY FEE`. |
| `includes_homes_no_hoa_data` | No |  Default: `true`. |

#### Property Details

`GET /property-details`

Get detailed information about a property by Zillow unique property ID (zpid) or a Zillow url of a property. This endpoint gives access to many details like square footage, number of bedrooms, bathrooms, and more, ensuring users get comprehensive property insights.

| Parameter | Required | Description |
|---|---|---|
| `zpid` | No |  |
| `url` | No |  |

#### Property by Address

`GET /property-details-address`

Get detailed information about a property by address. This endpoint gives access to many details like square footage, number of bedrooms, bathrooms, and more, ensuring users get comprehensive property insights.

| Parameter | Required | Description |
|---|---|---|
| `address` | Yes |  |

#### Property Zestimate

`GET /zestimate`

Get Zestimate value for a property by zpid or url. Zillow's estimated market value, which includes both sale and rental price estimates.

| Parameter | Required | Description |
|---|---|---|
| `zpid` | Yes |  |
| `url` | No |  |

#### Agent Search

`GET /agent-search`

Search for real estate agents by location and optionally by name. Returns agent profiles with review ratings, sales data, brokerage info, and an `encodedZuid` identifier that can be used with the agent listing endpoints.

| Parameter | Required | Description |
|---|---|---|
| `location` | Yes |  |
| `name` | No |  |
| `page` | No |  Default: `1`. |

#### Agent Properties (For Rent)

`GET /agent-properties-for-rent`

Get the rental listings shown on an agent's Zillow profile, 5 per page. Requires the `encodedZuid` identifier from the Agent Search endpoint. Zillow no longer exposes the total number of listings, coordinates, home type, listing status codes, open houses or currency for these listings, so those fields are null.

| Parameter | Required | Description |
|---|---|---|
| `encodedZuid` | Yes |  |
| `page` | No |  Default: `1`. |
| `include_team` | No |  Default: `true`. |

#### Agent Properties (For Sale)

`GET /agent-properties-for-sale`

Get the for-sale listings shown on an agent's Zillow profile, 5 per page. Requires the `encodedZuid` identifier from the Agent Search endpoint. Zillow no longer exposes the total number of listings, coordinates, home type, listing status codes, open houses or currency for these listings, so those fields are null.

| Parameter | Required | Description |
|---|---|---|
| `encodedZuid` | Yes |  |
| `page` | No |  Default: `1`. |
| `include_team` | No |  Default: `true`. |

#### Agent Properties (Sold)

`GET /agent-properties-sold`

Get the sold properties shown on an agent's Zillow profile, 5 per page. Requires the `encodedZuid` identifier from the Agent Search endpoint. Zillow no longer exposes the total number of sales, coordinates or extra photo sizes for these sales, so those fields are null.

| Parameter | Required | Description |
|---|---|---|
| `encodedZuid` | Yes |  |
| `page` | No |  Default: `1`. |

### Example input

```json
{
  "endpoint": "/search",
  "location": "Los Angeles, CA"
}
```

### Example output

One dataset item per result. A Search item looks like this (trimmed):

```json
{
  "zpid": "333364279",
  "homeStatus": "FOR_SALE",
  "detailUrl": "https://www.zillow.com/homedetails/738-S-Los-Angeles-St-APT-302-Los-Angeles-CA-90014/333364279_zpid/",
  "address": "738 S Los Angeles St APT 302, Los Angeles, CA 90014",
  "streetAddress": "738 S Los Angeles St APT 302",
  "city": "Los Angeles",
  "state": "CA",
  "country": "USA",
  "zipcode": "90014",
  "latitude": 34.04205,
  "longitude": -118.25118,
  "homeType": "CONDO",
  "price": 374900,
  "currency": "USD",
  "zestimate": 372600,
  "rentZestimate": 2360,
  "taxAssessedValue": 158000,
  "lotAreaValue": 0.8797,
  "lotAreaUnit": "acres",
  "bathrooms": 1,
  "bedrooms": 1,
  "livingArea": 810,
  "daysOnZillow": 5,
  "isFeatured": false,
  "openHouse": "Sun. 1-3pm",
  "isPreforeclosureAuction": false,
  "timeOnZillow": 478698000,
  "isNonOwnerOccupied": true,
  "isPremierBuilder": false,
  "isZillowOwned": false,
  "unit": "Apt 302",
  "isShowcaseListing": true,
  "listingSubType": {
    "is_FSBA": true,
    "is_openHouse": true
  },
  "imgSrc": "https://photos.zillowstatic.com/fp/28e09e44ed0868eddb5630df082c10ca-p_e.jpg",
  "hasImage": true,
  "brokerName": "Berkshire Hathaway HomeServices California Properties"
}
```

The run's key-value store `OUTPUT` record holds the request parameters, the request id and any non-list fields of the response (for example a pagination cursor).

### Pricing

Pay per event: you pay per API request, at the same rates as our API plans. Most runs are one request; some parameters (such as fetching several pages at once) count as several, exactly as they do on the API.

| Apify plan | Price per 1,000 requests |
|---|---|
| Free | $5.00 |
| Starter (Bronze) | $2.50 |
| Scale (Silver) | $1.50 |
| Business (Gold) and above | $0.75 |

A request that fails is not charged.

### Using it from code

Run it through the [Apify API](https://docs.apify.com/api/v2) or a client library, with the input above as the JSON body:

```bash
curl -X POST "https://api.apify.com/v2/acts/openweb-ninja~real-time-zillow-data/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{"endpoint":"/search","location":"Los Angeles, CA"}'
```

Need higher volume or a direct REST API? Real-Time Zillow Data API is also available as an API on [OpenWeb Ninja](https://www.openwebninja.com/api/real-time-zillow-data) and [RapidAPI](https://rapidapi.com/letscrape-6bRBa3QguO5/api/real-time-real-estate-data).

### Support

For custom plans, high volumes or anything else:

- Email: support@openwebninja.com
- Discord: https://discord.gg/wxJxGsZgha

# Actor input Schema

## `endpoint` (type: `string`):

Which endpoint of the API to call. Each endpoint uses the parameters listed in its section below; parameters of other endpoints are ignored.

## `location` (type: `string`):

<br><br><em>Used by: Search, Agent Search. Required for Search, Agent Search.</em>

## `page` (type: `integer`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon, Agent Search, Agent Properties (For Rent), Agent Properties (For Sale), Agent Properties (Sold).</em>

## `home_status` (type: `string`):

Filters properties based on their status.<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `home_type` (type: `string`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `space_type` (type: `string`):

Find properties with specified space type (works for FOR_RENT home_status type), specified as a comma separated list of the following values: <code>ENTIRE_PLACE</code>, <code>ROOM</code>.<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `sort` (type: `string`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `min_price` (type: `integer`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `max_price` (type: `integer`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `min_monthly_payment` (type: `integer`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `max_monthly_payment` (type: `integer`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `min_bedrooms` (type: `integer`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `max_bedrooms` (type: `integer`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `min_bathrooms` (type: `integer`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `max_bathrooms` (type: `integer`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `min_sqft` (type: `integer`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `max_sqft` (type: `integer`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `min_lot_size` (type: `integer`):

Sets the minimum lot size for properties (in square feet).<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `max_lot_size` (type: `integer`):

Sets the minimum lot size for properties (in square feet).<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `listing_type` (type: `string`):

Listing type of the property. (<code>BY_OWNER_OTHER</code> is for off market properties).<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `for_sale_by_agent` (type: `boolean`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `for_sale_by_owner` (type: `boolean`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `for_sale_is_new_construction` (type: `boolean`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `for_sale_is_foreclosure` (type: `boolean`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `for_sale_is_auction` (type: `boolean`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `for_sale_is_foreclosed` (type: `boolean`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `for_sale_is_preforeclosure` (type: `boolean`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `max_hoa_fee` (type: `integer`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `includes_homes_no_hoa_data` (type: `boolean`):

<br><br><em>Used by: Search, Search by Coordinates, Search by Polygon.</em>

## `long` (type: `integer`):

<br><br><em>Used by: Search by Coordinates. Required for Search by Coordinates.</em>

## `lat` (type: `integer`):

<br><br><em>Used by: Search by Coordinates. Required for Search by Coordinates.</em>

## `diameter` (type: `integer`):

<br><br><em>Used by: Search by Coordinates.</em>

## `polygon` (type: `string`):

<br><br><em>Used by: Search by Polygon. Required for Search by Polygon.</em>

## `zpid` (type: `string`):

<br><br><em>Used by: Property Details, Property Zestimate. Required for Property Zestimate.</em>

## `url` (type: `string`):

<br><br><em>Used by: Property Details, Property Zestimate.</em>

## `address` (type: `string`):

<br><br><em>Used by: Property by Address. Required for Property by Address.</em>

## `name` (type: `string`):

<br><br><em>Used by: Agent Search.</em>

## `encodedZuid` (type: `string`):

<br><br><em>Used by: Agent Properties (For Rent), Agent Properties (For Sale), Agent Properties (Sold). Required for Agent Properties (For Rent), Agent Properties (For Sale), Agent Properties (Sold).</em>

## `include_team` (type: `boolean`):

<br><br><em>Used by: Agent Properties (For Rent), Agent Properties (For Sale).</em>

## Actor input object example

```json
{
  "endpoint": "/search",
  "location": "Los Angeles, CA",
  "page": 1,
  "home_status": "FOR_SALE",
  "sort": "DEFAULT",
  "listing_type": "BY_AGENT",
  "for_sale_by_agent": true,
  "for_sale_by_owner": true,
  "for_sale_is_new_construction": true,
  "for_sale_is_foreclosure": true,
  "for_sale_is_auction": true,
  "for_sale_is_foreclosed": false,
  "for_sale_is_preforeclosure": false,
  "includes_homes_no_hoa_data": true,
  "diameter": 1,
  "polygon": "-118.50394248962402 34.02926010734425, -118.5084056854248 34.02926010734425, -118.51286888122559 34.028691046671696, -118.51527214050293 34.02570341552858,  \n  -118.51321220397949 34.02257340341831, -118.51750373840332 34.0215774662657, -118.51681709289551 34.017878168811684, -118.51286888122559 34.016455319170184,  \n  -118.51080894470215 34.013324966013194, -118.50789070129395 34.010621386310234, -118.50411415100098 34.008629219864694, -118.49982261657715 34.008486920473,  \n  -118.49570274353027 34.007063913440916, -118.4919261932373 34.00891381793271, -118.48849296569824 34.01119056813859, -118.4860897064209 34.014463289606894,  \n  -118.48471641540527 34.018020452464164, -118.48042488098145 34.01858958468914, -118.4780216217041 34.0215774662657, -118.47939491271973 34.0249920592766,  \n  -118.47681999206543 34.02797971546417, -118.47493171691895 34.03125178964367, -118.4721851348877 34.034381481654364, -118.47733497619629 34.035377268536706,  \n  -118.48231315612793 34.035377268536706, -118.48677635192871 34.035377268536706, -118.49141120910645 34.03495050416125, -118.49604606628418 34.034096968969656,  \n  -118.49621772766113 34.03054047990366, -118.50033760070801 34.02926010734425, -118.50239753723145 34.032532132148006, -118.50394248962402 34.02926010734425",
  "address": "1161 Natchez Dr College Station Texas 77845",
  "encodedZuid": "X1-ZU12j0quxoelgjt_uwi3",
  "include_team": true
}
```

# Actor output Schema

## `results` (type: `string`):

One dataset item per result of the API call.

## `summary` (type: `string`):

Endpoint, parameters, request id, billed requests and any non-list response fields (such as a pagination cursor).

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "location": "Los Angeles, CA",
    "page": 1,
    "sort": "DEFAULT",
    "listing_type": "BY_AGENT",
    "diameter": 1
};

// Run the Actor and wait for it to finish
const run = await client.actor("openweb-ninja/real-time-zillow-data").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "location": "Los Angeles, CA",
    "page": 1,
    "sort": "DEFAULT",
    "listing_type": "BY_AGENT",
    "diameter": 1,
}

# Run the Actor and wait for it to finish
run = client.actor("openweb-ninja/real-time-zillow-data").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "location": "Los Angeles, CA",
  "page": 1,
  "sort": "DEFAULT",
  "listing_type": "BY_AGENT",
  "diameter": 1
}' |
apify call openweb-ninja/real-time-zillow-data --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,openweb-ninja/real-time-zillow-data"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Dt9aTQQZ07NXD6oML/builds/MKronmnUP2n2vYwod/openapi.json
