Zillow Parser
Using the ScrapeOps Parser API you can scrape Zillow Pages without having to maintain your own product parsers.
Simply send the HTML of the Zillow Pages to the Parser API endpoint, and receive the data in structured JSON format.
Zillow Endpoint:
"https://parser.scrapeops.io/v2/zillow"
The Zillow Parser supports the following page types:
- Zillow Home For Sale Search Pages
- Zillow Home For Rent Search Pages
- Zillow Home For Sale Detail Pages
- Zillow Home For Rent Detail Pages
- Zillow Building Detail Pages
- Zillow Agent Search Pages
- Zillow Agent Profile Pages
Authorisation - API Key
To use the ScrapeOps Parser API, you first need an API key which you can get by signing up for a free account here.
Your API key must be included with every request using the api_key query parameter otherwise the API will return a 403 Forbidden Access status code.

Zillow Home For Sale Search Page Parser
To use the Parser API without the ScrapeOps Proxy Aggregator, you first need to retrieve the HTML of the page you want to extract the data from.
For example, here we retrieve the HTML from the following Zillow Home For Sale Search Page with a very simple GET request:
import requests
response = requests.get('https://www.zillow.com/london-ky/')
if response.status_code == 200:
html = response.text
print(html)
Next, we send this HTML to the ScrapeOps Parser API for data extraction using a POST request:
import requests
response = requests.get('https://www.zillow.com/london-ky/')
if response.status_code == 200:
html = response.text
data = {
'url': 'https://www.zillow.com/london-ky/',
'html': html,
}
response = requests.post(
url='https://parser.scrapeops.io/v2/zillow',
params={'api_key': 'YOUR_API_KEY'},
json=data
)
print(response.json())
The API will return a JSON response with the following data (status, data, url):
{
"data": {
"related_links": [
{
"heading": "Search by Bedroom Size",
"links": [
{
"text": "2 Bedroom Homes for Sale in London KY",
"url": "https://www.zillow.com/london-ky/2-bedrooms/"
},
{
"text": "3 Bedroom Homes for Sale in London KY",
"url": "https://www.zillow.com/london-ky/3-bedrooms/"
},
{
"text": "4 Bedroom Homes for Sale in London KY",
"url": "https://www.zillow.com/london-ky/4-bedrooms/"
}
]
},
{
"heading": "Homes by Price",
"links": [
{
"text": "Homes for Sale Under 100K in London KY",
"url": "https://www.zillow.com/london-ky/under-100000/"
},
{
"text": "Homes for Sale Under 150K in London KY",
"url": "https://www.zillow.com/london-ky/under-150000/"
},
{
"text": "Homes for Sale Under 200K in London KY",
"url": "https://www.zillow.com/london-ky/under-200000/"
}
...
]
}
...
],
"search_information": {
"map_bound": {
"west": -84.47553312207032,
"east": -83.67215787792969,
"south": 36.85042182084917,
"north": 37.29855396184051
},
"search_title": "London KY Real Estate & Homes For Sale",
"sort": "globalrelevanceex",
"total_count": 310,
"total_pages": 8,
"type": "For Sale"
},
"search_results": [
{
"address": "84 Stone Rd, London, KY 40744",
"area": 1402,
"badge": "3 days on Zillow",
"bathrooms": 2,
"bedrooms": 3,
"broker": "Century 21 Advantage Realty",
"estimate": 200300,
"estimate_rent": 1317,
"is_building": false,
"lat_long": {
"latitude": 37.075336,
"longitude": -84.07689
},
"lot_area": 0.4199954,
"lot_area_unit": "acres",
"photos": [
"https://photos.zillowstatic.com/fp/093ca53a7388f3d2b081e98c417b13e3-p_e.jpg",
"https://photos.zillowstatic.com/fp/fe75aa75c007275044a52bacd32d3ec9-p_e.jpg",
"https://photos.zillowstatic.com/fp/8cb971abc8b12a31a6477cd1f734183c-p_e.jpg",
"https://photos.zillowstatic.com/fp/0a0ede7741df39b237317ca90d0fe6f6-p_e.jpg"
...
],
"price": 205000,
"price_string": "$205,000",
"status": "House for sale",
"thumbnail": "https://photos.zillowstatic.com/fp/093ca53a7388f3d2b081e98c417b13e3-p_e.jpg",
"type": "SINGLE_FAMILY",
"url": "https://www.zillow.com/homedetails/84-Stone-Rd-London-KY-40744/341293773_zpid/"
},
{
"address": "555 Philpot Rd, London, KY 40744",
"area": 1753,
"badge": "25 days on Zillow",
"bathrooms": 2,
"bedrooms": 4,
"broker": "Keller Williams Legacy Group",
"estimate": 200800,
"estimate_rent": 1689,
"is_building": false,
"lat_long": {
"latitude": 37.08256,
"longitude": -84.098434
},
"lot_area": 1.5,
"lot_area_unit": "acres",
"photos": [
"https://photos.zillowstatic.com/fp/5cb38f041b35fde220f612682a6307e7-p_e.jpg",
"https://photos.zillowstatic.com/fp/44dfcdfa126305fb8ea7e30aa05809ae-p_e.jpg",
"https://photos.zillowstatic.com/fp/5957d8206ccbb208a941edaa349d0954-p_e.jpg",
"https://photos.zillowstatic.com/fp/793ebbb3274ea92a2a2176c35f32a9da-p_e.jpg"
...
],
"price": 214900,
"price_string": "$214,900",
"status": "House for sale",
"tax": 107500,
"thumbnail": "https://photos.zillowstatic.com/fp/5cb38f041b35fde220f612682a6307e7-p_e.jpg",
"type": "SINGLE_FAMILY",
"url": "https://www.zillow.com/homedetails/555-Philpot-Rd-London-KY-40744/120276213_zpid/"
}
...
]
},
"status": "parse_successful",
"url": "https://www.zillow.com/london-ky/"
}
A full example JSON response can be found here.

Zillow Home For Rent Search Page Parser
To use the Parser API without the ScrapeOps Proxy Aggregator, you first need to retrieve the HTML of the page you want to extract the data from.
For example, here we retrieve the HTML from the following Zillow Home For Rent Search Page with a very simple GET request:
import requests
response = requests.get('https://www.zillow.com/london-ky/rentals/')
if response.status_code == 200:
html = response.text
print(html)
Next, we send this HTML to the ScrapeOps Parser API for data extraction using a POST request:
import requests
response = requests.get('https://www.zillow.com/london-ky/rentals/')
if response.status_code == 200:
html = response.text
data = {
'url': 'https://www.zillow.com/london-ky/rentals/',
'html': html,
}
response = requests.post(
url='https://parser.scrapeops.io/v2/zillow',
params={'api_key': 'YOUR_API_KEY'},
json=data
)
print(response.json())
The API will return a JSON response with the following data (status, data, url):
{
"data": {
"related_links": [
{
"heading": "Search by Bedroom Size",
"links": [
{
"text": "London 1 Bedroom Houses",
"url": "https://www.zillow.com/london-ky/rent-houses-1-bedrooms/"
},
{
"text": "London 2 Bedroom Houses",
"url": "https://www.zillow.com/london-ky/rent-houses-2-bedrooms/"
},
{
"text": "London 3 Bedroom Houses",
"url": "https://www.zillow.com/london-ky/rent-houses-3-bedrooms/"
},
{
"text": "London 3 Bedroom Apartments",
"url": "https://www.zillow.com/london-ky/apartments/3-bedrooms/"
}
]
},
{
"heading": "Select Property Types",
"links": [
{
"text": "London Apartments for Rent",
"url": "https://www.zillow.com/london-ky/apartments/"
},
{
"text": "London Condos for Rent",
"url": "https://www.zillow.com/london-ky/condos-for-rent/"
},
{
"text": "London Townhouses for Rent",
"url": "https://www.zillow.com/london-ky/rent-townhomes/"
}
]
}
...
],
"search_information": {
"map_bound": {
"west": -84.425784,
"east": -83.721907,
"south": 36.879487,
"north": 37.269649
},
"search_title": "London KY Rental Listings",
"sort": "",
"total_count": 8,
"total_pages": 1,
"type": "For Rent"
},
"search_results": [
{
"address": "(undisclosed Address), London, KY 40741",
"area": 1800,
"availability_date": "2024-10-01 00:00:00",
"badge": "Apply instantly",
"bathrooms": 3,
"bedrooms": 3,
"estimate": 237800,
"estimate_rent": 1840,
"is_building": false,
"lat_long": {
"latitude": 0,
"longitude": 0
},
"photos": [
"https://photos.zillowstatic.com/fp/38d8da897847962ff02122df3023c8b7-p_e.jpg",
"https://photos.zillowstatic.com/fp/ff0c91c6443b06124b94eba32a08dd3b-p_e.jpg",
"https://photos.zillowstatic.com/fp/05bc649eb2f9405518b18c6c3e8acc4b-p_e.jpg",
"https://photos.zillowstatic.com/fp/2f3753d3875c631d6a6e0f8b91e9537b-p_e.jpg",
"https://photos.zillowstatic.com/fp/0d7f1ffa28f41fd09d369f5a9d09cc05-p_e.jpg",
"https://photos.zillowstatic.com/fp/ac8d4bea6373bbec9d96f4ff7638f0da-p_e.jpg",
"https://photos.zillowstatic.com/fp/af8fd1453cae406b02a52fad265f8881-p_e.jpg"
],
"price": 2490,
"price_string": "$2,490/mo",
"status": "House for rent",
"thumbnail": "https://photos.zillowstatic.com/fp/38d8da897847962ff02122df3023c8b7-p_e.jpg",
"type": "SINGLE_FAMILY",
"url": "https://www.zillow.com/homedetails/London-KY-40741/226740670_zpid/"
},
{
"address": "1056 Sallys Branch Rd, London, KY 40741",
"area": 1288,
"availability_date": "2024-09-01 00:00:00",
"badge": "Apply instantly",
"bathrooms": 1,
"bedrooms": 3,
"estimate": 180500,
"estimate_rent": 1259,
"is_building": false,
"lat_long": {
"latitude": 37.1281,
"longitude": -84.024826
},
"photos": [
"https://photos.zillowstatic.com/fp/36aa23de2c545c1850e4e3b48dc68c13-p_e.jpg",
"https://photos.zillowstatic.com/fp/791af74d63f2c4a37892cc840b15a43b-p_e.jpg",
"https://photos.zillowstatic.com/fp/57f13c72dbf04d586ef1d6b98dee405b-p_e.jpg"
...
],
"price": 1500,
"price_string": "$1,500/mo",
"status": "House for rent",
"tax": 95000,
"thumbnail": "https://photos.zillowstatic.com/fp/36aa23de2c545c1850e4e3b48dc68c13-p_e.jpg",
"type": "SINGLE_FAMILY",
"url": "https://www.zillow.com/homedetails/1056-Sallys-Branch-Rd-London-KY-40741/115370566_zpid/"
},
{
"address": "262 White Oak Rd, London, KY 40741",
"area": 1212,
"availability_date": "2024-08-14 00:00:00",
"badge": "Apply instantly",
"bathrooms": 2,
"bedrooms": 3,
"estimate_rent": 1307,
"is_building": false,
"lat_long": {
"latitude": 37.09462,
"longitude": -84.20816
},
"photos": [
"https://photos.zillowstatic.com/fp/f3f06da42c7b9b3bc054fbc73fbf96ae-p_e.jpg",
"https://photos.zillowstatic.com/fp/39c7c0830b5224b8a4fab673718efc1a-p_e.jpg",
"https://photos.zillowstatic.com/fp/d47987d24762660b11115c839a3c5464-p_e.jpg"
...
],
"price": 1400,
"price_string": "$1,400/mo",
"status": "House for rent",
"tax": 5200,
"thumbnail": "https://photos.zillowstatic.com/fp/f3f06da42c7b9b3bc054fbc73fbf96ae-p_e.jpg",
"type": "SINGLE_FAMILY",
"url": "https://www.zillow.com/homedetails/262-White-Oak-Rd-London-KY-40741/115366116_zpid/"
}
...
]
},
"status": "parse_successful",
"url": "https://www.zillow.com/london-ky/rentals/"
}
A full example JSON response can be found here.

Zillow Home For Sale Detail Page Parser
To use the Parser API without the ScrapeOps Proxy Aggregator, you first need to retrieve the HTML of the page you want to extract the data from.
For example, here we retrieve the HTML from the following Zillow Home For Sale Detail Page with a very simple GET request:
import requests
response = requests.get('https://www.zillow.com/homedetails/2653-Chaney-Ridge-Rd-London-KY-40741/252201600_zpid/')
if response.status_code == 200:
html = response.text
print(html)
Next, we send this HTML to the ScrapeOps Parser API for data extraction using a POST request:
import requests
response = requests.get('https://www.zillow.com/homedetails/2653-Chaney-Ridge-Rd-London-KY-40741/252201600_zpid/')
if response.status_code == 200:
html = response.text
data = {
'url': 'https://www.zillow.com/homedetails/2653-Chaney-Ridge-Rd-London-KY-40741/252201600_zpid/',
'html': html,
}
response = requests.post(
url='https://parser.scrapeops.io/v2/zillow',
params={'api_key': 'YOUR_API_KEY'},
json=data
)
print(response.json())
The API will return a JSON response with the following data (status, data, url):
{
"data": {
"nearby_schools": [
{
"distance": 2.3,
"grades": "PK-5",
"level": "Primary",
"name": "Colony Elementary School",
"rating": 8,
"type": "Public",
"url": "https://www.greatschools.org/kentucky/london/954-Colony-Elementary-School/"
},
{
"distance": 5,
"grades": "6-12",
"level": "Middle",
"name": "Laurel County Virtual Academy",
"rating": 0,
"type": "Public",
"url": "https://www.greatschools.org/kentucky/london/5296-Laurel-County-Virtual-Academy/"
},
{
"distance": 4.9,
"grades": "9-12",
"level": "High",
"name": "North Laurel High School",
"rating": 5,
"type": "Public",
"url": "https://www.greatschools.org/kentucky/london/948-North-Laurel-High-School/"
}
],
"overview": {
"address": "2653 Chaney Ridge Rd, London, KY 40741",
"area": 2517,
"area_unit": "Square Feet",
"bathrooms": 4,
"bedrooms": 3,
"days_on_zillow": 3,
"description": "Immaculate well built home. Brick and Stove. 2x6 walls, very well insulated. This home was custom built by seller in plans of staying ! One level ranch style home with a full unfinished walkout basement that is roughed in for a bathroom. Garage utility door in the basement as well . Poured concrete walls. This beautiful level to rolling acreage would be a great place to call home. Underground utilities and public sewer make this a great property. This home offers energy efficient windows, energy efficient heat pump and foam insulation. Beautiful custom cabinets and hardwood floors. Large bedrooms and closets. Each bedroom has its own on suite bath. Don't let this one get away!",
"estimate": 578300,
"favorite_count": 9,
"home_type": "Single Family",
"key_details": [
{
"label": "Type",
"value": "Single Family Residence"
},
{
"label": "Year Built",
"value": "2016"
}
...
],
"last_sold_price": 4200,
"lat_long": {
"latitude": 37.176952,
"longitude": -84.15802
},
"listing_by": {
"agent_name": "Sherry L Watkins",
"agent_phone": "606-682-2462",
"broker_name": "Keller Williams Legacy Group - London",
"broker_phone": "859-544-6175",
"last_checked": "2024-08-26 23:20:33",
"last_updated": "2024-08-26 00:08:01",
"mls_disclaimer": "IDX information is provided exclusively for personal, non-commercial use, and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. Information is deemed reliable but not guaranteed.\n\n",
"mls_name": "Bluegrass REALTORS®",
"provider_logo": "https://photos.zillowstatic.com/fp/bf64f3c9a41d634264783f827ec0c92c-zillow_web_95_35.jpg"
},
"listing_type": "For Sale by Agent",
"lot_area": 2,
"lot_area_unit": "Acres",
"page_view_count": 374,
"photos": [
"https://photos.zillowstatic.com/fp/75afcf7b2289c727ffd9d0e41ed968e5-d_d.jpg",
"https://photos.zillowstatic.com/fp/a57493ac96155d7af70b705b8addbeb2-d_d.jpg",
"https://photos.zillowstatic.com/fp/c32423a32e717f9bfc5c023cedb98bf3-d_d.jpg",
"https://photos.zillowstatic.com/fp/055a64a58918133a019ecc7c0477d846-d_d.jpg",
"https://photos.zillowstatic.com/fp/9bde264b71247736ec6963524486da59-d_d.jpg",
...
],
"price": 589900,
"property_type": "Single Family",
"time_on_zillow": "3 days",
"time_zone": "America/New_York"
},
"property_details": [
{
"title": "Interior",
"content": [
{
"title": "Bedrooms & bathrooms",
"content": [
{
"label": "Bedrooms",
"value": 3
},
{
"label": "Bathrooms",
"value": 4
},
{
"label": "Full Bathrooms",
"value": 3
},
{
"label": "Half Bathrooms",
"value": 1
}
]
}
...
]
},
{
"title": "Property",
"content": [
{
"title": "Parking",
"content": [
{
"label": "Parking features",
"value": [
"Attached"
]
}
]
},
{
"title": "Features",
"content": [
{
"label": "Levels",
"value": "One"
},
{
"label": "Patio & porch",
"value": [
"Porch"
]
}
]
}
...
]
}
...
],
"related_homes": {
"nearby_homes": [
{
"address": "2627 Chaney Ridge Rd, London, KY 40741",
"area": 1536,
"area_unit": "Square Feet",
"bathrooms": 1.5,
"bedrooms": 3,
"latitude": 37.176525,
"listing_by": {},
"listing_type": "Unknown Listed By",
"longitude": -84.157814,
"lot_area": 0.75,
"lot_area_unit": "Acres",
"photo": "https://maps.googleapis.com/maps/api/streetview?location=2627+Chaney+Ridge+Rd%2C+London%2C+KY+40741&size=316x234&key=AIzaSyARFMLB1na-BBWf7_R3-5YOQQaHqEJf6RQ&source=outdoor&&signature=R1TkNE650J_zdbNfUmB7edaXWe8=",
"price": 174400,
"property_type": "Single Family",
"url": "https://www.zillow.com/homedetails/2627-Chaney-Ridge-Rd-London-KY-40741/115365037_zpid/"
},
{
"address": "2627 Chaney Ridge Rd, London, KY 40741",
"area": 0,
"area_unit": "",
"bathrooms": 0,
"bedrooms": 0,
"latitude": 37.176525,
"listing_by": {},
"listing_type": "Unknown Listed By",
"longitude": -84.157814,
"lot_area": 0.6100092,
"lot_area_unit": "Acres",
"photo": "https://maps.googleapis.com/maps/api/streetview?location=2627+Chaney+Ridge+Rd%2C+London%2C+KY+40741&size=316x234&key=AIzaSyARFMLB1na-BBWf7_R3-5YOQQaHqEJf6RQ&source=outdoor&&signature=R1TkNE650J_zdbNfUmB7edaXWe8=",
"price": 8000,
"property_type": "Single Family",
"url": "https://www.zillow.com/homedetails/2627-Chaney-Ridge-Rd-London-KY-40741/249446333_zpid/"
}
...
],
"similar_homes": [
{
"address": "605 Whitley St, London, KY 40741",
"area": 2572,
"area_unit": "Square Feet",
"bathrooms": 4,
"bedrooms": 4,
"lat_long": {
"latitude": 37.112217,
"longitude": -84.085075
},
"listing_by": {
"agent_name": "Timothy J Miller",
"broker_name": "Century 21 Advantage Realty",
"mls_name": "Bluegrass REALTORS®"
},
"listing_type": "For Sale by Agent",
"lot_area": 5.55,
"lot_area_unit": "Acres",
"photo": "https://photos.zillowstatic.com/fp/cac4a0696e54b16d64b70ed6d875d5da-p_c.jpg",
"price": 499900,
"property_type": "Single Family",
"url": "https://www.zillow.com/homedetails/605-Whitley-St-London-KY-40741/115369521_zpid/"
},
{
"address": "1835 Pine Top Rd, London, KY 40741",
"area": 2104,
"area_unit": "Square Feet",
"bathrooms": 2,
"bedrooms": 3,
"lat_long": {
"latitude": 37.12948,
"longitude": -84.14644
},
"listing_by": {},
"listing_type": "For Sale by Owner",
"lot_area": 3.5129936,
"lot_area_unit": "Acres",
"photo": "https://photos.zillowstatic.com/fp/9ac0418a4aa31238811f267b6050c48e-p_c.jpg",
"price": 400000,
"property_type": "Single Family",
"url": "https://www.zillow.com/homedetails/1835-Pine-Top-Rd-London-KY-40741/120271785_zpid/"
}
...
]
},
"related_links": [
{
"heading": "Nearby cities",
"links": [
{
"text": "Annville Real estate",
"url": "https://www.zillow.com/annville-ky/"
},
{
"text": "Corbin Real estate",
"url": "https://www.zillow.com/corbin-ky/"
},
{
"text": "East Bernstadt Real estate",
"url": "https://www.zillow.com/east-bernstadt-ky/"
},
{
"text": "Keavy Real estate",
"url": "https://www.zillow.com/keavy-ky/"
},
{
"text": "Lily Real estate",
"url": "https://www.zillow.com/lily-ky/"
},
{
"text": "London Real estate",
"url": "https://www.zillow.com/london-ky/"
},
{
"text": "Manchester Real estate",
"url": "https://www.zillow.com/manchester-ky/"
},
{
"text": "Oneida Real estate",
"url": "https://www.zillow.com/oneida-ky/"
},
{
"text": "Sextons Creek Real estate",
"url": "https://www.zillow.com/sextons-creek-ky/"
},
{
"text": "Tyner Real estate",
"url": "https://www.zillow.com/tyner-ky/"
}
]
},
{
"heading": "Nearby zip codes",
"links": [
{
"text": "40724 Real estate",
"url": "https://www.zillow.com/london-ky-40724/"
},
{
"text": "40737 Real estate",
"url": "https://www.zillow.com/london-ky-40737/"
}
...
]
}
],
"sale_history": [
{
"event": "Price change",
"price": 999900,
"price_change_rate": 0.6950330564502458,
"price_per_squarefoot": 397,
"source": "Bluegrass REALTORS®",
"time": "2024-08-23"
},
{
"event": "Price change",
"price": 589900,
"price_change_rate": -0.41004100410041006,
"price_per_squarefoot": 234,
"source": "Bluegrass REALTORS®",
"time": "2024-08-23"
},
{
"event": "Listed for sale",
"price": 999900,
"price_change_rate": 0.0009009009009009009,
"price_per_squarefoot": 397,
"source": "Bluegrass REALTORS®",
"time": "2024-02-09"
}
...
],
"tax_history": [
{
"property_tax": null,
"property_tax_increased": 0,
"tax_assessment": 259000,
"tax_assessment_increased": 0,
"year": 2020
},
{
"property_tax": 2159.42,
"property_tax_increased": 0.09719374,
"tax_assessment": 259000,
"tax_assessment_increased": 0.09513742,
"year": 2019
}
...
],
"type": "ForSale"
},
"status": "parse_successful",
"url": "https://www.zillow.com/homedetails/2653-Chaney-Ridge-Rd-London-KY-40741/252201600_zpid/"
}
A full example JSON response can be found here.

Zillow Home For Rent Detail Page Parser
To use the Parser API without the ScrapeOps Proxy Aggregator, you first need to retrieve the HTML of the page you want to extract the data from.
For example, here we retrieve the HTML from the following Zillow Home For Rent Detail Page with a very simple GET request:
import requests
response = requests.get('https://www.zillow.com/homedetails/802-Old-Whitley-Rd-London-KY-40744/115369317_zpid/')
if response.status_code == 200:
html = response.text
print(html)
Next, we send this HTML to the ScrapeOps Parser API for data extraction using a POST request:
import requests
response = requests.get('https://www.zillow.com/homedetails/802-Old-Whitley-Rd-London-KY-40744/115369317_zpid/')
if response.status_code == 200:
html = response.text
data = {
'url': 'https://www.zillow.com/homedetails/802-Old-Whitley-Rd-London-KY-40744/115369317_zpid/',
'html': html,
}
response = requests.post(
url='https://parser.scrapeops.io/v2/zillow',
params={'api_key': 'YOUR_API_KEY'},
json=data
)
print(response.json())
The API will return a JSON response with the following data (status, data, url):
{
"data": {
"nearby_schools": [
{
"distance": 1,
"grades": "PK-5",
"level": "Primary",
"name": "Sublimity Elementary School",
"rating": 10,
"type": "Public",
"url": "https://www.greatschools.org/kentucky/london/960-Sublimity-Elementary-School/"
},
{
"distance": 1,
"grades": "6-8",
"level": "Middle",
"name": "South Laurel Middle School",
"rating": 8,
"type": "Public",
"url": "https://www.greatschools.org/kentucky/london/952-South-Laurel-Middle-School/"
},
{
"distance": 1.1,
"grades": "9-12",
"level": "High",
"name": "South Laurel High School",
"rating": 5,
"type": "Public",
"url": "https://www.greatschools.org/kentucky/london/958-South-Laurel-High-School/"
}
],
"overview": {
"address": "802 Old Whitley Rd, London, KY 40744",
"area": 1300,
"area_unit": "Square Feet",
"bathrooms": 2,
"bedrooms": 3,
"days_on_zillow": 1,
"description": "Main floor includes\n3 Bdrm 1 Full bath, large kitchen-dining combo, & living room, freshly painted, new flooring in kitchen & bath\n\nLarge partially finished basement includes 2nd bath, area that could be 4th bedroom or rec room; laundry area, work space, home gym, storage, etc.\nKU electric; Central air, base board heat.\nWater/Sewer/Trash: London Utility\n\nDetached garage/workshop/storage\nHouse sits on 4 acres, mostly wooded, nice front and back yards. \n\nLocated w/in 2miles of I75, hospital, Starbucks, Lowes, Walmart & 2 elem schools.\n\nAbsolutely no smoking\nNo drugs on property\nRenter pays all utilities",
"estimate": 0,
"home_type": "Single Family",
"key_details": [
{
"label": "Date available",
"value": "Sun Sep 1 2024"
},
{
"label": "Type",
"value": "Single Family Residence"
}
...
],
"lat_long": {
"latitude": 37.103294,
"longitude": -84.09163
},
"listing_by": {
"mls_name": "Zillow Rentals"
},
"listing_type": "For Rent",
"photos": [
"https://photos.zillowstatic.com/fp/3bb90b624fca9900c9c06f3e34d2450e-d_d.jpg",
"https://photos.zillowstatic.com/fp/de76ba0fc9d33f84f9ad583f9a8c1743-d_d.jpg",
"https://photos.zillowstatic.com/fp/e61aef403d5002addb3b3b8d426fef18-d_d.jpg",
"https://photos.zillowstatic.com/fp/27b40774beb9679334d1462774121ab3-d_d.jpg",
"https://photos.zillowstatic.com/fp/387d573920177bad2b9de8baf61cb614-d_d.jpg",
"https://photos.zillowstatic.com/fp/da42128d9c07d67a4d5213addf2ed184-d_d.jpg",
"https://photos.zillowstatic.com/fp/f93a2bdc15e4daebe28e2230290757fb-d_d.jpg",
"https://photos.zillowstatic.com/fp/f6333c6fabffbbca357785c18661839d-d_d.jpg",
"https://photos.zillowstatic.com/fp/20ad1de3475d6b1c871a98358358a5b7-d_d.jpg",
"https://photos.zillowstatic.com/fp/913b11fee0550f8a7b08846e96420b83-d_d.jpg",
"https://photos.zillowstatic.com/fp/b9f99675687b567b708650cad0b49a07-d_d.jpg",
"https://photos.zillowstatic.com/fp/1789624d6df0df9438bf5e2cb8268938-d_d.jpg",
"https://photos.zillowstatic.com/fp/8f31c6e1981cf000af2f7172457b820d-d_d.jpg"
],
"price": 1700,
"property_type": "Single Family",
"specials": [
"Partially finished basement",
"Large kitchen-dining combo"
],
"time_on_zillow": "1 day",
"time_zone": "America/New_York"
},
"property_details": [
{
"title": "Interior",
"content": [
{
"title": "Bedrooms & bathrooms",
"content": [
{
"label": "Bedrooms",
"value": 3
},
{
"label": "Bathrooms",
"value": 2
},
{
"label": "Full Bathrooms",
"value": 2
}
]
},
{
"title": "Heating & Cooling",
"content": [
{
"label": "Heating",
"value": [
"Baseboard"
]
},
{
"label": "Cooling",
"value": [
"Central Air"
]
}
]
}
...
]
}
...
],
"related_homes": {
"nearby_homes": [
{
"address": "244 Pepperhill Dr #101, London, KY 40741",
"area": 1050,
"area_unit": "Square Feet",
"bathrooms": 3,
"bedrooms": 2,
"lat_long": {
"latitude": 37.10815,
"longitude": -84.11111
},
"listing_by": {},
"listing_type": "For Rent",
"photo": "https://photos.zillowstatic.com/fp/498791146ba24e3c3c42a19647b3c6bf-p_c.jpg",
"price": 1590,
"property_type": "Townhouse",
"url": "https://www.zillow.com/homedetails/244-Pepperhill-Dr-101-London-KY-40741/349385727_zpid/"
},
{
"address": "453 S Laurel Rd, London, KY 40744",
"bathrooms": 2,
"bedrooms": 3,
"lat_long": {
"latitude": 37.10034,
"longitude": -84.07061
},
"listing_by": {},
"listing_type": "For Rent",
"photo": "https://photos.zillowstatic.com/fp/81cda84b4517c37ef4d1c4c8bbdb4359-p_c.jpg",
"price": 1695,
"property_type": "Apartment",
"url": "https://www.zillow.com/homedetails/453-S-Laurel-Rd-London-KY-40744/439249171_zpid/"
}
...
],
"similar_homes": [
{
"address": "1056 Sallys Branch Rd, London, KY 40741",
"area": 1288,
"area_unit": "Square Feet",
"bathrooms": 1,
"bedrooms": 3,
"lat_long": {
"latitude": 37.1281,
"longitude": -84.024826
},
"listing_by": {},
"listing_type": "For Rent",
"lot_area": 0,
"lot_area_unit": "sqft",
"photo": "https://photos.zillowstatic.com/fp/36aa23de2c545c1850e4e3b48dc68c13-p_c.jpg",
"price": 1500,
"property_type": "Single Family",
"url": "https://www.zillow.com/homedetails/1056-Sallys-Branch-Rd-London-KY-40741/115370566_zpid/"
},
{
"address": "244 Pepperhill Dr #101, London, KY 40741",
"area": 1050,
"area_unit": "Square Feet",
"bathrooms": 3,
"bedrooms": 2,
"lat_long": {
"latitude": 37.10815,
"longitude": -84.11111
},
"listing_by": {},
"listing_type": "For Rent",
"lot_area": 0,
"lot_area_unit": "sqft",
"photo": "https://photos.zillowstatic.com/fp/498791146ba24e3c3c42a19647b3c6bf-p_c.jpg",
"price": 1590,
"property_type": "Townhouse",
"url": "https://www.zillow.com/homedetails/244-Pepperhill-Dr-101-London-KY-40741/349385727_zpid/"
}
...
]
},
"related_links": [
{
"heading": "Nearby cities",
"links": [
{
"text": "Annville Real estate",
"url": "https://www.zillow.com/annville-ky/"
},
{
"text": "Corbin Real estate",
"url": "https://www.zillow.com/corbin-ky/"
},
{
"text": "East Bernstadt Real estate",
"url": "https://www.zillow.com/east-bernstadt-ky/"
}
...
]
},
{
"heading": "Nearby zip codes",
"links": [
{
"text": "40724 Real estate",
"url": "https://www.zillow.com/london-ky-40724/"
},
{
"text": "40737 Real estate",
"url": "https://www.zillow.com/london-ky-40737/"
}
...
]
}
],
"sale_history": [
{
"event": "Listed for rent",
"price": 1700,
"price_change_rate": -0.05555555555555555,
"price_per_squarefoot": 1,
"source": "Zillow Rentals",
"time": "2024-08-25"
},
{
"event": "Listing removed",
"price": 0,
"price_change_rate": 0,
"price_per_squarefoot": 0,
"source": "Zillow Rentals",
"time": "2024-08-10"
}
...
],
"tax_history": [
{
"property_tax": null,
"property_tax_increased": 0,
"tax_assessment": 150000,
"tax_assessment_increased": 0,
"year": 2020
},
{
"property_tax": 1250.34,
"property_tax_increased": 0.0018990802,
"tax_assessment": 150000,
"tax_assessment_increased": 0,
"year": 2019
}
...
],
"type": "ForRent"
},
"status": "parse_successful",
"url": "https://www.zillow.com/homedetails/802-Old-Whitley-Rd-London-KY-40744/115369317_zpid/"
}
A full example JSON response can be found here.

Zillow Building Detail Page Parser
To use the Parser API without the ScrapeOps Proxy Aggregator, you first need to retrieve the HTML of the page you want to extract the data from.
For example, here we retrieve the HTML from the following Zillow Building Detail Page with a very simple GET request:
import requests
response = requests.get('https://www.zillow.com/apartments/westbury-ny-fairfield-jericho-townhomes-5XpT3p/')
if response.status_code == 200:
html = response.text
print(html)
Next, we send this HTML to the ScrapeOps Parser API for data extraction using a POST request:
import requests
response = requests.get('https://www.zillow.com/apartments/westbury-ny-fairfield-jericho-townhomes-5XpT3p/')
if response.status_code == 200:
html = response.text
data = {
'url': 'https://www.zillow.com/apartments/westbury-ny-fairfield-jericho-townhomes-5XpT3p/',
'html': html,
}
response = requests.post(
url='https://parser.scrapeops.io/v2/zillow',
params={'api_key': 'YOUR_API_KEY'},
json=data
)
print(response.json())
The API will return a JSON response with the following data (status, data, url):
{
"data": {
"comparable_buildings": [
{
"address": "290 N Broadway, Hicksville, NY",
"area_min": 520,
"bathrooms_min": 1,
"bedrooms_min": 1,
"lat_long": {
"latitude": 40.778664,
"longitude": -73.531105
},
"listing_by": "Eagle Rock Properties",
"name": "Eagle Rock Apartments at Hicksville & Jericho",
"photo": "https://photos.zillowstatic.com/fp/6eb6c39378ab2dd8a30c8f5062f9f420-p_i.jpg",
"price_max": 2980,
"price_min": 2340,
"url": "https://www.zillow.com/apartments/hicksville-ny-eagle-rock-apartments-at-hicksville-%26-jericho-BtMhGY/"
},
{
"address": "461 Railroad Ave, Westbury, NY",
"area_min": 757,
"bathrooms_min": 1,
"bedrooms_min": 1,
"lat_long": {
"latitude": 40.75419,
"longitude": -73.58199
},
"listing_by": "Greystar*",
"name": "Cornerstone Westbury",
"photo": "https://photos.zillowstatic.com/fp/a68e1fa96e081b5276644c5934b909f2-p_i.jpg",
"price_max": 3675,
"price_min": 3265,
"url": "https://www.zillow.com/apartments/westbury-ny-cornerstone-westbury-97kdyb/"
}
],
"floor_plans": [
{
"area": 665,
"bathrooms": 2,
"bedrooms": 1,
"lease_term": "More Than One Year Lease,One Year Lease",
"name": "Duplex One Bedroom",
"photos": [
"https://photos.zillowstatic.com/fp/1da0f496435a0b3bf5e882deef0fb628-r_a.jpg",
"https://photos.zillowstatic.com/fp/1da0f496435a0b3bf5e882deef0fb628-f_b.jpg"
],
"price_max": 3185,
"price_min": 3185
},
{
"area": 845,
"bathrooms": 2,
"bedrooms": 2,
"lease_term": "More Than One Year Lease,One Year Lease",
"name": "Two Bedroom",
"photos": [
"https://photos.zillowstatic.com/fp/33a8e7a397b9c9d5aa2d3c9b7cb21b9b-r_a.jpg",
"https://photos.zillowstatic.com/fp/33a8e7a397b9c9d5aa2d3c9b7cb21b9b-f_b.jpg"
],
"price_max": 3605,
"price_min": 3605
},
{
"area": 895,
"bathrooms": 2,
"bedrooms": 2,
"lease_term": "More Than One Year Lease,One Year Lease",
"name": "Two Bedroom",
"photos": [
"https://photos.zillowstatic.com/fp/afb37bf77e1ec572433f9e4c93804b1f-r_a.jpg",
"https://photos.zillowstatic.com/fp/afb37bf77e1ec572433f9e4c93804b1f-f_b.jpg"
],
"price_max": 3775,
"price_min": 3775
}
...
],
"nearby_buildings": [
{
"address": "300 Edwards St, Roslyn, NY",
"area_min": 1100,
"bathrooms_min": 1,
"bedrooms_min": 1,
"name": "The Chalet Apartments",
"photo": "https://photos.zillowstatic.com/fp/461509589445856c9bebb3e1b92770a9-p_d.jpg",
"price_max": 3922,
"price_min": 3595,
"url": "https://www.zillow.com/apartments/roslyn-ny-the-chalet-apartments-97kP76/"
},
{
"address": "401 E Jericho Tpke, Carle Place, NY",
"area_min": 582,
"bathrooms_min": 1,
"bedrooms_min": 1,
"listing_by": "Eagle Rock Properties",
"name": "Eagle Rock Apartments at Carle Place",
"photo": "https://photos.zillowstatic.com/fp/f2fad661eb198b0e6a5b690a5167676b-p_d.jpg",
"price_max": 2770,
"price_min": 2385,
"url": "https://www.zillow.com/apartments/carle-place-ny/eagle-rock-apartments-at-carle-place/5hH7n2/"
},
{
"address": "461 Railroad Ave, Westbury, NY",
"area_min": 757,
"bathrooms_min": 1,
"bedrooms_min": 1,
"listing_by": "Greystar*",
"name": "Cornerstone Westbury",
"photo": "https://photos.zillowstatic.com/fp/a68e1fa96e081b5276644c5934b909f2-p_d.jpg",
"price_max": 3675,
"price_min": 3265,
"url": "https://www.zillow.com/apartments/westbury-ny-cornerstone-westbury-97kdyb/"
}
],
"nearby_schools": [
{
"distance": 0.4,
"grades": "K-5",
"level": "ELEMENTARY",
"name": "Cantiague Elementary School",
"rating": 8,
"type": "PUBLIC",
"url": "https://www.greatschools.org/new-york/jericho/1303-Cantiague-Elementary-School/"
},
{
"distance": 1.7,
"grades": "6-8",
"level": "MIDDLE",
"name": "Jericho Middle School",
"rating": 9,
"type": "PUBLIC",
"url": "https://www.greatschools.org/new-york/glen-head/1305-Jericho-Middle-School/"
},
{
"distance": 1.7,
"grades": "9-12",
"level": "HIGH",
"name": "Jericho Senior High School",
"rating": 9,
"type": "PUBLIC",
"url": "https://www.greatschools.org/new-york/glen-head/1306-Jericho-Senior-High-School/"
}
],
"overview": {
"address": "110 Westwood Dr, Westbury, NY 11590",
"description": "Fairfield Jericho Townhomes in Westbury, NY is a beautiful place to be all year round, with all that it has to offer! Like spacious one-bedroom townhomes and two bedroom and three-bedroom apartments residences...some with outstanding new interior renovations that feature modern kitchens with quartz counter and backsplash, shaker style white cabinetry with undermount lighting, brushed nickel hardware, plank tile kitchen flooring and living space with stonington gray paint and carpet. You will see central air, and walk-in closets, eat-in style kitchen. You'll also love the security of controlled building access, off-street parking, on-site laundry. For your enjoyment we have a swimming pool with sundeck, clubhouse, fitness center, and Verizon FiOS. \n\nIf you're a commuter to the New York Metro area and Nassau County locations Jericho Townhomes will suit your lifestyle. Located in Long Island's Jericho School District it is ranked number 1 in the U.S. as a top-rated school district by Niche survey. We're close to the Long Island Expressway/I-495, Northern State Parkway, Wantagh State Parkway, Westbury train station, and Hicksville train station. Our ideal location allows you to make the trip to NYC in just under an hour!",
"lat_long": {
"latitude": 40.777534,
"longitude": -73.559518
},
"name": "Fairfield Jericho Townhomes",
"office_hours": [
"Mon - Fri: 9:00AM - 5:00PM",
"Sat: 9:00AM - 5:00PM",
"Sun: 9:00AM - 5:00PM"
],
"phone_number": "5162616277",
"photos": [
"https://photos.zillowstatic.com/fp/2352c2316f668177068fcf7119c3a379-d_d.jpg",
"https://photos.zillowstatic.com/fp/0f26ca9f8fe47258f55df6469c2c97d2-d_d.jpg",
"https://photos.zillowstatic.com/fp/5308bc0ef83e31ea5fed7f0e4818569a-d_d.jpg",
"https://photos.zillowstatic.com/fp/20d06ee32053bbb029dd2574a364d05d-d_d.jpg",
"https://photos.zillowstatic.com/fp/c3e67d56e7cb65dc9595e6c54b155a94-d_d.jpg",
"https://photos.zillowstatic.com/fp/56cc9ca08f75b2ee1825a74ec6449531-d_d.jpg",
"https://photos.zillowstatic.com/fp/b9de0c478af2b1edfdbb5598a0fdb389-d_d.jpg",
"https://photos.zillowstatic.com/fp/0326a06f69a266ed04022e018c9311d0-d_d.jpg",
"https://photos.zillowstatic.com/fp/96c0296141d089bed003067138589e63-d_d.jpg",
"https://photos.zillowstatic.com/fp/7df9866e0dd7d3ef90a8b4cdc436e521-d_d.jpg",
"https://photos.zillowstatic.com/fp/89ce6a1aa92a89e671620c3752c4be9a-d_d.jpg",
"https://photos.zillowstatic.com/fp/65f88718ab7eefe9d7c341a3fd31b271-d_d.jpg",
"https://photos.zillowstatic.com/fp/42764af835561da32b01788bd3c2259f-d_d.jpg",
"https://photos.zillowstatic.com/fp/3918f727c02af6f04ca06a9078dd6141-d_d.jpg",
"https://photos.zillowstatic.com/fp/560fb5436e2601590c46f8f0eb6d2d2a-d_d.jpg",
"https://photos.zillowstatic.com/fp/8c867c39e6696ab91ebbf4de16c4c74f-d_d.jpg",
"https://photos.zillowstatic.com/fp/b6b5e4819fd1c5e51c131232920b62a0-d_d.jpg",
"https://photos.zillowstatic.com/fp/519908e2dc4a5da37aba8176ebc5e006-d_d.jpg",
"https://photos.zillowstatic.com/fp/f22d683320fe19ac472269da8bd299a2-d_d.jpg",
"https://photos.zillowstatic.com/fp/74e97ae5e6bb6905a3a9525aad3e01ed-d_d.jpg",
"https://photos.zillowstatic.com/fp/e1a27523a454281d1857f12f62e4969b-d_d.jpg",
"https://photos.zillowstatic.com/fp/cfd59399e39da8b3e74db0bb19a128cb-d_d.jpg",
"https://photos.zillowstatic.com/fp/25883f311abd18cb974f0c1e433bbc30-d_d.jpg",
"https://photos.zillowstatic.com/fp/5e27e6d51a4fc402051c0dd7d20c2791-d_d.jpg",
"https://photos.zillowstatic.com/fp/b05a9416e79f3d8c83b30596fb6e8c32-d_d.jpg",
"https://photos.zillowstatic.com/fp/cc2e4cacd8db0f8867bc8fb4806b0aed-d_d.jpg",
"https://photos.zillowstatic.com/fp/bb5137b9fc17fdf197422763d44a231a-d_d.jpg",
"https://photos.zillowstatic.com/fp/a2face4886bddad33fa9323bf2b30490-d_d.jpg",
"https://photos.zillowstatic.com/fp/a3945d9e2f9c55be1230ac506f38899e-d_d.jpg",
"https://photos.zillowstatic.com/fp/e6d4e8dcfb36214fc3327732fae3e935-d_d.jpg",
"https://photos.zillowstatic.com/fp/9ba7f0ad9ddcb34dea66c1f8c1d754e6-d_d.jpg",
"https://photos.zillowstatic.com/fp/fb44006061d3851fd6e088cba027f6e0-d_d.jpg",
"https://photos.zillowstatic.com/fp/c2faa374f487e69bd82b0753b255f44c-d_d.jpg",
"https://photos.zillowstatic.com/fp/1b4336db3f0b4d4e32c81b254d65d475-d_d.jpg",
"https://photos.zillowstatic.com/fp/f646b4d669462e78d999488cb30d8d88-d_d.jpg",
"https://photos.zillowstatic.com/fp/40080ee76a58f69836063ba66427b1d5-d_d.jpg",
"https://photos.zillowstatic.com/fp/1b2a3bca64d04f2a5832f6f65ac1d7b7-d_d.jpg",
"https://photos.zillowstatic.com/fp/f0cba2a3d3ca7cfeccf568dd2dacd06a-d_d.jpg"
],
"special_offers": [
{
"description": "Move-In By 9/1/2024 And Lease for 18 Months At Same Rent As 12 Month Lease* $99 Security Deposit* *Restrictions apply.",
"end_date": "2024-09-01"
}
],
"specials": [
"Eat-in style kitchen",
"Central air",
"Swimming pool with sundeck",
"Outstanding new interior renovations",
"Shaker style white cabinetry",
"Spacious one-bedroom townhomes",
"Walk-in closets"
],
"time_zone": "America/New_York"
},
"property_details": [
{
"title": "Building amenities",
"content": [
{
"label": "Community rooms",
"value": [
"Clubhouse",
"FitnessCenter",
"Lounge",
"PartyRoom"
]
},
{
"label": "Other",
"value": "Swimming pool"
},
{
"label": "Outdoor common areas",
"value": [
"Gazebo"
]
},
{
"label": "Security",
"value": [
"ControlledAccess"
]
},
{
"label": "Services & facilities",
"value": [
"Online rent payment",
"24 hour maintenance"
]
}
]
}
...
],
"related_links": [
{
"heading": "Nearby cities",
"links": [
{
"text": "Westbury Real estate",
"url": "https://www.zillow.com/westbury-ny/apartments/"
},
{
"text": "Carle Place Real estate",
"url": "https://www.zillow.com/carle-place-ny/apartments/"
}
...
]
},
{
"heading": "Nearby zip codes",
"links": [
{
"text": "11590 Real estate",
"url": "https://www.zillow.com/westbury-ny-11590/apartments/"
},
{
"text": "11595 Real estate",
"url": "https://www.zillow.com/westbury-ny-11595/apartments/"
}
...
]
}
...
],
"type": "Building"
},
"status": "parse_successful",
"url": "https://www.zillow.com/apartments/westbury-ny-fairfield-jericho-townhomes-5XpT3p/"
}
A full example JSON response can be found here.

Zillow Agent Search Page Parser
To use the Parser API without the ScrapeOps Proxy Aggregator, you first need to retrieve the HTML of the page you want to extract the data from.
For example, here we retrieve the HTML from the following Zillow Agent Search Page with a very simple GET request:
import requests
response = requests.get('https://www.zillow.com/professionals/real-estate-agent-reviews/london-ky/')
if response.status_code == 200:
html = response.text
print(html)
Next, we send this HTML to the ScrapeOps Parser API for data extraction using a POST request:
import requests
response = requests.get('https://www.zillow.com/professionals/real-estate-agent-reviews/london-ky/')
if response.status_code == 200:
html = response.text
data = {
'url': 'https://www.zillow.com/professionals/real-estate-agent-reviews/london-ky/',
'html': html,
}
response = requests.post(
url='https://parser.scrapeops.io/v2/zillow',
params={'api_key': 'YOUR_API_KEY'},
json=data
)
print(response.json())
The API will return a JSON response with the following data (status, data, url):
{
"data": {
"related_links": [
{
"heading": "Real Estate Agents",
"items": [
{
"text": "London Real Estate Agents",
"url": "/professionals/real-estate-agent-reviews/london-ky/"
},
{
"text": "Lily Real Estate Agents",
"url": "/professionals/real-estate-agent-reviews/lily-ky/"
}
...
]
}
...
],
"search_agents": [
{
"business": "Keller Williams Legacy Group",
"deals_all_time": 344,
"deals_last_year": 39,
"is_team_lead": true,
"location": "London, KY",
"name": "The Wagers Team",
"phone": "(606) 219-4384",
"photo": "https://photos.zillowstatic.com/fp/47ce8eced58c1380075f851c06fc35fb-h_g.jpg",
"rating": 5,
"review_count": 124,
"sales_volume_max": 455000,
"sales_volume_min": 12000,
"url": "https://www.zillow.com/profile/TheWagersTeam"
},
{
"business": "Keller Williams Legacy Group",
"deals_all_time": 187,
"deals_last_year": 23,
"license": "78415",
"location": "London, KY",
"name": "Priscilla Wagers",
"phone": "(606) 268-8036",
"photo": "https://photos.zillowstatic.com/fp/b76a71d081ea2f395d6bd0930f633fa7-h_g.jpg",
"rating": 5,
"review_count": 84,
"sales_volume_max": 455000,
"sales_volume_min": 35000,
"url": "https://www.zillow.com/profile/Priscilla-Wagers"
}
...
],
"search_information": {
"region_name": "London",
"region_type": "CITY",
"search_title": "London, KY Realtor & Real Estate Agent Reviews | Zillow",
"total_count": 324,
"type": "Agents"
},
"search_pagination": [
{
"current": true,
"number": 1,
"url": "https://www.zillow.com/professionals/real-estate-agent-reviews/london-ky/?page=1"
},
{
"number": 2,
"url": "https://www.zillow.com/professionals/real-estate-agent-reviews/london-ky/?page=2"
},
{
"number": 3,
"url": "https://www.zillow.com/professionals/real-estate-agent-reviews/london-ky/?page=3"
},
{
"number": 4,
"url": "https://www.zillow.com/professionals/real-estate-agent-reviews/london-ky/?page=4"
},
{
"number": 5,
"url": "https://www.zillow.com/professionals/real-estate-agent-reviews/london-ky/?page=5"
},
{
"number": 6,
"url": "https://www.zillow.com/professionals/real-estate-agent-reviews/london-ky/?page=6"
},
{
"number": 7,
"url": "https://www.zillow.com/professionals/real-estate-agent-reviews/london-ky/?page=7"
}
]
},
"status": "parse_successful",
"url": "https://www.zillow.com/professionals/real-estate-agent-reviews/london-ky/"
}
A full example JSON response can be found here.

Zillow Agent Profile Page Parser
To use the Parser API without the ScrapeOps Proxy Aggregator, you first need to retrieve the HTML of the page you want to extract the data from.
For example, here we retrieve the HTML from the following Zillow Agent Profile Page with a very simple GET request:
import requests
response = requests.get('https://www.zillow.com/profile/adammgrubb')
if response.status_code == 200:
html = response.text
print(html)
Next, we send this HTML to the ScrapeOps Parser API for data extraction using a POST request:
import requests
response = requests.get('https://www.zillow.com/profile/adammgrubb')
if response.status_code == 200:
html = response.text
data = {
'url': 'https://www.zillow.com/profile/adammgrubb',
'html': html,
}
response = requests.post(
url='https://parser.scrapeops.io/v2/zillow',
params={'api_key': 'YOUR_API_KEY'},
json=data
)
print(response.json())
The API will return a JSON response with the following data (status, data, url):
{
"data": {
"listing_for_sale": {
"count": 2,
"listings": [
{
"address": "1985 Farris Jones Rd, East Bernstadt, KY 40729",
"bathrooms": 2,
"bedrooms": 3,
"brokerage": "Ky Real Estate Professionals, LLC",
"lat_long": {
"latitude": 37.22916,
"longitude": -84.083466
},
"listing_type": "forSale",
"photo": "https://photos.zillowstatic.com/fp/e79386c7b1e930b4067b520ca3231002-a_a.jpg",
"price": 450000,
"property_type": "singleFamily",
"status": "active",
"url": "https://www.zillow.com/homedetails/1985-Farris-Jones-Rd-East-Bernstadt-KY-40729/2066783319_zpid/"
},
{
"address": "1775 Greenhill Welchburg Rd, Annville, KY 40402",
"bathrooms": 4,
"bedrooms": 3,
"brokerage": "Ky Real Estate Professionals, LLC",
"lat_long": {
"latitude": 37.31233,
"longitude": -83.939896
},
"listing_type": "forSale",
"photo": "https://photos.zillowstatic.com/fp/636ac0825f6820c1adfe419b8e9c62c3-a_a.jpg",
"price": 775000,
"property_type": "singleFamily",
"status": "active",
"url": "https://www.zillow.com/homedetails/1775-Greenhill-Welchburg-Rd-Annville-KY-40402/305948961_zpid/"
}
]
},
"listing_past_sale": {
"count": 151,
"listings": [
{
"address": "200 Sandlin Branch Rd, Manchester, KY, 40962",
"area": 0,
"area_unit": "",
"bathrooms": 0,
"bedrooms": 0,
"lat_long": {
"latitude": 37.199135,
"longitude": -83.82381
},
"photo": "https://photos.zillowstatic.com/fp/2cf518be420dd5ec2cba54d96295d101-p_d.jpg",
"price": 34500,
"represented": "Buyer and Seller",
"sold_date": "3/25/2024",
"status": "Sold",
"url": "https://www.zillow.com/homedetails/200-Sandlin-Branch-Rd-Manchester-KY-40962/2058070155_zpid/"
},
{
"address": "168 Hollywood Dr, Corbin, KY, 40701",
"area": 1456,
"area_unit": "sqft",
"bathrooms": 2,
"bedrooms": 3,
"lat_long": {
"latitude": 36.992798,
"longitude": -84.17511
},
"photo": "https://photos.zillowstatic.com/fp/ebd186ea5b272dce8728f55f6d0c780a-p_d.jpg",
"price": 230000,
"represented": "Seller",
"sold_date": "2/21/2024",
"status": "Sold",
"url": "https://www.zillow.com/homedetails/168-Hollywood-Dr-Corbin-KY-40701/2054213461_zpid/"
},
{
"address": "58 Wildwood Rd, Manchester, KY, 40962",
"area": 1100,
"area_unit": "sqft",
"bathrooms": 1,
"bedrooms": 3,
"lat_long": {
"latitude": 37.218433,
"longitude": -83.79758
},
"photo": "https://photos.zillowstatic.com/fp/64c69e207ab9fa0f98d2c399b66f24f7-p_d.jpg",
"price": 112000,
"represented": "Seller",
"sold_date": "1/5/2024",
"status": "Sold",
"url": "https://www.zillow.com/homedetails/58-Wildwood-Rd-Manchester-KY-40962/115287293_zpid/"
}
...
]
},
"professional_information": [
{
"term": "Broker address",
"description": "",
"lines": [
"Kentucky Real Estate Professionals LLC",
"100 Keystone Dr Ste C, Richmond, Kentucky, United States, 40475",
"Richmond, KY 40962"
],
"links": null
},
{
"term": "Cell phone",
"description": "(606) 280-1406",
"lines": null,
"links": null
},
{
"term": "Screenname",
"description": "adammgrubb",
"lines": null,
"links": null
},
{
"term": "Member since",
"description": "01/07/2021",
"lines": null,
"links": null
},
{
"term": "Real Estate Licenses",
"description": "Not provided",
"lines": null,
"links": null
}
],
"profile": {
"business_address": "Richmond, KY",
"business_name": "Kentucky Real Estate Professionals LLC",
"description": "",
"is_employee": false,
"is_lender": false,
"is_premier_agent": false,
"is_professional": false,
"is_team_lead": false,
"is_team_member": false,
"is_top_agent": false,
"name": "Adam Grubb",
"photo": "https://photos.zillowstatic.com/h_l/ISzjdrgw7gcj3d1000000000.jpg",
"rating_average": 5,
"rating_count": 26,
"specialties": [
"Buyer's agent",
"Listing agent",
"Relocation specialist",
"Consulting/advice"
],
"type": [
"consumer",
"agent"
],
"years_experience": ""
},
"related_links": [
{
"heading": "Nearby cities",
"items": [
{
"text": "Real Estate in Berea",
"url": "/berea-ky/"
},
{
"text": "Real Estate in Brodhead",
"url": "/brodhead-ky/"
}
...
]
},
{
"heading": "Nearby neighborhoods",
"items": [
{
"text": "Real Estate in Clay's Ferry",
"url": "/clay-s-ferry-lexington-ky/"
},
{
"text": "Real Estate in River Park",
"url": "/river-park-lexington-ky/"
}
...
]
}
...
],
"reviews_data": {
"rating_average": 5,
"review_count": 26,
"reviews": [
{
"comment": "Ashley did a fantastic job for me. I was going to price my property cheaper but thank you Ashley ,knew what the price should be.\nShe walked the mountains took videos and really spent time showing a mountainous property..\nShe got it sold for the full asking price.\nIf your looking for. An agent that will work there hardest to sell your property Ashley Grub is the one for the job.\nKevin cleary",
"date": "2021-04-08T11:11:00",
"rating": 5,
"reviewee": "Ashley Grubb",
"reviewer": "knb59",
"sub_ratings": [
{
"description": "Local knowledge",
"score": 5
},
{
"description": "Process expertise",
"score": 5
},
{
"description": "Responsiveness",
"score": 5
},
{
"description": "Negotiation skills",
"score": 5
}
],
"work_description": "Sold a Mobile / Manufactured home in 2021 in Manchester, KY."
},
{
"comment": "Adam was very knowledgeable, helpful and professional when we were buying land. I recommend him highly to others and look forward to working with him again for our future needs.",
"date": "2021-03-07T13:50:00",
"rating": 5,
"reviewee": "Adam Grubb",
"reviewer": "amf1618",
"sub_ratings": [
{
"description": "Local knowledge",
"score": 5
},
{
"description": "Process expertise",
"score": 5
},
{
"description": "Responsiveness",
"score": 5
},
{
"description": "Negotiation skills",
"score": 5
}
],
"work_description": "Bought a home in 2021 in KY 40962."
}
...
]
},
"service_areas": [
{
"name": "Clay County, KY",
"url": "https://www.zillow.com/clay-county-ky/"
},
{
"name": "Laurel County, KY",
"url": "https://www.zillow.com/laurel-county-ky/"
},
{
"name": "Jackson County, KY",
"url": "https://www.zillow.com/jackson-county-ky/"
}
...
]
},
"status": "parse_successful",
"url": "https://www.zillow.com/profile/adammgrubb"
}
A full example JSON response can be found here.
Proxy API Integration
The ScrapeOps Parser API is integrated into the ScrapeOps Proxy API Aggregator and can be used for free by using the Auto Extract functionality.
So if you already have a Proxy API Aggregator plan then use the Parser API for no extra charge.
The following example shows you how to use the Parser API via a Python Requests based scraper using the Proxy API Aggregator:
import requests
response = requests.get(
url='https://proxy.scrapeops.io/v1/',
params={
'api_key': 'YOUR_API_KEY',
'url': 'https://www.zillow.com/homedetails/2653-Chaney-Ridge-Rd-London-KY-40741/252201600_zpid/',
'auto_extract': 'zillow'
}
)
print(response.json())