Redfin Search
Search for real estate listings on Redfin using a region_id and region_type from the locations endpoint.
Endpoint
/api/redfin/search
Generate Code with AI
Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.
Parameters
integer
Required
Region identifier from /api/redfin/locations.
integer
Required
Region type: 1=neighborhood, 2=ZIP, 5=county, 6=city.
integer
Optional
Minimum price filter
integer
Optional
Maximum price filter
integer
Optional
Minimum number of bedrooms
number
Optional
Minimum number of bathrooms
string
Optional
Comma-separated property types (1-8).
integer
Optional
Listing status: 1=active, 9=all, 130=pending, 131=active+pending.
integer
Optional
Number of results per page (max 450).
integer
Optional
Page number for pagination.
Request Examples
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://scrappa.co/api/redfin/search?region_id=16163®ion_type=6');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'x-api-key: YOUR_API_KEY_HERE',
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
<?php
use Illuminate\Support\Facades\Http;
$response = Http::withHeaders([
'x-api-key' => 'YOUR_API_KEY_HERE',
])->get('https://scrappa.co/api/redfin/search?region_id=16163®ion_type=6');
return $response->json();
fetch('https://scrappa.co/api/redfin/search?region_id=16163®ion_type=6', {
headers: {
'x-api-key': 'YOUR_API_KEY_HERE'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
const axios = require('axios');
axios.get('https://scrappa.co/api/redfin/search?region_id=16163®ion_type=6', {
headers: {
'x-api-key': 'YOUR_API_KEY_HERE'
}
})
.then(response => console.log(response.data))
.catch(error => console.error('Error:', error));
import requests
headers = {
'x-api-key': 'YOUR_API_KEY_HERE'
}
response = requests.get('https://scrappa.co/api/redfin/search?region_id=16163®ion_type=6', headers=headers)
print(response.json())
require 'net/http'
require 'uri'
require 'json'
uri = URI.parse('https://scrappa.co/api/redfin/search?region_id=16163®ion_type=6')
request = Net::HTTP::Get.new(uri)
request['x-api-key'] = 'YOUR_API_KEY_HERE'
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
http.request(request)
end
puts JSON.parse(response.body)
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://scrappa.co/api/redfin/search?region_id=16163®ion_type=6", nil)
req.Header.Set("x-api-key", "YOUR_API_KEY_HERE")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
curl -X GET 'https://scrappa.co/api/redfin/search?region_id=16163®ion_type=6' \
-H 'x-api-key: YOUR_API_KEY_HERE'
Response Schema
{
"listings": []
}