ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo crear un agente de agregación de bienes raíces
Tutorial

Cómo crear un agente de agregación de bienes raíces

Listados agregados de bienes raíces de Zillow, Realtor.com y Redfin a través de datos SERP. Compara precios entre plataformas.

Obtener clave API gratisDocumentacion API

Los compradores de bienes raíces consultan Zillow, Realtor.com y Redfin por separado. Un agente de agregación busca en todas las plataformas a través de SERP API, consolida listados y detecta diferencias de precios. Este tutorial crea uno utilizando búsquedas de Google específicas del sitio a $0,005 cada una.

Requisitos previos

  • Python 3.8+
  • solicita biblioteca
  • Una clave API de Scavio de scavio.dev
  • Segmentar vecindarios o códigos postales

Guia paso a paso

Paso 1: Cree consultas de búsqueda específicas de la plataforma

Sitio de uso: consultas para dirigirse a cada plataforma inmobiliaria.

Python
import os, requests, re

API_KEY = os.environ['SCAVIO_API_KEY']
H = {'x-api-key': API_KEY, 'Content-Type': 'application/json'}

def search_platform(location, site):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=H, json={'query': f'site:{site} homes for sale {location}', 'country_code': 'us'}).json()
    results = []
    for r in data.get('organic_results', [])[:5]:
        prices = re.findall(r'\$[\d,]+', r.get('snippet', ''))
        results.append({'title': r['title'], 'url': r['link'], 'prices': prices, 'source': site})
    return results

Paso 2: Agregado entre plataformas

Busque en todas las plataformas y combine resultados.

Python
def aggregate(location):
    all_listings = []
    for site in ['zillow.com', 'realtor.com', 'redfin.com']:
        results = search_platform(location, site)
        all_listings.extend(results)
        print(f'  {site}: {len(results)} results')
    print(f'Total: {len(all_listings)} listings, Cost: $0.015')
    return all_listings

listings = aggregate('Austin TX 78704')

Paso 3: Detectar diferencias de precios entre plataformas

Encuentra la misma propiedad en múltiples plataformas con diferentes precios.

Python
from collections import defaultdict

def find_gaps(listings):
    by_addr = defaultdict(list)
    for l in listings:
        words = l['title'].lower().split()
        nums = [w for w in words if w[0].isdigit()]
        if len(nums) >= 1:
            by_addr[nums[0]].append(l)
    for addr, sources in by_addr.items():
        if len(sources) > 1:
            print(f'  {addr}: found on {len(sources)} platforms')
            for s in sources:
                print(f'    {s["source"]}: {", ".join(s["prices"]) or "N/A"}')

find_gaps(listings)

Paso 4: Supervise los nuevos listados diariamente

Realice un seguimiento de las URL vistas y reciba alertas sobre nuevos listados.

Python
import json

def monitor(location, state_file='seen.json'):
    try:
        with open(state_file) as f: seen = set(json.load(f))
    except FileNotFoundError: seen = set()
    listings = aggregate(location)
    new = [l for l in listings if l['url'] not in seen]
    print(f'{len(new)} new listings')
    for l in new[:5]: print(f'  [{l["source"]}] {l["title"][:50]}')
    seen.update(l['url'] for l in listings)
    with open(state_file, 'w') as f: json.dump(list(seen), f)

monitor('Austin TX 78704')

Ejemplo en Python

Python
import os, requests, re
API_KEY = os.environ['SCAVIO_API_KEY']
H = {'x-api-key': API_KEY, 'Content-Type': 'application/json'}

def search(location, site):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=H, json={'query': f'site:{site} homes {location}', 'country_code': 'us'}).json()
    for r in data.get('organic_results', [])[:3]:
        prices = re.findall(r'\$[\d,]+', r.get('snippet', ''))
        print(f'  [{site}] {r["title"][:40]} | {", ".join(prices) or "N/A"}')

for s in ['zillow.com', 'realtor.com']: search('Austin TX', s)

Ejemplo en JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
const H = { 'x-api-key': API_KEY, 'Content-Type': 'application/json' };
async function search(location, site) {
  const data = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST', headers: H,
    body: JSON.stringify({ query: `site:${site} homes ${location}`, country_code: 'us' })
  }).then(r => r.json());
  (data.organic_results || []).slice(0, 3).forEach(r => {
    const prices = (r.snippet || '').match(/\$[\d,]+/g) || [];
    console.log(`  [${site}] ${r.title.slice(0, 40)} | ${prices.join(', ') || 'N/A'}`);
  });
}
(async () => { for (const s of ['zillow.com', 'realtor.com']) await search('Austin TX', s); })();

Salida esperada

JSON
  zillow.com: 5 results
  realtor.com: 4 results
  redfin.com: 5 results
Total: 14 listings, Cost: $0.015

  1234: found on 2 platforms
    zillow.com: $549,000
    redfin.com: $545,000

Tutoriales relacionados

  • Cómo generar oportunidades de negocio locales a partir de mapas sin raspar
  • Cómo enriquecer los datos comerciales locales a partir de múltiples fuentes
  • Cómo obtener resultados de búsqueda de Google en Python

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Python 3.8+. solicita biblioteca. Una clave API de Scavio de scavio.dev. Segmentar vecindarios o códigos postales. Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Best Of

Las mejores API de búsqueda después de los cambios en el modo AI de Google I/O 2026

Read more
Glossary

Panorama de proveedores de API de búsqueda (2026)

Read more
Best Of

Los mejores proveedores de API SERP clasificados por precio en 2026

Read more
Glossary

Comparación gratuita de niveles de API de búsqueda

Read more
Comparison

Search APIs (Scavio, Tavily, SerpAPI) vs Headless Browser (Playwright, Puppeteer, Browserbase)

Read more
Comparison

Google Places API vs SERP Local Pack API

Read more

Empieza a construir

Listados agregados de bienes raíces de Zillow, Realtor.com y Redfin a través de datos SERP. Compara precios entre plataformas.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad