Get Results
curl --request GET \
--url https://api.lobstr.io/v1/results \
--header 'Authorization: <authorization>'import requests
url = "https://api.lobstr.io/v1/results"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.lobstr.io/v1/results', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.lobstr.io/v1/results",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.lobstr.io/v1/results"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.lobstr.io/v1/results")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.lobstr.io/v1/results")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"zpid": "<string>",
"url": "<string>",
"status": "<string>",
"price": 123,
"price_formatted": "<string>",
"currency": "<string>",
"sold_price": 123,
"date_sold": {},
"full_address": "<string>",
"street": "<string>",
"unit": "<string>",
"city": "<string>",
"state": "<string>",
"zip_code": "<string>",
"country": "<string>",
"latitude": 123,
"longitude": 123,
"bed": 123,
"bath": 123,
"living_area": 123,
"lot_area_value": 123,
"lot_area_unit": "<string>",
"home_type": "<string>",
"days_on_zillow": 123,
"zestimate": 123,
"rent_zestimate": 123,
"tax_assessed_value": 123,
"price_change": 123,
"price_changed_at": {},
"price_reduction": "<string>",
"main_image": "<string>",
"photos": "<any>",
"photo_count": 123,
"broker_name": "<string>",
"is_zillow_owned": true,
"is_showcase_listing": true,
"is_featured_listing": true,
"has_3d_model": true,
"has_video": true,
"has_image": true,
"open_house_description": "<string>",
"open_house_start_date": {},
"open_house_end_date": {},
"marketing_tagline": "<string>",
"listing_source_label": "<string>",
"is_fsba": true,
"is_fsbo": true,
"is_open_house": true,
"is_new_home": true,
"is_coming_soon": true,
"is_pending": true,
"is_for_auction": true,
"is_foreclosure": true,
"is_bank_owned": true,
"description": "<string>",
"agent_name": "<string>",
"agent_email": "<string>",
"agent_phone": "<string>",
"broker_phone": "<string>",
"mls_id": "<string>",
"mls_name": "<string>",
"mls_last_checked": "<string>",
"mls_last_updated": "<string>",
"year_built": 123,
"price_per_sqft": 123,
"page_view_count": 123,
"favorite_count": 123,
"property_tax_rate": 123,
"monthly_hoa_fee": 123,
"listing_provider": "<any>",
"date_posted": {},
"last_sold_price": 123,
"time_zone": "<string>",
"neighborhood": "<string>",
"living_area_unit": "<string>",
"bathrooms_full": 123,
"bathrooms_half": 123,
"bathrooms_three_quarter": 123,
"bathrooms_one_quarter": 123,
"parking_capacity": 123,
"garage_parking_capacity": 123,
"has_garage": true,
"has_attached_garage": true,
"has_carport": true,
"has_open_parking": true,
"parking_features": "<any>",
"property_sub_type": "<any>",
"virtual_tour_url": "<string>",
"at_a_glance_facts": "<any>",
"home_insights": "<any>",
"mortgage_rate_30y": 123,
"mortgage_rate_15y": 123,
"mortgage_rate_5y_arm": 123,
"price_history": "<any>"
}Zillow Property Listings Scraper
Get Results
Retrieve scraped data from Zillow Property Listings Scraper
GET
/
v1
/
results
Get Results
curl --request GET \
--url https://api.lobstr.io/v1/results \
--header 'Authorization: <authorization>'import requests
url = "https://api.lobstr.io/v1/results"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.lobstr.io/v1/results', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.lobstr.io/v1/results",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.lobstr.io/v1/results"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.lobstr.io/v1/results")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.lobstr.io/v1/results")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"zpid": "<string>",
"url": "<string>",
"status": "<string>",
"price": 123,
"price_formatted": "<string>",
"currency": "<string>",
"sold_price": 123,
"date_sold": {},
"full_address": "<string>",
"street": "<string>",
"unit": "<string>",
"city": "<string>",
"state": "<string>",
"zip_code": "<string>",
"country": "<string>",
"latitude": 123,
"longitude": 123,
"bed": 123,
"bath": 123,
"living_area": 123,
"lot_area_value": 123,
"lot_area_unit": "<string>",
"home_type": "<string>",
"days_on_zillow": 123,
"zestimate": 123,
"rent_zestimate": 123,
"tax_assessed_value": 123,
"price_change": 123,
"price_changed_at": {},
"price_reduction": "<string>",
"main_image": "<string>",
"photos": "<any>",
"photo_count": 123,
"broker_name": "<string>",
"is_zillow_owned": true,
"is_showcase_listing": true,
"is_featured_listing": true,
"has_3d_model": true,
"has_video": true,
"has_image": true,
"open_house_description": "<string>",
"open_house_start_date": {},
"open_house_end_date": {},
"marketing_tagline": "<string>",
"listing_source_label": "<string>",
"is_fsba": true,
"is_fsbo": true,
"is_open_house": true,
"is_new_home": true,
"is_coming_soon": true,
"is_pending": true,
"is_for_auction": true,
"is_foreclosure": true,
"is_bank_owned": true,
"description": "<string>",
"agent_name": "<string>",
"agent_email": "<string>",
"agent_phone": "<string>",
"broker_phone": "<string>",
"mls_id": "<string>",
"mls_name": "<string>",
"mls_last_checked": "<string>",
"mls_last_updated": "<string>",
"year_built": 123,
"price_per_sqft": 123,
"page_view_count": 123,
"favorite_count": 123,
"property_tax_rate": 123,
"monthly_hoa_fee": 123,
"listing_provider": "<any>",
"date_posted": {},
"last_sold_price": 123,
"time_zone": "<string>",
"neighborhood": "<string>",
"living_area_unit": "<string>",
"bathrooms_full": 123,
"bathrooms_half": 123,
"bathrooms_three_quarter": 123,
"bathrooms_one_quarter": 123,
"parking_capacity": 123,
"garage_parking_capacity": 123,
"has_garage": true,
"has_attached_garage": true,
"has_carport": true,
"has_open_parking": true,
"parking_features": "<any>",
"property_sub_type": "<any>",
"virtual_tour_url": "<string>",
"at_a_glance_facts": "<any>",
"home_insights": "<any>",
"mortgage_rate_30y": 123,
"mortgage_rate_15y": 123,
"mortgage_rate_5y_arm": 123,
"price_history": "<any>"
}Retrieve scraped data from your Zillow Property Listings Scraper runs.
Headers
string
required
Your API authentication token. Value:
Token YOUR_API_KEYQuery Parameters
string
required
Hash of the squid to get results from
integer
Page number (default: 1)
Result Fields
string
Zillow Property ID, the stable identifier. Example:
37544670string
Direct URL of the listing on Zillow. Example:
https://www.zillow.com/homedetails/123-main-st-brooklyn-ny-11201/37544670_zpid/string
Listing status: FOR_SALE, SOLD, FOR_RENT, etc. Example:
FOR_SALEinteger
Asking price as a number. Example:
850000string
Price exactly as displayed by Zillow. Example:
$850,000string
Currency of the price. Example:
USDinteger
Sale price when the listing is sold. Example:
820000datetime
Date the home was sold (UTC). Example:
2026-06-15T00:00:00Zstring
Full address on one line. Example:
123 Main St, Brooklyn, NY 11201string
Street part of the address. Example:
123 Main Ststring
Unit or apartment number. Example:
Apt 4Bstring
City. Example:
Brooklynstring
State code. Example:
NYstring
ZIP code. Example:
11201string
Country code. Example:
USAfloat
Latitude. Example:
40.6928float
Longitude. Example:
-73.9903integer
Number of bedrooms. Example:
3float
Number of bathrooms (half baths counted as 0.5). Example:
2.0integer
Living area in square feet. Example:
1450float
Lot size in lot_area_unit. Example:
2000.0string
Unit of lot_area_value: sqft or acres. Example:
sqftstring
Property type: SINGLE_FAMILY, CONDO, TOWNHOUSE, MULTI_FAMILY, etc. Example:
CONDOinteger
Number of days the listing has been on Zillow. Example:
14integer
Zillow’s estimated market value. Example:
860000integer
Zillow’s estimated monthly rent. Example:
3800integer
Tax assessed value from the county. Example:
720000integer
Last price change amount (negative = price cut). Example:
-25000datetime
Date of the last price change. Example:
2026-09-01T00:00:00Zstring
Price reduction as displayed by Zillow. Example:
Price cut: -$25,000string
Cover photo of the listing. Example:
https://photos.zillowstatic.com/fp/abc123-cc_ft_960.webpjson
All photos of the listing card.
integer
Number of photos. Example:
32string
Brokerage that published the listing. Example:
Compassboolean
True when owned by Zillow. Example:
falseboolean
True for Zillow Showcase listings. Example:
falseboolean
True when promoted by Zillow. Example:
falseboolean
True when a 3D home tour is available. Example:
trueboolean
True when a video is available. Example:
falseboolean
True when the listing has at least one photo. Example:
truestring
Open house as displayed by Zillow. Example:
Sat, Sep 20 11:00 AM - 1:00 PMdatetime
Start of the next open house (UTC). Example:
2026-09-20T15:00:00Zdatetime
End of the next open house (UTC). Example:
2026-09-20T17:00:00Zstring
Marketing label Zillow prints on the listing card. Example:
Open Housestring
How the listing reached Zillow. Example:
Listed by Compassboolean
For sale by agent. Example:
trueboolean
For sale by owner. Example:
falseboolean
An open house is scheduled. Example:
trueboolean
New construction. Example:
falseboolean
Coming soon. Example:
falseboolean
Pending or under contract. Example:
falseboolean
Sold at auction. Example:
falseboolean
Foreclosure. Example:
falseboolean
Bank owned (REO). Example:
falseDetail Fields
The following fields requireproperty_details: true in settings.
text
Full listing description.
string
Listing agent name. Example:
John Doestring
Listing agent email. Example:
john.doe@compass.comstring
Listing agent phone. Example:
+12125551234string
Phone for the listing brokerage. Example:
+12125559876string
MLS number of the listing. Example:
REBNY-5678901string
Name of the MLS. Example:
RealPlusstring
When Zillow last checked the MLS. Example:
2026-09-15T08:00:00Zstring
When the MLS record last changed. Example:
2026-09-01T12:00:00Zinteger
Year the home was built. Example:
2003float
Price per square foot. Example:
586.21integer
Number of views of the listing page. Example:
4821integer
Number of users who saved the listing. Example:
87float
Effective property tax rate, in percent. Example:
1.24float
Monthly HOA fee. Example:
650.0json
Provider block Zillow attaches to the listing.
datetime
Date the listing was posted (UTC). Example:
2026-09-01T00:00:00Zinteger
Price of the previous sale of this home. Example:
720000string
Time zone of the property. Example:
America/New_Yorkstring
Neighborhood name. Example:
DUMBOstring
Unit of living_area. Example:
Square Feetinteger
Number of full bathrooms. Example:
2integer
Number of half bathrooms. Example:
0integer
Number of three-quarter bathrooms. Example:
0integer
Number of quarter bathrooms. Example:
0integer
Total number of parking spaces. Example:
1integer
Number of garage spaces. Example:
1boolean
True when the home has a garage. Example:
trueboolean
True when the garage is attached. Example:
falseboolean
True when the home has a carport. Example:
falseboolean
True when the home has open parking. Example:
falsejson
Parking features from the MLS record.
json
Property sub types.
string
Virtual tour link. Example:
https://my.matterport.com/show/?m=abc123json
Zillow’s at-a-glance fact table.
json
Short highlight phrases from Zillow.
float
Zillow 30-year fixed rate quoted on the listing. Example:
6.75float
Zillow 15-year fixed rate quoted on the listing. Example:
6.12float
Zillow 5-year ARM rate quoted on the listing. Example:
6.35json
Price history: list of .
Code Examples
curl -G https://api.lobstr.io/v1/results \
-H "Authorization: Token YOUR_API_KEY" \
-d "squid=ed06bb5ca6544bbb638c544bac48ede1" \
-d "page=1"
import requests
response = requests.get(
"https://api.lobstr.io/v1/results",
headers={"Authorization": "Token YOUR_API_KEY"},
params={"squid": "ed06bb5ca6544bbb638c544bac48ede1", "page": 1},
)
print(response.json())
Response
200
{"total_results": 1, "data": [{"zpid": "37544670", "status": "FOR_SALE", "price": 850000, "full_address": "123 Main St, Brooklyn, NY 11201", "bed": 3, "bath": 2.0, "living_area": 1450, "home_type": "CONDO", "days_on_zillow": 14, "zestimate": 860000}]}