Redfin Parser
Using the ScrapeOps Parser API you can scrape Redfin Pages without having to maintain your own product parsers.
Simply send the HTML of the Redfin Pages to the Parser API endpoint, and receive the data in structured JSON format.
Redfin Parser API Endpoint:
"https://parser.scrapeops.io/v1/redfin"
The Redfin Parser supports the following page types:
- Redfin Home For Sale Search Pages
- Redfin Home For Rent Search Pages
- Redfin Home For Sale Detail Pages
- Redfin Home For Rent Detail Pages
- Redfin Building Detail Pages
- Redfin State Search Pages
- Redfin Agent Search Pages
- Redfin 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.
Redfin 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 Redfin Home For Sale Search Pages with a very simple GET request:
import requests
response = requests.get('https://www.redfin.com/city/30749/NY/New-York')
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.redfin.com/city/30749/NY/New-York')
if response.status_code == 200:
html = response.text
data = {
'url': 'https://www.redfin.com/city/30749/NY/New-York',
'html': html,
}
response = requests.post(
url='https://parser.scrapeops.io/v1/redfin',
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": "Neighborhoods",
"links": [
{
"text": "Flushing homes for sale",
"url": "https://www.redfin.com/neighborhood/30564/NY/New-York/Flushing"
},
{
"text": "Jamaica homes for sale",
"url": "https://www.redfin.com/neighborhood/32309/NY/New-York/Jamaica"
}
...
]
},
{
"heading": "Cities",
"links": [
{
"text": "New Rochelle homes for sale",
"url": "https://www.redfin.com/city/13026/NY/New-Rochelle"
},
{
"text": "Scarsdale homes for sale",
"url": "https://www.redfin.com/city/16773/NY/Scarsdale"
}
...
]
}
...
],
"search_information": {
"average_price": 0,
"max_price": 150000000,
"min_price": 9988,
"region": {
"country": "US",
"name": "New York",
"state": "NY",
"type": 6
},
"search_title": "New York, NY Homes for Sale",
"search_type": "Homes For Sale",
"total_count": 17601
},
"search_pagination": [
{
"current": true,
"number": "1",
"url": "https://www.redfin.com/city/30749/NY/New-York"
},
{
"number": "2",
"url": "https://www.redfin.com/city/30749/NY/New-York/page-2"
}
...
],
"search_results": [
{
"address": "33-25 92nd St Unit 2E, Jackson Heights, NY 11372",
"badges": [
"New",
"3D Walkthrough"
],
"bathrooms": 1,
"bathrooms_full": 1,
"bathrooms_half": 0,
"bedrooms": 1,
"country": "US",
"description": "Welcome to this spacious one-bedroom coop unit in the highly sought-after Jackson Heights neighborhood. Enjoy abundant natural light and low maintenance fees that cover heat, hot water, and electricity. This well-maintained building offers a private playground garden, perfect for relaxation and recreation. Conveniently located near local schools, a police precinct, and a professional fitness center. Access is easy with nearby bus lines 66 and 72, and the 7 train subway station. The building is handicapped accessible and allows small dogs, making it a perfect choice for a variety of lifestyles. Don't miss this opportunity to call this charming unit your new home!",
"lat_long": {
"latitude": 40.755626407,
"longitude": -73.87567988
},
"listing_agent": "Anjely Bisai",
"listing_broker": "Redfin Real Estate",
"listing_status": "For Sale",
"location": "Southridge Coops",
"mls_id": "MLS#3575112",
"photo": "https://ssl.cdn-redfin.com/photo/269/islphoto/112/genIslnoResize.3575112_0.jpg",
"price": 259000,
"property_type": "Condo",
"status": "Active",
"time_zone": "US/Eastern",
"url": "https://www.redfin.com/NY/Jackson-Heights/33-25-92nd-St-11372/unit-2E/home/192153669"
},
{
"address": "322 W 57th St Unit 54-T, New York, NY 10019",
"area": 3417,
"bathrooms": 4,
"bathrooms_full": 4,
"bathrooms_half": 0,
"bedrooms": 4,
"country": "US",
"description": "The Sheffield at 322 West 57th Street commands a coveted position within the highly sought-after West 57th Street luxury residential corridor. Perched high on the 54th floor, this corner unit presents awe-inspiring vistas in every direction and incredible natural light. To the west, the Hudson River stretches out before you with captivating sunsets each night. To the south, take in breathtaking views of Midtown, Hudson Yards, and Financial District skylines!Every room within this sprawling 3,417-square-foot, 4-bedroom, 4-bathroom home is generously proportioned. Each room offers expansive windows to frame the extraordinary views and Nordic Ashe hardwood floors are showcased throughout. The ",
"hoa": 4352,
"lat_long": {
"latitude": 40.7670037,
"longitude": -73.9840606
},
"listing_broker": "Coleman Real Estate Group",
"listing_status": "For Sale",
"location": "Clinton",
"mls_id": "MLS#OLRS-1733689",
"photo": "https://ssl.cdn-redfin.com/photo/211/islphoto/689/genIslnoResize.OLRS-1733689_Q.jpg",
"price": 5850000,
"price_per_sqrf": 1712,
"property_type": "House",
"status": "Active",
"time_zone": "US/Eastern",
"url": "https://www.redfin.com/NY/New-York/322-W-57th-St-10019/unit-54T/home/144972779",
"year_built": 1978
}
...
]
},
"status": "parse_successful",
"url": "https://www.redfin.com/city/30749/NY/New-York"
}
A full example JSON response can be found here.
Redfin 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 Redfin Home For Rent Search Page with a very simple GET request:
import requests
response = requests.get('https://www.redfin.com/city/30749/NY/New-York/apartments-for-rent')
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.redfin.com/city/30749/NY/New-York/apartments-for-rent')
if response.status_code == 200:
html = response.text
data = {
'url': 'https://www.redfin.com/city/30749/NY/New-York/apartments-for-rent',
'html': html,
}
response = requests.post(
url='https://parser.scrapeops.io/v1/redfin',
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": "Apartments in Cities",
"links": [
{
"text": "Manhattan apartments for rent",
"url": "https://www.redfin.com/city/35948/NY/Manhattan/apartments-for-rent"
},
{
"text": "Jersey City apartments for rent",
"url": "https://www.redfin.com/city/9168/NJ/Jersey-City/apartments-for-rent"
}
...
]
}
...
],
"search_information": {
"region": {
"country": "US",
"name": "New York",
"state": "NY",
"type": 6
},
"search_title": "New York, NY Apartments for Rent",
"search_type": "For Rent",
"total_count": 11841
},
"search_pagination": [
{
"current": true,
"number": "1",
"url": "https://www.redfin.com/city/30749/NY/New-York/apartments-for-rent"
},
{
"number": "2",
"url": "https://www.redfin.com/city/30749/NY/New-York/apartments-for-rent/page-2"
}
...
],
"search_results": [
{
"address": "170 Amsterdam Ave, New York, NY 10023",
"area_max": 1501,
"area_min": 438,
"bathrooms_max": 2,
"bathrooms_min": 1,
"bedrooms_max": 3,
"bedrooms_min": 0,
"description": "421a Surcharges Will Apply - NO BROKER FEES - Instantly iconic and thoughtfully designed is 170 Amsterdam Apartments, a 20-story, luxury building on the Upper West Side. The building's unique exoskele",
"listing_status": "For Rent",
"phone": "3322560004",
"photo": "https://ssl.cdn-redfin.com/photo/rent/3f21c752-ba8e-48ef-a408-bd4421373390/islphoto/genIsl.0_2.jpg",
"price_max": 6196,
"price_min": 5439,
"property_id": "105845821",
"property_type": "Apartment",
"rank_score": 1,
"units_available": 5,
"url": "https://www.redfin.com/NY/New-York/170-Amsterdam-Ave-10023/apartment/105845821"
},
{
"address": "105 W 29th St, New York, NY 10001",
"area_max": 1890,
"area_min": 434,
"bathrooms_max": 3,
"bathrooms_min": 1,
"bedrooms_max": 3,
"bedrooms_min": 0,
"description": "NO BROKER FEES. Located between Manhattan's Chelsea and NoMad neighborhoods, Beatrice is a sleek tower perched atop the Eventi Hotel offering exquisite apartments starting on the 26th floor. With gra",
"listing_status": "For Rent",
"phone": "9172779112",
"photo": "https://ssl.cdn-redfin.com/photo/rent/cbdbe30d-ec9b-452c-991b-83a5b221a984/islphoto/genIsl.0_4.jpg",
"price_max": 8884,
"price_min": 5029,
"property_id": "177360358",
"property_type": "Apartment",
"rank_score": 2,
"units_available": 8,
"url": "https://www.redfin.com/NY/New-York/Beatrice/apartment/177360358"
}
...
]
},
"status": "parse_successful",
"url": "https://www.redfin.com/city/30749/NY/New-York/apartments-for-rent"
}
A full example JSON response can be found here.
Redfin 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 Redfin Home For Sale Detail Page with a very simple GET request:
import requests
response = requests.get('https://www.redfin.com/NY/New-York/200-W-56th-St-10019/unit-2212/home/183839310')
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.redfin.com/NY/New-York/200-W-56th-St-10019/unit-2212/home/183839310')
if response.status_code == 200:
html = response.text
data = {
'url': 'https://www.redfin.com/NY/New-York/200-W-56th-St-10019/unit-2212/home/183839310',
'html': html,
}
response = requests.post(
url='https://parser.scrapeops.io/v1/redfin',
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": {
"about_building": {
"id": 81100,
"name": "200 W 56th St, New York, NY 10019",
"photo": "",
"units_for_sale": [
{
"address": "200 W 56th St #2212, New York, NY 10019",
"area": 750,
"bathrooms": 1,
"bathrooms_full": 1,
"bathrooms_half": 0,
"bedrooms": 1,
"country": "US",
"lat_long": {
"latitude": 40.7650349,
"longitude": -73.9811906
},
"listing_broker": "Nest Seekers LLC",
"listing_date": "2021-06-06",
"listing_status": "For Sale",
"photo": "https://ssl.cdn-redfin.com/photo/211/islphoto/319/genIslnoResize.OLRS-1941319_G.jpg",
"price": 9988,
"property_type": "House",
"status": "Active",
"url": "https://www.redfin.com/NY/New-York/200-W-56th-St-10019/unit-2212/home/183839310"
}
],
"url": "https://www.redfin.com/NY/New-York/200-W-56th-St-New-York-NY-10019/building/81100"
},
"around_home": {
"places": [
{
"address": "204 W 55th St, New York, NY 10019",
"categories": [
"Beer Bar",
"Cocktail Bar",
"American Restaurant",
"Night Club"
],
"distance": 0.062159450867223624,
"lat_long": {
"latitude": 40.764225006103516,
"longitude": -73.98170471191406
},
"name": "Tanner Smith's",
"phone_number": "(646) 590-2034",
"photos": [
"https://ir.4sqi.net/img/general/original/34627533_njGgR02BpHnrJF53Tg_7tZt_OcJHER3iIMn0wZix9Lo.jpg",
"https://ir.4sqi.net/img/general/original/66026_T46nUh7rJ6tdHkYHOlQ4KPWNcsTmuBLa-OC-6ql86_8.jpg",
"https://ir.4sqi.net/img/general/original/163901362__UwlhNqlXQouiHYYedU7xNX-zLduyNB7Aafn6HtOJnQ.jpg"
...
],
"popularity": 0.98,
"website_url": "http://tannersmiths.com"
},
{
"address": "210 W 55th St, New York, NY 10019",
"categories": [
"Cocktail Bar",
"Lounge",
"Bar",
"Restaurant"
],
"distance": 0.05426866000862497,
"lat_long": {
"latitude": 40.764488220214844,
"longitude": -73.98193359375
},
"name": "The Rickey",
"phone_number": "(646) 756-2044",
"photos": [
"https://ir.4sqi.net/img/general/original/597118_ZrwMNfR5F0SDunO-tutz22KMe1TD-LQywHJlqBQT9EA.jpg",
"https://ir.4sqi.net/img/general/original/1837153_xaHszUHf0K_At8JH7AMtdOYBa7i4MNAB3UZJIaf3hEE.jpg",
"https://ir.4sqi.net/img/general/original/5255120_uDWcft5yzJpLbY1D3F3nQxse4bnhdewkIr0ivacgyRo.jpg"
...
],
"popularity": 0.95,
"website_url": "https://taogroup.com/venues/the-rickey-cocktail-lounge-new-york/"
}
],
"transits": [
{
"category": "Bus Stop",
"lat_long": {
"latitude": 40.764984,
"longitude": -73.980553
},
"name": "7 AV/W 56 ST",
"routes": [
"West Harlem - Times Square"
]
},
{
"category": "Train Station",
"lat_long": {
"latitude": 40.764664,
"longitude": -73.980658
},
"name": "57 St - 7 Av",
"routes": [
"Broadway Express",
"Broadway Local",
"Broadway Express"
]
}
...
],
"transportation": {
"bike_score": {
"score": 86,
"url": "https://www.walkscore.com/score/200+56th+St+New+York+NY+10019/lat=40.7650349/lng=-73.9811906?utm_source=redfin"
},
"transit_score": {
"score": 100,
"url": "https://www.walkscore.com/score/200+56th+St+New+York+NY+10019/lat=40.7650349/lng=-73.9811906?utm_source=redfin"
},
"walk_score": {
"score": 99,
"url": "https://www.walkscore.com/score/200+56th+St+New+York+NY+10019/lat=40.7650349/lng=-73.9811906?utm_source=redfin"
}
}
},
"comparable_homes": [
{
"address": "150 W 56th St #3204, New York, NY 10019",
"area": 645,
"bathrooms": 0,
"bathrooms_full": 0,
"bathrooms_half": 0,
"bedrooms": 0,
"country": "US",
"lat_long": {
"latitude": 40.7642486,
"longitude": -73.9797499
},
"listing_broker": "Compass",
"listing_status": "Off Market",
"photo": "https://ssl.cdn-redfin.com/photo/231/islphoto/609/genIslnoResize.COMP-1286266735467868609_6.jpg",
"price": 810000,
"property_type": "Condo",
"status": "Sold",
"url": "https://www.redfin.com/NY/New-York/150-W-56th-St-10019/unit-3204/home/45260031"
},
{
"address": "146 W 57th St Unit 34F, New York, NY 10019",
"area": 808,
"bathrooms": 0,
"bathrooms_full": 0,
"bathrooms_half": 0,
"bedrooms": 0,
"country": "US",
"lat_long": {
"latitude": 40.76494,
"longitude": -73.9792549
},
"listing_broker": "Compass",
"listing_status": "Off Market",
"photo": "https://ssl.cdn-redfin.com/photo/231/islphoto/154/genIslnoResize.H6275154_0.jpg",
"price": 975000,
"property_type": "Condo",
"status": "Sold",
"url": "https://www.redfin.com/NY/New-York/146-W-57th-St-10019/unit-34F/home/45260477"
}
...
],
"more_schools": {
"elementary_schools": [
{
"address": "440 W 53rd St, New York, NY 10019",
"distance": 0.5,
"district": {
"address": "333 7th Avenue, New York, NY 10001",
"name": "New York City Geographic District # 2"
},
"grades": "PreK-5",
"great_school_url": "https://www.greatschools.org/new-york/new-york/2378-Ps-111-Adolph-S-Ochs/",
"great_schools_rating": 4,
"institution_type": "Public",
"name": "PS 111 Adolph S Ochs",
"parent_rating": 4,
"review_count": 19,
"reviews": [
{
"comment": "We love PS-111. We have 2 kids in the G&T program and we have been happy with their teachers and the curriculum. The kids get along with all of their classmates and are always looking forward to going to school.The PTA has been wonderful in bringing the school together. It is a great diverse community which we are so happy to belong to. To me, this is what New York City is all about. Communication can be better - but i think that is more a city-wide issue than an individual school issue.",
"date": "June 2024",
"rating": 4,
"reviewer": "Parent"
},
{
"comment": "I'm a current parent for 2 kids. It's been a great school for my older one. It's an even greater school for my younger one. Teachers and staff are caring and engaging. The G&T program is a gem. The families participate and are really respectful and kind. The yard is fantastically huge, and it's a beautiful and safe space to learn how to do the monkey bars or ride a bike. Don't let the test scores/ranking deter your interest. See the facilities and classrooms for yourself, and meet the staff and teachers. Ask current parents their opinions. Come to the community events, like the PTA-sponsored movie nights and the famous PS111 carnival!",
"date": "April 2024",
"rating": 5,
"reviewer": "Parent"
}
...
],
"students_count": 383,
"students_per_teacher": 10,
"sub_ratings": [
{
"type": "Academic Progress",
"value": 4
},
{
"type": "Equity",
"value": 3
},
{
"type": "Test Scores",
"value": 6
}
],
"type": "Elementary",
"url": "https://www.redfin.com/school/42974/NY/New-York/PS-111-Adolph-S-Ochs",
"website_url": ""
}
...
],
"high_schools": [
{
"address": "440 W 53rd St, New York, NY 10019",
"distance": 0.5,
"district": {
"address": "333 7th Avenue, New York, NY 10001",
"name": "New York City Geographic District # 2"
},
"grades": "PreK-5",
"great_school_url": "https://www.greatschools.org/new-york/new-york/2378-Ps-111-Adolph-S-Ochs/",
"great_schools_rating": 4,
"institution_type": "Public",
"name": "PS 111 Adolph S Ochs",
"parent_rating": 4,
"review_count": 19,
"reviews": [
{
"comment": "We love PS-111. We have 2 kids in the G&T program and we have been happy with their teachers and the curriculum. The kids get along with all of their classmates and are always looking forward to going to school.The PTA has been wonderful in bringing the school together. It is a great diverse community which we are so happy to belong to. To me, this is what New York City is all about. Communication can be better - but i think that is more a city-wide issue than an individual school issue.",
"date": "June 2024",
"rating": 4,
"reviewer": "Parent"
}
...
],
"students_count": 383,
"students_per_teacher": 10,
"sub_ratings": [
{
"type": "Academic Progress",
"value": 4
},
{
"type": "Equity",
"value": 3
},
{
"type": "Test Scores",
"value": 6
}
],
"type": "Elementary",
"url": "https://www.redfin.com/school/42974/NY/New-York/PS-111-Adolph-S-Ochs",
"website_url": ""
}
...
],
"middle_schools": [
{
"address": "440 W 53rd St, New York, NY 10019",
"distance": 0.5,
"district": {
"address": "333 7th Avenue, New York, NY 10001",
"name": "New York City Geographic District # 2"
},
"grades": "PreK-5",
"great_school_url": "https://www.greatschools.org/new-york/new-york/2378-Ps-111-Adolph-S-Ochs/",
"great_schools_rating": 4,
"institution_type": "Public",
"name": "PS 111 Adolph S Ochs",
"parent_rating": 4,
"review_count": 19,
"reviews": [
{
"comment": "We love PS-111. We have 2 kids in the G&T program and we have been happy with their teachers and the curriculum. The kids get along with all of their classmates and are always looking forward to going to school.The PTA has been wonderful in bringing the school together. It is a great diverse community which we are so happy to belong to. To me, this is what New York City is all about. Communication can be better - but i think that is more a city-wide issue than an individual school issue.",
"date": "June 2024",
"rating": 4,
"reviewer": "Parent"
}
...
],
"students_count": 383,
"students_per_teacher": 10,
"sub_ratings": [
{
"type": "Academic Progress",
"value": 4
},
{
"type": "Equity",
"value": 3
},
{
"type": "Test Scores",
"value": 6
}
],
"type": "Elementary",
"url": "https://www.redfin.com/school/42974/NY/New-York/PS-111-Adolph-S-Ochs",
"website_url": ""
}
...
]
},
"nearby_schools": [
{
"address": "440 W 53rd St, New York, NY 10019",
"distance": 0.5,
"district": {
"address": "333 7th Avenue, New York, NY 10001",
"name": "New York City Geographic District # 2"
},
"grades": "PreK-5",
"great_school_url": "https://www.greatschools.org/new-york/new-york/2378-Ps-111-Adolph-S-Ochs/",
"great_schools_rating": 4,
"institution_type": "Public",
"name": "PS 111 Adolph S Ochs",
"parent_rating": 4,
"review_count": 19,
"reviews": [
{
"comment": "We love PS-111. We have 2 kids in the G&T program and we have been happy with their teachers and the curriculum. The kids get along with all of their classmates and are always looking forward to going to school.The PTA has been wonderful in bringing the school together. It is a great diverse community which we are so happy to belong to. To me, this is what New York City is all about. Communication can be better - but i think that is more a city-wide issue than an individual school issue.",
"date": "June 2024",
"rating": 4,
"reviewer": "Parent"
},
{
"comment": "I'm a current parent for 2 kids. It's been a great school for my older one. It's an even greater school for my younger one. Teachers and staff are caring and engaging. The G&T program is a gem. The families participate and are really respectful and kind. The yard is fantastically huge, and it's a beautiful and safe space to learn how to do the monkey bars or ride a bike. Don't let the test scores/ranking deter your interest. See the facilities and classrooms for yourself, and meet the staff and teachers. Ask current parents their opinions. Come to the community events, like the PTA-sponsored movie nights and the famous PS111 carnival!",
"date": "April 2024",
"rating": 5,
"reviewer": "Parent"
}
...
],
"students_count": 383,
"students_per_teacher": 10,
"sub_ratings": [
{
"type": "Academic Progress",
"value": 4
},
{
"type": "Equity",
"value": 3
},
{
"type": "Test Scores",
"value": 6
}
],
"type": "Elementary",
"url": "https://www.redfin.com/school/42974/NY/New-York/PS-111-Adolph-S-Ochs",
"website_url": ""
}
...
],
"overview": {
"address": "200 W 56th St #2212, New York, NY 10019",
"address_city": "New York",
"address_country": "US",
"address_state": "NY",
"address_street": "200 W 56th St #2212",
"address_zipcode": "10019",
"bathrooms": 1,
"bedrooms": 1,
"description": "FULLY DEEDED 1 Bedroom TIMESHARE Condominium! Perfect investment for Part-Time New Yorker, Business Traveler, Marathon Runner, Theatre-Goer or Adventurer who wants to see the world. This luxuriously convenient-to-all, furnished 1 week TIME SHARE in The Manhattan Club can be used by the week, night or over 2 or 3 weekends a year or traded for a fantastic destination in the world. It is enhanced by large windows, city views, refrigerator, diswasher, microwave, Bose stereo, plasma tv's, extra sofa bed in living room, stocked marble bathroom with plush robes and toiletries. The New 24/7 Fitness and 24/7 Business Centers have private passes. Enjoy the spacious private 26th floor lounge with a tended bar you can use for meetings, gathering with family or friends, or just relaxing. There is 24 hour Concierge, Free Wifi, Valet Parking, Laundry Service, Private Garden Terraces on the 29th floor facing north and south. Ownership automatically gives you membership into RCI (Resorts Condominium International) and other services which allow trading your week annually for other fabulous destinations in the world. ",
"key_details": [
{
"label": "HOA Dues",
"value": "$220 monthly HOA fee"
},
{
"label": "Style",
"value": "Hotel/Motel, Prewar"
}
...
],
"last_checked_date": "2024-08-30",
"last_updated_date": "2024-08-09",
"latitude": 40.7650349,
"listing_agents": [
{
"agent": "Susan Anderson",
"broker": "Nest Seekers LLC"
}
],
"listing_status": "For Sale",
"listing_type": 1,
"living_area": 750,
"longitude": -73.9811906,
"lot_area": 0,
"photos": [
"https://ssl.cdn-redfin.com/photo/211/bigphoto/319/OLRS-1941319_G.jpg",
"https://ssl.cdn-redfin.com/photo/211/bigphoto/319/OLRS-1941319_1_J.jpg",
"https://ssl.cdn-redfin.com/photo/211/bigphoto/319/OLRS-1941319_2_G.jpg"
...
],
"price": 9988,
"price_per_sqft": 13,
"property_type": "House",
"source": "REBNY",
"status": "Active",
"time_zone": "US/Eastern",
"year_built": 1925
},
"property_details": [
{
"content": [
{
"content": [
{
"label": "# of Full Bathrooms",
"value": [
"1"
]
}
],
"title": "Bathroom Information"
},
{
"content": [
{
"label": "# of Rooms (Total)",
"value": [
"3"
]
}
],
"title": "Room Information"
}
...
],
"title": "Interior"
}
...
],
"related_homes": {
"similar_homes": [
{
"address": "393 W 49th St Unit 2LL, New York, NY 10019",
"area": 407,
"bathrooms": 1,
"bathrooms_full": 1,
"bathrooms_half": 0,
"bedrooms": 0,
"country": "US",
"description": "We are excited to present this exceptional new exclusive and encourage you to email or text us directly to arrange a showing with the WWP Resident Broker and Fellow WWP Owner who will seamlessly guide you through the condo purchase process. Residence 2LL, located at Three Worldwide Plaza, is a fabulous bright studio residence home where one can savor their favorite morning brew and meander out on to your own PRIVATE TERRACE, a rarely available and a sparse find in such a sought-after location. The oversized window and sliding glass door are delightful way to bring the great outdoor right into your indoor living space. Your evenings will be magical and memorable as you create the perfect ente",
"listing_broker": "Douglas Elliman Real Estate",
"listing_status": "For Sale",
"mls_id": "MLS#RPLU-5123031061",
"photo": "https://ssl.cdn-redfin.com/photo/211/islphoto/061/genIslnoResize.RPLU-5123031061_2.jpg",
"price": 599000,
"price_per_sqrf": 1472,
"property_type": "House",
"sold_date": "2013-09-09",
"time_zone": "US/Eastern",
"url": "https://www.redfin.com/NY/New-York/393-W-49th-St-10019/unit-2LL/home/45261880"
},
{
"address": "547 W 47th St Ph 1, New York, NY 10036",
"area": 698,
"badges": [
"New Construction",
"Video Tour"
],
"bathrooms": 1,
"bathrooms_full": 1,
"bathrooms_half": 0,
"bedrooms": 1,
"country": "US",
"description": "Ask about our interest rate buy-down program on studios and select 1BRs!547 West 47th Street, #PH1The West Residence Club, Hell's Kitchen, New York, NY 10036547 West 47th Street offers lifestyle driven condominium residences with architecture and interiors by the innovative Dutch design team Concrete Architects and developed by CBSK Ironstate. Premier services for wellness are provided by The Wright Fit. Residence PH1 at The West Residence Club is a 698 square foot 1 Bedroom 1 Bathroom residence all curated by Concrete Architects. This exceptional home on the building's highest floor features open eastern views bringing incredible natural light throughout with equally impressive Midtown skyl",
"listing_broker": "Corcoran Sunshine Marketing Group",
"listing_status": "For Sale",
"mls_id": "MLS#RPLU-618223016938",
"photo": "https://ssl.cdn-redfin.com/photo/211/islphoto/938/genIslnoResize.RPLU-618223016938_5.jpg",
"price": 1320000,
"price_per_sqrf": 1891,
"property_type": "House",
"time_zone": "US/Eastern",
"url": "https://www.redfin.com/NY/New-York/547-W-47th-St-10036/unit-1/home/190805582"
}
...
]
},
"related_links": [
{
"heading": "New Listings in 10019",
"links": [
{
"text": "322 W 57th St Unit 54-T ",
"url": "https://www.redfin.com/NY/New-York/322-W-57th-St-10019/unit-54T/home/144972779"
},
{
"text": "200 W 56th St #2212 ",
"url": "https://www.redfin.com/NY/New-York/200-W-56th-St-10019/unit-2212/home/183839310"
}
...
]
}
...
],
"sale_history": [
{
"event": "Price Changed",
"price": 9988,
"source": "REBNY",
"time": "2024-07-14"
},
{
"event": "Price Changed",
"price": 9998,
"source": "REBNY",
"time": "2024-07-07"
}
...
],
"zoning_data": {
"code": "C6-6",
"land_use": {
"accessory": [],
"as_of_right": [
"Single-family detached residence",
"Accessory uses",
"Residences of all kinds including apartment hotels and affordable independent residences for seniors"
...
],
"conditional": [
"Public parking garages",
"Public parking lots"
...
],
"not_permitted": [
"Two-Family",
"Multi-Family"
...
],
"permitted": [
"Single-Family",
"Commercial",
"Industrial"
]
},
"last_updated_date": "Aug 27, 2024",
"name": "General Central Commercial",
"type": "Commercial Core Commercial"
}
},
"status": "parse_successful",
"url": "https://www.redfin.com/NY/New-York/200-W-56th-St-10019/unit-2212/home/183839310"
}
A full example JSON response can be found here.
Redfin 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 Redfin Home For Rent Detail Page with a very simple GET request:
import requests
response = requests.get('https://www.redfin.com/NY/New-York/Beatrice/apartment/177360358')
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.redfin.com/NY/New-York/Beatrice/apartment/177360358')
if response.status_code == 200:
html = response.text
data = {
'url': 'https://www.redfin.com/NY/New-York/Beatrice/apartment/177360358',
'html': html,
}
response = requests.post(
url='https://parser.scrapeops.io/v1/redfin',
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": {
"around_home": {
"places": [
{
"address": "105 W 28th St, New York, NY 10001",
"categories": [
"Restaurant",
"Cocktail Bar",
"Lounge"
],
"distance": 0.04192625814914897,
"lat_long": {
"latitude": 40.746490478515625,
"longitude": -73.990966796875
},
"name": "The Fleur Room",
"phone_number": "(212) 888-1095",
"photos": [
"https://ir.4sqi.net/img/general/original/526046929_i1VPPx5Jb80k7oWzGCWTkQpb0k8sTewVgw-Rq7O-bww.jpg",
"https://ir.4sqi.net/img/general/original/410035216_akoVK5o3eV6WE2dVPsygu8_eiz56G2s0WVi1q4xr6yc.jpg",
"https://ir.4sqi.net/img/general/original/9858714_1P7CdHi837NMVCulRlg3vit17C9c7XupO506slbcRGA.jpg"
...
],
"popularity": 0.97
},
{
"address": "138 W 29th St, New York, NY 10001",
"categories": [
"Cocktail Bar",
"Karaoke Bar",
"Lounge",
"Bar"
],
"distance": 0.07257114281919205,
"lat_long": {
"latitude": 40.74711608886719,
"longitude": -73.99177551269531
},
"name": "Pioneers Bar NYC",
"phone_number": "(212) 714-2222",
"photos": [
"https://ir.4sqi.net/img/general/original/1631450_IAw9J9BVjL3I71WwGc3VAIyLD-85XR26tDm0Krf-Bu8.jpg",
"https://ir.4sqi.net/img/general/original/274_eKjE80wAD6LWQTdk9n3fd52a834IjvF3dsDgAi91-eg.jpg",
"https://ir.4sqi.net/img/general/original/2228531_0TBwFaMQarZ9-MvAmw9i9_tfK3WqU9RdgctFjFIDuUs.jpg"
...
],
"popularity": 0.96,
"website_url": "http://pioneersbar.com/"
}
...
],
"transits": [
{
"category": "Bus Stop",
"lat_long": {
"latitude": 40.746542,
"longitude": -73.990097
},
"name": "AV OF THE AMERICAS/W 29 ST",
"routes": [
"W 44 St - South Ferry",
"Harlem - 14th Street"
]
},
{
"category": "Bus Stop",
"lat_long": {
"latitude": 40.74779,
"longitude": -73.988832
},
"name": "W 31 ST/6 AV",
"routes": [
"George Washington Bridge - 31 St & 6 Av"
]
}
...
],
"transportation": {
"bike_score": {
"score": 91,
"url": "https://www.walkscore.com/score/105+29th+St+New+York+NY+10001/lat=40.746928/lng=-73.9904131?utm_source=redfin"
},
"transit_score": {
"score": 100,
"url": "https://www.walkscore.com/score/105+29th+St+New+York+NY+10001/lat=40.746928/lng=-73.9904131?utm_source=redfin"
},
"walk_score": {
"score": 100,
"url": "https://www.walkscore.com/score/105+29th+St+New+York+NY+10001/lat=40.746928/lng=-73.9904131?utm_source=redfin"
}
}
},
"comparable_homes": [
{
"address": "15 Plainview Ave, Ardsley, NY 10502",
"area": 3085,
"badges": [
"Coming Soon"
],
"bathrooms": 3.5,
"bathrooms_full": 3,
"bathrooms_half": 1,
"bedrooms": 4,
"country": "US",
"description": "Location location! Pristine and tastefully appointed 4 Bedroom/3.5 Bath 2008 custom built colonial privately set and surrounded by lush landscape and set on a quiet dead-end street, conveniently located in the heart of Ardsley. This impeccably maintained home will captivate you with the timeless elegance of its architectural features and meticulous detail as you approach. The contemporary yet classic floor plan offers an abundance of alluring functional space with its grand entry, light filled rooms surrounded by bucolic views, open spaces, oversized windows, seamless flow and attention to design detail for the most comfort and versatility in all of the living and entertaining spaces-inside",
"lat_long": {
"latitude": 41.008443,
"longitude": -73.8383487
},
"listing_agent": "Kimberly A. Renzi",
"listing_broker": "Redfin Real Estate",
"listing_status": "",
"location": "Ardsley",
"lot_area": 13504,
"mls_id": "MLS#H6322709",
"photo": "https://ssl.cdn-redfin.com/photo/269/islphoto/709/genIslnoResize.H6322709_0.jpg",
"price": 1249000,
"price_per_sqrf": 405,
"property_type": "House",
"sold_date": "2010-06-24",
"status": "Coming Soon",
"time_zone": "US/Eastern",
"url": "https://www.redfin.com/NY/Ardsley/15-Plainview-Ave-10502/home/20143204",
"year_built": 1951
},
{
"address": "808 Jassamine Way Unit B, Fort Lee, NJ 07024",
"badges": [
"New"
],
"bathrooms": 3.5,
"bathrooms_full": 3,
"bathrooms_half": 1,
"bedrooms": 3,
"country": "US",
"description": "Welcome to 808 Jassamine Way, a stunning 3-level townhome offering 3 spacious bedrooms, 3 full bathrooms, and 1 half bathroom. Nestled On A Quiet One Way Street, Near School 4 Elementary, Shopping, Parks, and The George Washington Bridge, this home is the perfect blend of convenience & luxury. As you step inside, you'll be greeted by an ultra-wide living space & meticulous design details. The first floor boasts a chef's kitchen, GE Appliances, living room with a fireplace, a formal dining area, and a walk-out terrace perfect for fresh air dining. On the top floor, discover your personal retreat in the expansive main suite. Main bathroom features a dual vanity, imported tiles, a ",
"lat_long": {
"latitude": 40.8342118,
"longitude": -73.9882247
},
"listing_status": "For Sale",
"location": "Fort Lee",
"mls_id": "MLS#24027941",
"photo": "https://ssl.cdn-redfin.com/photo/120/islphoto/941/genIslnoResize.24027941_0.jpg",
"price": 1299999,
"property_type": "Townhouse",
"status": "Active",
"time_zone": "US/Eastern",
"url": "https://www.redfin.com/NJ/Fort-Lee/808-Jassamine-Way-07024/unit-B/home/192291350"
}
...
],
"floor_plans": [
{
"title": "All",
"units": [
{
"area_max": 619,
"area_min": 619,
"bathrooms": 1,
"bedrooms": 0,
"name": "Studio F",
"photo": "https://ssl.cdn-redfin.com/photo/rent/cbdbe30d-ec9b-452c-991b-83a5b221a984/rtmbphoto/ut/9a859306-8d8a-48b0-b859-90e7082c4712/genRTmb.0_3.jpg",
"units_avaiable": 0
},
{
"area_max": 490,
"area_min": 490,
"bathrooms": 1,
"bedrooms": 0,
"name": "Studio A",
"photo": "https://ssl.cdn-redfin.com/photo/rent/cbdbe30d-ec9b-452c-991b-83a5b221a984/rtmbphoto/ut/bf43a8cd-929a-4009-8dd9-ef5884809819/genRTmb.0_3.jpg",
"units_avaiable": 0
}
...
]
},
{
"title": "1 Bed",
"units": [
{
"area_max": 655,
"area_min": 655,
"bathrooms": 1,
"bedrooms": 1,
"name": "1 Bedroom F",
"photo": "https://ssl.cdn-redfin.com/photo/rent/cbdbe30d-ec9b-452c-991b-83a5b221a984/rtmbphoto/ut/52d787a4-ff4a-4727-8b2f-cc5a0ec70210/genRTmb.0_3.jpg",
"price_max": 6532,
"price_min": 6532,
"units_avaiable": 1
},
{
"area_max": 711,
"area_min": 711,
"bathrooms": 1,
"bedrooms": 1,
"name": "1 Bedroom A",
"photo": "https://ssl.cdn-redfin.com/photo/rent/cbdbe30d-ec9b-452c-991b-83a5b221a984/rtmbphoto/ut/09a7dd15-c03e-4c58-92da-f66b5ed8dfb2/genRTmb.0_3.jpg",
"units_avaiable": 0
}
...
]
}
...
],
"more_schools": {
"elementary_schools": [
{
"address": "281 9th Ave, New York, NY 10001",
"distance": 0.5,
"district": {
"address": "333 7th Avenue, New York, NY 10001",
"name": "New York City Geographic District # 2"
},
"grades": "PreK-5",
"great_school_url": "https://www.greatschools.org/new-york/new-york/2129-Ps-33-Chelsea-Prep/",
"great_schools_rating": 5,
"institution_type": "Public",
"name": "PS 33 Chelsea Prep",
"parent_rating": 4,
"review_count": 57,
"reviews": [
{
"comment": "We had a great experience up until our child’s last year. I don’t know if Covid was part of being the culprit but I wish we transferred. Ideally graduating was the ultimate milestone and an amazing accomplishment despite the teachers and school administration. Please get all of the learning resources your child needs to excel for middle school. Because of the lack of support and betrayal of this school our child fell short grade wise because of anxiety and depression and health issues. Teachers and school administration took sides and gossiped and treated our child like if they all were back in school. Bullying is a huge issue and isn’t spoken about. We didn’t know our child was getting bullied from grades first, second, fourth, and of course fifth. The only child suspended for bullying after years of bullying was due to disrespect toward a teacher. This child was allowed back. There are no consequences for any bad actions. The school feels the guidance counselor and no recess for a day or gym is punishment. So the actions are constantly repeated. So last year bullying was rewarded by transferring some of them into the gifted and talented classes since there was only one large general class. If your child is shy or sweet maybe send them to another school by fifth grade. The general class was segregated by color and skill. If this is considered a general class than all of the children should be taught the same way. I didn’t understand why they chose to make just one general class for fifth grade without notifying parents when all of the years prior and before Covid classes were small and had a helper. So please make sure to be on top of your child’s grades before the marking period because the teachers won’t reach out unless your child is liked by them or their favorite. I pray they changed and learned from previous mistakes. This last year compared to all of the years since kindergarten was pure smelly trash! They say they were preparing the children for middle school but being emotional detached and choosing sides or ignoring issues, having favorites, lack of challenging work isn’t preparation. The N word was used a lot and ignored. I believe since the ones that said it were good students teachers swept it under the rug. A child’s hair was ripped out by the roots and the student who did it went on to physically try to hurt another student twice. She was allowed to graduate with them. Protect your child by any means. Be active in PTA and the school.",
"date": "October 2023",
"rating": 2,
"reviewer": "Parent"
},
{
"comment": "Overbearing PTA and an unresponsive principal is making this school a mess.",
"date": "September 2023",
"rating": 1,
"reviewer": "Parent"
}
...
],
"students_count": 519,
"students_per_teacher": 13,
"sub_ratings": [
{
"type": "Test Scores",
"value": 10
},
{
"type": "Equity",
"value": 9
},
{
"type": "Academic Progress",
"value": 7
}
],
"type": "Middle",
"url": "https://www.redfin.com/school/77155/NY/New-York/Nyc-Lab-Middle-School-For-Collaborative-Studies",
"website_url": "http://www.nyclabschool.org"
}
...
],
"high_schools": [
{
"address": "281 9th Ave, New York, NY 10001",
"distance": 0.5,
"district": {
"address": "333 7th Avenue, New York, NY 10001",
"name": "New York City Geographic District # 2"
},
"grades": "PreK-5",
"great_school_url": "https://www.greatschools.org/new-york/new-york/2129-Ps-33-Chelsea-Prep/",
"great_schools_rating": 5,
"institution_type": "Public",
"name": "PS 33 Chelsea Prep",
"parent_rating": 4,
"review_count": 57,
"reviews": [
{
"comment": "We had a great experience up until our child’s last year. I don’t know if Covid was part of being the culprit but I wish we transferred. Ideally graduating was the ultimate milestone and an amazing accomplishment despite the teachers and school administration. Please get all of the learning resources your child needs to excel for middle school. Because of the lack of support and betrayal of this school our child fell short grade wise because of anxiety and depression and health issues. Teachers and school administration took sides and gossiped and treated our child like if they all were back in school. Bullying is a huge issue and isn’t spoken about. We didn’t know our child was getting bullied from grades first, second, fourth, and of course fifth. The only child suspended for bullying after years of bullying was due to disrespect toward a teacher. This child was allowed back. There are no consequences for any bad actions. The school feels the guidance counselor and no recess for a day or gym is punishment. So the actions are constantly repeated. So last year bullying was rewarded by transferring some of them into the gifted and talented classes since there was only one large general class. If your child is shy or sweet maybe send them to another school by fifth grade. The general class was segregated by color and skill. If this is considered a general class than all of the children should be taught the same way. I didn’t understand why they chose to make just one general class for fifth grade without notifying parents when all of the years prior and before Covid classes were small and had a helper. So please make sure to be on top of your child’s grades before the marking period because the teachers won’t reach out unless your child is liked by them or their favorite. I pray they changed and learned from previous mistakes. This last year compared to all of the years since kindergarten was pure smelly trash! They say they were preparing the children for middle school but being emotional detached and choosing sides or ignoring issues, having favorites, lack of challenging work isn’t preparation. The N word was used a lot and ignored. I believe since the ones that said it were good students teachers swept it under the rug. A child’s hair was ripped out by the roots and the student who did it went on to physically try to hurt another student twice. She was allowed to graduate with them. Protect your child by any means. Be active in PTA and the school.",
"date": "October 2023",
"rating": 2,
"reviewer": "Parent"
},
{
"comment": "Overbearing PTA and an unresponsive principal is making this school a mess.",
"date": "September 2023",
"rating": 1,
"reviewer": "Parent"
}
...
],
"students_count": 550,
"students_per_teacher": 13,
"sub_ratings": [
{
"type": "Academic Progress",
"value": 5
},
{
"type": "Equity",
"value": 2
},
{
"type": "Test Scores",
"value": 8
}
],
"type": "Elementary",
"url": "https://www.redfin.com/school/42973/NY/New-York/PS-33-Chelsea-Prep",
"website_url": ""
}
...
]
...
},
"nearby_schools": [
{
"address": "281 9th Ave, New York, NY 10001",
"distance": 0.5,
"district": {
"address": "333 7th Avenue, New York, NY 10001",
"name": "New York City Geographic District # 2"
},
"grades": "PreK-5",
"great_school_url": "https://www.greatschools.org/new-york/new-york/2129-Ps-33-Chelsea-Prep/",
"great_schools_rating": 5,
"institution_type": "Public",
"name": "PS 33 Chelsea Prep",
"parent_rating": 4,
"review_count": 57,
"reviews": [
{
"comment": "We had a great experience up until our child’s last year. I don’t know if Covid was part of being the culprit but I wish we transferred. Ideally graduating was the ultimate milestone and an amazing accomplishment despite the teachers and school administration. Please get all of the learning resources your child needs to excel for middle school. Because of the lack of support and betrayal of this school our child fell short grade wise because of anxiety and depression and health issues. Teachers and school administration took sides and gossiped and treated our child like if they all were back in school. Bullying is a huge issue and isn’t spoken about. We didn’t know our child was getting bullied from grades first, second, fourth, and of course fifth. The only child suspended for bullying after years of bullying was due to disrespect toward a teacher. This child was allowed back. There are no consequences for any bad actions. The school feels the guidance counselor and no recess for a day or gym is punishment. So the actions are constantly repeated. So last year bullying was rewarded by transferring some of them into the gifted and talented classes since there was only one large general class. If your child is shy or sweet maybe send them to another school by fifth grade. The general class was segregated by color and skill. If this is considered a general class than all of the children should be taught the same way. I didn’t understand why they chose to make just one general class for fifth grade without notifying parents when all of the years prior and before Covid classes were small and had a helper. So please make sure to be on top of your child’s grades before the marking period because the teachers won’t reach out unless your child is liked by them or their favorite. I pray they changed and learned from previous mistakes. This last year compared to all of the years since kindergarten was pure smelly trash! They say they were preparing the children for middle school but being emotional detached and choosing sides or ignoring issues, having favorites, lack of challenging work isn’t preparation. The N word was used a lot and ignored. I believe since the ones that said it were good students teachers swept it under the rug. A child’s hair was ripped out by the roots and the student who did it went on to physically try to hurt another student twice. She was allowed to graduate with them. Protect your child by any means. Be active in PTA and the school.",
"date": "October 2023",
"rating": 2,
"reviewer": "Parent"
},
{
"comment": "Overbearing PTA and an unresponsive principal is making this school a mess.",
"date": "September 2023",
"rating": 1,
"reviewer": "Parent"
}
...
],
"students_count": 550,
"students_per_teacher": 13,
"sub_ratings": [
{
"type": "Academic Progress",
"value": 5
},
{
"type": "Equity",
"value": 2
},
{
"type": "Test Scores",
"value": 8
}
],
"type": "Elementary",
"url": "https://www.redfin.com/school/42973/NY/New-York/PS-33-Chelsea-Prep",
"website_url": ""
}
...
],
"overview": {
"address": "105 W 29th St, New York, NY 10001",
"address_city": "New York",
"address_state": "NY",
"address_street": "105 W 29th St",
"address_zipcode": "10001",
"area_max": 1890,
"area_min": 434,
"bathrooms_max": 3,
"bathrooms_min": 1,
"bedrooms_max": 3,
"bedrooms_min": 0,
"description": "NO BROKER FEES. Located between Manhattan's Chelsea and NoMad neighborhoods, Beatrice is a sleek tower perched atop the Eventi Hotel offering exquisite apartments starting on the 26th floor. With gra",
"last_checked_date": "2024-08-29",
"last_updated_date": "2024-08-29",
"lat_long": {
"latitude": 40.746928,
"longitude": -73.9904131
},
"listing_agent": {
"agent_email": "stop@rent.com",
"phone_desktop": "9172779112",
"phone_mobile_app": "9172779140",
"phone_mobile_web": "9173849996"
},
"listing_status": "For Rent",
"management_company": {
"name": "Equity Residential",
"website": "https://www.equityapartments.com/"
},
"name": "Beatrice",
"office_schedule": [
{
"day": "Sunday"
},
{
"day": "Monday"
},
{
"close": "6:00 PM",
"day": "Tuesday",
"open": "10:00 AM"
}
...
],
"photos": [
"https://ssl.cdn-redfin.com/photo/rent/cbdbe30d-ec9b-452c-991b-83a5b221a984/islphoto/genIsl.0_4.jpg",
"https://ssl.cdn-redfin.com/photo/rent/cbdbe30d-ec9b-452c-991b-83a5b221a984/islphoto/genIsl.1_4.jpg",
"https://ssl.cdn-redfin.com/photo/rent/cbdbe30d-ec9b-452c-991b-83a5b221a984/islphoto/genIsl.2_4.jpg"
...
],
"price_max": 8884,
"price_min": 5029,
"property_type": "Apartment"
},
"property_details": [
{
"content": [
{
"label": "In-unit amenities",
"value": [
"Air Conditioning",
"Balcony",
"Dishwasher",
"Microwave",
"Oversized Closets",
"View",
"Deck",
"Refrigerator"
]
},
{
"label": "Community amenities",
"value": [
"Extra Storage",
"Full Concierge Service",
"On Site Maintenance",
"On Site Management"
]
}
...
],
"title": "Amenities"
}
],
"related_buildings": [
{
"name": "310 W 106th St New York, NY, 10025",
"units_for_sale": 2,
"url": "https://www.redfin.com/NY/New-York/310-W-106th-St-New-York-NY-10025/building/9314"
},
{
"name": "10 W 66th St, New York, NY 10023",
"units_for_sale": 3,
"url": "https://www.redfin.com/NY/New-York/10-W-66th-St-New-York-NY-10023/building/47492"
}
...
],
"related_homes": {
"nearby_rentals": [
{
"address": "100 W 31st St Unit 19C, New York, NY 10001",
"area_max": 0,
"area_min": 0,
"bathrooms_max": 1,
"bathrooms_min": 1,
"bedrooms_max": 1,
"bedrooms_min": 1,
"description": "This massive corner one bed epitomizes luxury modern living in NYC. Laid with oak hardwood flooring, floor to ceiling panoramic windows wrapping around. The chefs kitchen boasts state of the art stain",
"listing_status": "For Rent",
"phone": "7189020642",
"photo": "https://ssl.cdn-redfin.com/photo/rent/f16f3510-e9ae-4aaf-b3f4-09c5f3278942/islphoto/genIsl.0_1.jpg",
"price_max": 5400,
"price_min": 5400,
"property_id": "184428541",
"property_type": "Apartment",
"rank_score": 0,
"units_available": 1,
"url": "https://www.redfin.com/NY/New-York/100-W-31st-St-10001/unit-19C/apartment/184428541"
},
{
"address": "143 W 30th St Unit PHA, New York, NY 10001",
"area_max": 853,
"area_min": 853,
"bathrooms_max": 2,
"bathrooms_min": 2,
"bedrooms_max": 1,
"bedrooms_min": 1,
"description": "<p style\"color:#1a1f2c; margin-bottom:1em\">Experience luxury living at its finest in #PHA, a stunning duplex perched on the 14th and 15th floors of The Davos at 143 West 30th Street. This versatile re",
"listing_status": "For Rent",
"phone": "9174440082",
"photo": "https://ssl.cdn-redfin.com/photo/rent/314280e1-030e-47cf-9598-934dac27be8c/islphoto/genIsl.0_1.jpg",
"price_max": 6000,
"price_min": 6000,
"property_id": "192130416",
"property_type": "House",
"rank_score": 0,
"units_available": 1,
"url": "https://www.redfin.com/NY/New-York/143-W-30th-St-10001/unit-PHA/home/192130416"
}
...
],
"rentals_pet_friendly": [
{
"address": "140 Charles St Unit 16D, New York, NY 10014",
"area_max": 715,
"area_min": 715,
"bathrooms_max": 1,
"bathrooms_min": 1,
"bedrooms_max": 1,
"bedrooms_min": 1,
"description": "MULTIPLE OFFERS. NO LONGER SHOWING.Expansive views and spectacular sunlight define this renovated one-bedroom, one-bathroom residence with private terrace perfectly located in the most sought after We",
"listing_status": "For Rent",
"phone": "9176787042",
"photo": "https://ssl.cdn-redfin.com/photo/rent/625ae037-0ce9-4717-a873-c04ca2c3c5de/islphoto/genIsl.0_1.jpg",
"price_max": 6500,
"price_min": 6500,
"property_id": "115150550",
"property_type": "Condo",
"rank_score": 0,
"units_available": 1,
"url": "https://www.redfin.com/NY/New-York/140-Charles-St-10014/unit-16D/home/115150550"
}
...
],
"rentals_with_laundry": [
{
"address": "301 W 53rd St Unit 3E, New York, NY 10019",
"area_max": 0,
"area_min": 0,
"bathrooms_max": 2,
"bathrooms_min": 2,
"bedrooms_max": 3,
"bedrooms_min": 3,
"description": "Welcome to this thoughtfully designed three-bedroom, two-bathroom residence, providing expansive living and dining spaces that have been masterfully crafted by BP Architects and ASH NYC design firm.St",
"listing_status": "For Rent",
"phone": "9176070339",
"photo": "https://ssl.cdn-redfin.com/photo/rent/1aa3a183-bc83-41cc-8914-70f579bf98e5/islphoto/genIsl.0_1.jpg",
"price_max": 7000,
"price_min": 7000,
"property_id": "109654205",
"property_type": "Condo",
"rank_score": 0,
"units_available": 1,
"url": "https://www.redfin.com/NY/New-York/301-W-53rd-St-10019/unit-3E/home/109654205"
}
...
],
"rentals_with_parking": [
{
"address": "340 Orient Way, Lyndhurst, NJ 07071",
"area_max": 1486,
"area_min": 827,
"bathrooms_max": 2,
"bathrooms_min": 1,
"bedrooms_max": 2,
"bedrooms_min": 1,
"description": "V IN YOUR ELEMENT OF LUXURY. <BR><BR>From the moment you walk through the front door, you will feel the comfort and security that makes our residents delighted to call Vermella Lyndhurst home.<BR><BR>",
"listing_status": "For Rent",
"phone": "2019355570",
"photo": "https://ssl.cdn-redfin.com/photo/rent/a3db088b-ae3c-4a67-8784-d22cd72b81d6/islphoto/genIsl.0_2.jpg",
"price_max": 3830,
"price_min": 2556,
"property_id": "56544088",
"property_type": "Apartment",
"rank_score": 0,
"units_available": 17,
"url": "https://www.redfin.com/NJ/Lyndhurst/Vermella-Lyndhurst/apartment/56544088"
}
...
]
},
"related_links": [
{
"heading": "Property Types",
"links": [
{
"text": "Condos for rent in Manhattan",
"url": "https://www.redfin.com/city/35948/NY/Manhattan/condos-for-rent"
},
{
"text": "Houses for rent in Manhattan",
"url": "https://www.redfin.com/city/35948/NY/Manhattan/houses-for-rent"
}
...
]
}
...
]
},
"status": "parse_successful",
"url": "https://www.redfin.com/NY/New-York/Beatrice/apartment/177360358"
}
A full example JSON response can be found here.
Redfin 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 Redfin Building Detail Page with a very simple GET request:
import requests
response = requests.get('https://www.redfin.com/NY/Yonkers/1116-Warburton-Ave-Yonkers-NY-10701/building/54651')
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.redfin.com/NY/Yonkers/1116-Warburton-Ave-Yonkers-NY-10701/building/54651')
if response.status_code == 200:
html = response.text
data = {
'url': 'https://www.redfin.com/NY/Yonkers/1116-Warburton-Ave-Yonkers-NY-10701/building/54651',
'html': html,
}
response = requests.post(
url='https://parser.scrapeops.io/v1/redfin',
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_buildings": [
{
"name": "1120 Warburton Ave, Yonkers, NY 10701",
"units_for_sale": 0,
"url": "https://www.redfin.com/NY/Yonkers/1120-Warburton-Ave-Yonkers-NY-10701/building/54878"
},
{
"name": "1155 Warburton Ave, Yonkers, NY 10701",
"units_for_sale": 4,
"url": "https://www.redfin.com/NY/Yonkers/1155-Warburton-Ave-Yonkers-NY-10701/building/56265"
}
...
],
"overview": {
"address": "1116 Warburton Ave, Yonkers, NY 10701",
"latitude": 40.9750058,
"longitude": -73.886799,
"name": "1116 Warburton Ave, Yonkers, NY 10701",
"photos": [
{
"address": "1116 Warburton Ave Unit 2M",
"photo": "https://ssl.cdn-redfin.com/photo/269/bigphoto/068/H6318068_0.jpg",
"url": "/NY/Yonkers/1116-Warburton-Ave-10701/unit-2M/home/20166224"
},
{
"address": "1116 Warburton Ave Unit 2M",
"photo": "https://ssl.cdn-redfin.com/photo/269/bigphoto/068/H6318068_15_0.jpg",
"url": "/NY/Yonkers/1116-Warburton-Ave-10701/unit-2M/home/20166224"
}
...
]
},
"units": {
"units": [
{
"address": "1116 Warburton Ave Unit 3S, Yonkers, NY 10701",
"area": 1200,
"bathrooms": 2,
"bathrooms_full": 0,
"bathrooms_half": 0,
"bedrooms": 2,
"country": "US",
"estimate": 416343.46,
"lat_long": {
"latitude": 40.9750058,
"longitude": -73.8867992
},
"listing_broker": "Realmart Realty LLC",
"listing_status": "Sold",
"photo": "https://ssl.cdn-redfin.com/photo/78/islphoto/878/genIslnoResize.4617878_0.jpg",
"price": 335000,
"property_type": "Condo",
"sold_date": "2016-07-07",
"status": "Sold",
"url": "https://www.redfin.com/NY/Yonkers/1116-Warburton-Ave-10701/unit-3S/home/20165704"
},
{
"address": "1116 Warburton Ave, Yonkers, NY 10701",
"area": null,
"bathrooms": 0,
"bathrooms_full": 0,
"bathrooms_half": 0,
"bedrooms": 0,
"country": "US",
"estimate": 269386.38,
"lat_long": {
"latitude": 40.9750058,
"longitude": -73.8867992
},
"listing_broker": "Source: Public Records",
"listing_status": "Off Market",
"photo": "",
"price": 242000,
"property_type": "Apartment",
"sold_date": "2006-11-02",
"status": "Sold",
"url": "https://www.redfin.com/NY/Yonkers/1116-Warburton-Ave-10701/home/20165705"
}
...
],
"units_for_sale": [
{
"address": "1116 Warburton Ave Unit 2M, Yonkers, NY 10701",
"area": 714,
"bathrooms": 1,
"bathrooms_full": 1,
"bathrooms_half": 0,
"bedrooms": 1,
"country": "US",
"lat_long": {
"latitude": 40.9750058,
"longitude": -73.8867992
},
"listing_broker": "Compass Greater NY, LLC",
"listing_status": "For Sale",
"photo": "https://ssl.cdn-redfin.com/photo/269/islphoto/068/genIslnoResize.H6318068_0.jpg",
"price": 330000,
"property_type": "Condo",
"sold_date": "2019-02-28",
"status": "Active",
"url": "https://www.redfin.com/NY/Yonkers/1116-Warburton-Ave-10701/unit-2M/home/20166224"
}
]
}
},
"status": "parse_successful",
"url": ""
}
A full example JSON response can be found here.
Redfin State 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 Redfin State Search Page with a very simple GET request:
import requests
response = requests.get('https://www.redfin.com/state/New-York')
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.redfin.com/state/New-York')
if response.status_code == 200:
html = response.text
data = {
'url': 'https://www.redfin.com/state/New-York',
'html': html,
}
response = requests.post(
url='https://parser.scrapeops.io/v1/redfin',
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": "Popular Cities in New York",
"links": [
{
"text": "New York homes for sale",
"url": "https://www.redfin.com/city/30749/NY/New-York"
},
{
"text": "Manhattan homes for sale",
"url": "https://www.redfin.com/city/35948/NY/Manhattan"
}
...
]
}
...
],
"search_information": {
"region": {
"country": "US",
"name": "New York",
"state": "NY",
"type": 4
},
"search_title": "New York Real Estate",
"search_type": "For Rent"
},
"top_cities": [
{
"active_listings_count": 19408,
"avarage_days_on_market": 83,
"avarage_list_price": 900000,
"avarage_price_per_sqrt": 627,
"name": "New York",
"url": "https://www.redfin.com/city/30749/NY/New-York"
},
{
"active_listings_count": 6265,
"avarage_days_on_market": 95,
"avarage_list_price": 1625000,
"avarage_price_per_sqrt": 1322,
"name": "Manhattan",
"url": "https://www.redfin.com/city/35948/NY/Manhattan"
}
...
],
"top_countries": [
{
"active_listings_count": 2065,
"avarage_days_on_market": 40,
"avarage_list_price": 749999,
"avarage_price_per_sqrt": 412,
"name": "Westchester County",
"url": "https://www.redfin.com/county/2004/NY/Westchester-County"
},
{
"active_listings_count": 3364,
"avarage_days_on_market": 43,
"avarage_list_price": 899000,
"avarage_price_per_sqrt": 505,
"name": "Nassau County",
"url": "https://www.redfin.com/county/1974/NY/Nassau-County"
}
...
]
},
"status": "parse_successful",
"url": "https://www.redfin.com/state/New-York"
}
A full example JSON response can be found here.
Redfin 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 Redfin Agent Search Page with a very simple GET request:
import requests
response = requests.get('https://www.redfin.com/neighborhood/537312/NJ/Somers-Point/New-York-Avenue/real-estate/agents')
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.redfin.com/neighborhood/537312/NJ/Somers-Point/New-York-Avenue/real-estate/agents')
if response.status_code == 200:
html = response.text
data = {
'url': 'https://www.redfin.com/neighborhood/537312/NJ/Somers-Point/New-York-Avenue/real-estate/agents',
'html': html,
}
response = requests.post(
url='https://parser.scrapeops.io/v1/redfin',
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": {
"local_agents": [
{
"deals_all_time": 34,
"deals_last_year": 5,
"name": "Theresa Scott",
"phone": "(640) 400-8879",
"photo": "https://ssl.cdn-redfin.com/system_files/images/56022/640x460/6_53.jpg",
"rating": 5,
"review_count": 4,
"sales_volume": 10222700,
"url": "https://www.redfin.com/real-estate-agents/theresa-scott"
},
{
"deals_all_time": 286,
"deals_last_year": 55,
"name": "Shenna Hines",
"phone": "(609) 447-2258",
"photo": "https://ssl.cdn-redfin.com/system_files/images/15409/640x460/6_94.jpg",
"rating": 4.9,
"review_count": 185,
"sales_volume": 102178486,
"url": "https://www.redfin.com/real-estate-agents/shenna-hines"
}
],
"partner_agents": [
{
"brokerage": "New Era Real Estate",
"business": "New Jersey - South",
"deals_all_time": 237,
"deals_last_year": 12,
"email": "mpexum@gmail.com",
"job": "Partner Agent",
"name": "Meredith Exum",
"phone": "(843) 251-8366",
"photo": "https://ssl.cdn-redfin.com/system_files/images/31055/150x150/gen120x120/1_61.jpg",
"rating": 5,
"reviews": 56,
"servicing": "Atlantic County West",
"url": "https://www.redfin.com/real-estate-agents/meredith-exum"
},
{
"brokerage": "Home and Heart Realty, LLC",
"business": "New Jersey - South",
"deals_all_time": 341,
"deals_last_year": 4,
"email": "jodymcquade@gmail.com",
"job": "Partner Agent",
"name": "Jody McQuade",
"phone": "(609) 221-0598",
"photo": "https://ssl.cdn-redfin.com/system_files/images/20859/150x150/gen120x120/1_81.jpg",
"rating": 5,
"reviews": 8,
"servicing": "Gloucester East",
"url": "https://www.redfin.com/real-estate-agents/jodymcquade"
}
...
],
"recent_reviews": [
{
"agent": {
"brokerage": "Redfin Corporation",
"business": "New Jersey - South",
"deals_all_time": 283,
"deals_last_year": 0,
"email": "shenna.hines@redfin.com",
"job": "Redfin Agent",
"name": "Shenna Hines",
"phone": "(856) 364-0124",
"phone_twilio": "(609) 631-3200",
"photo": "https://ssl.cdn-redfin.com/system_files/images/15409/150x150/gen120x120/1_39.jpg",
"rating": 4.9,
"reviews": 185,
"servicing": "South New Jersey",
"url": "https://www.redfin.com/real-estate-agents/shenna-hines"
},
"comment": "A nice lady!",
"date": "Aug 05, 2024",
"deal": {
"is_buyer": false,
"off_market": false,
"property_type": "House",
"successful": false
},
"property": {
"address": "43 Woodduck Dr, Mullica Hill, NJ",
"area": 2214,
"bathrooms": 0,
"bedrooms": 0,
"type": "House",
"zipcode": "08062"
},
"rating": 4,
"reviewer": "Javed Qureshi",
"reviewer_photo": "https://ssl.cdn-redfin.com/system_files/images/49/949/57260949_612_0.jpg",
"url": "https://www.redfin.com/real-estate-agents/shenna-hines/reviews/2728988"
}
...
],
"related_links": [
{
"heading": "Nearby agents",
"items": [
{
"text": "Central Ocean City real estate agents",
"url": "https://www.redfin.com/neighborhood/555934/NJ/Ocean-City/Central-Ocean-City/real-estate/agents"
},
{
"text": "Beachcliff I real estate agents",
"url": "https://www.redfin.com/neighborhood/347542/OH/Rocky-River/Beachcliff-I/real-estate/agents"
}
...
]
}
...
],
"search_information": {
"country": "US",
"region_name": "New York Avenue",
"state": "New Jersey",
"type": "Agents"
},
"seller_agents": [
{
"business": "New Jersey - South",
"deals_all_time": 5,
"deals_last_year": 5,
"email": "theresa.scott@redfin.com",
"job": "Redfin Agent",
"name": "Theresa Scott",
"phone": "(609) 413-5120",
"phone_office": "(640) 400-8879",
"phone_twilio": "(640) 400-5942",
"photo": "https://ssl.cdn-redfin.com/system_files/images/56022/150x150/gen120x120/1_47.jpg",
"rating": 5,
"reviews": 4,
"servicing": "New Jersey South - Southern Region",
"url": "https://www.redfin.com/real-estate-agents/theresa-scott"
},
{
"brokerage": "Redfin Corporation",
"business": "New Jersey - South",
"deals_all_time": 283,
"deals_last_year": 55,
"email": "shenna.hines@redfin.com",
"job": "Redfin Agent",
"name": "Shenna Hines",
"phone": "(856) 364-0124",
"phone_office": "(609) 447-2258",
"phone_twilio": "(609) 631-3200",
"photo": "https://ssl.cdn-redfin.com/system_files/images/15409/150x150/gen120x120/1_39.jpg",
"rating": 4.9,
"reviews": 185,
"servicing": "South New Jersey",
"url": "https://www.redfin.com/real-estate-agents/shenna-hines"
}
]
},
"status": "parse_successful",
"url": "https://www.redfin.com/neighborhood/537312/NJ/Somers-Point/New-York-Avenue/real-estate/agents"
}
A full example JSON response can be found here.
Redfin 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 Redfin Agent Profile Page with a very simple GET request:
import requests
response = requests.get('https://www.redfin.com/real-estate-agents/michael-kowalski')
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.redfin.com/real-estate-agents/michael-kowalski')
if response.status_code == 200:
html = response.text
data = {
'url': 'https://www.redfin.com/real-estate-agents/michael-kowalski',
'html': html,
}
response = requests.post(
url='https://parser.scrapeops.io/v1/redfin',
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_active": {
"count": 8,
"listing": [
{
"address": "642 UNDERCLIFF Ave, Edgewater, NJ 07020",
"area": 4000,
"bathrooms": 4,
"bathrooms_full": 3,
"bathrooms_half": 2,
"bedrooms": 4,
"country": "US",
"lat_long": {
"latitude": 40.8372132,
"longitude": -73.972671
},
"listing_status": "Sold",
"photo": "https://ssl.cdn-redfin.com/photo/125/islphoto/138/genIslnoResize.240006138_2.jpg",
"price": 1750000,
"property_type": "Townhouse",
"sold_date": "2024-05-24",
"status": "Sold",
"url": "https://www.redfin.com/NJ/Edgewater/642-Undercliff-Ave-07020/home/146186005"
},
{
"address": "18 Truman Ct, Closter, NJ 07624",
"area": null,
"bathrooms": 4,
"bathrooms_full": 4,
"bathrooms_half": 0,
"bedrooms": 5,
"country": "US",
"lat_long": {
"latitude": 40.9712765,
"longitude": -73.9509425
},
"listing_broker": "Redfin Corporation",
"listing_status": "Sold",
"photo": "https://ssl.cdn-redfin.com/photo/120/islphoto/953/genIslnoResize.23025953_5.jpg",
"price": 1200000,
"property_type": "House",
"sold_date": "2023-09-26",
"status": "Sold",
"url": "https://www.redfin.com/NJ/Closter/18-Truman-Ct-07624/home/35693962"
}
...
]
},
"listing_for_buy": {
"count": 98,
"listings": [
{
"address": "417 Heights Dr, Haledon, NJ 07508",
"badges": [
"Bought"
],
"bathrooms": 2.5,
"bathrooms_full": 2,
"bathrooms_half": 1,
"bedrooms": 2,
"country": "US",
"hoa": 568,
"lat_long": {
"latitude": 40.9253845,
"longitude": -74.2024888
},
"listing_broker": "Howard Hanna Rand Realty",
"listing_type": 1,
"location": "Haledon",
"mls_id": "MLS#24020848",
"price": 440000,
"property_type": 13,
"selling_agent": "Michael Kowalski",
"selling_broker": "Redfin Corporation",
"sold_date": "2024-08-22",
"status": "Sold",
"time_zone": "US/Eastern",
"url": "https://www.redfin.com/NJ/Haledon/417-Heights-Dr-07508/home/37574103"
}
...
]
},
"listing_for_sell": {
"count": 68,
"listings": [
{
"address": "39 Union St #310, Hackensack, NJ 07601",
"area": 995,
"bathrooms": 2,
"bathrooms_full": 2,
"bathrooms_half": 0,
"bedrooms": 2,
"country": "US",
"hoa": 310,
"lat_long": {
"latitude": 40.8799126,
"longitude": -74.0490131
},
"listing_agent": "Michael Kowalski",
"listing_broker": "Redfin Corporation",
"listing_type": 1,
"location": "Hackensack",
"mls_id": "MLS#24027070",
"price": 415000,
"price_per_sqrf": 417,
"property_type": 3,
"sold_date": "2008-10-27",
"status": "Under Contract - Attorney Review",
"time_zone": "US/Eastern",
"url": "https://www.redfin.com/NJ/Hackensack/39-Union-St-07601/unit-310/home/35668094"
}
...
]
},
"profile": {
"business_since": 2019,
"description": "I have worked in the real estate industry for over a decade, having experience in banking, real estate development, property management and sales. As a seasoned agent, I am passionate about improving the customer experience by providing useful knowledge and making the transaction stress-free. I pride myself on communication, honesty and guidance with a no-pressure sales mentality. Outside of the office, I enjoy traveling, hiking and cooking. In the last few years, I have helped over a hundred people buy or sell their home and would love to help you as well!",
"email": "michael.kowalski@redfin.com",
"homes_purchase_last_year": 13,
"homes_sale_last_year": 19,
"homes_transaction_all_time": 167,
"homes_transaction_last_year": 32,
"is_premier": true,
"job": "Redfin Principal Agent",
"languages": [],
"license": "1859718",
"name": "Michael Kowalski",
"phone_number": "(201) 975-5328",
"price_average_purchase_last_year": 781153,
"price_average_sale_last_year": 792315,
"price_average_transaction_last_year": 787781,
"price_highest_purchase_last_year": 1595000,
"price_highest_sale_last_year": 1750000,
"price_highest_transaction_all_time": 1825000,
"price_highest_transaction_last_year": 1750000,
"rating_average": 4.9,
"review_count": 113,
"volume_purchase_last_year": 10155000,
"volume_sale_last_year": 15054000,
"volume_transactions_all_time": 105631860,
"volume_transactions_last_year": 25209000
},
"related_links": [
{
"heading": "Nearby agents",
"links": [
{
"text": "New York real estate agents",
"url": "https://www.redfin.com/city/30749/NY/New-York/real-estate/agents"
},
{
"text": "Manhattan real estate agents",
"url": "https://www.redfin.com/city/35948/NY/Manhattan/real-estate/agents"
}
...
]
}
...
],
"reviews_data": {
"rating_1_count": 0,
"rating_2_count": 1,
"rating_3_count": 0,
"rating_4_count": 2,
"rating_5_count": 110,
"rating_average": 4.9,
"review_count": 113,
"reviews": [
{
"comment": "Would not hesitate to recommend Mike He is friendly, customer service oriented and very knowledgeable about the market and real estate transactions in general He listens and provides guidance I would use Mike for another transaction",
"date": "Aug 09, 2024",
"deal": {
"is_buyer": false,
"off_market": true,
"price": "$995K",
"property_type": "House",
"successful": true
},
"image": "https://ssl.cdn-redfin.com/photo/121/midphoto/338/genMid.3912338_5.jpg",
"property": {
"address": "10 Grist Mill Ln, Franklin Twp., NJ",
"area": 3221,
"bathrooms": 3,
"bedrooms": 4,
"type": "House",
"url": "https://www.redfin.com/NJ/Franklin-Park/10-Grist-Mill-Ln-08823/home/37809792",
"zipcode": "08823-1820"
},
"rating": 5,
"reviewer": "Jim Lee",
"url": "https://www.redfin.com/real-estate-agents/michael-kowalski/reviews/2728317"
},
{
"comment": "Michael is one of the best agents in the market. He literally sold my house within 5 weeks from the date of listing.",
"date": "Jul 19, 2024",
"deal": {
"is_buyer": false,
"off_market": true,
"price": "$750K",
"property_type": "House",
"successful": true
},
"image": "https://ssl.cdn-redfin.com/photo/120/midphoto/535/genMid.24017535_3.jpg",
"property": {
"address": "32 Walnut St, Oakland, NJ",
"area": 1920,
"bathrooms": 3,
"bedrooms": 3,
"type": "House",
"url": "https://www.redfin.com/NJ/Oakland/32-Walnut-St-07436/home/35809428",
"zipcode": "07436"
},
"rating": 5,
"reviewer": "Carmen Presinal",
"url": "https://www.redfin.com/real-estate-agents/michael-kowalski/reviews/2721187"
}
...
]
}
},
"status": "parse_successful",
"url": "https://www.redfin.com/real-estate-agents/michael-kowalski"
}
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.redfin.com/NY/New-York/Beatrice/apartment/177360358',
'auto_extract': 'redfin'
}
)
print(response.json())