ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo automatizar la investigación de clientes potenciales en bienes raíces con una API de búsqueda
Tutorial

Cómo automatizar la investigación de clientes potenciales en bienes raíces con una API de búsqueda

Automatice la investigación de clientes potenciales en bienes raíces buscando listados de propiedades, agentes y datos de mercado a través de API. Se incluyen ejemplos de Python y JavaScript.

Obtener clave API gratisDocumentacion API

La automatización de la investigación de clientes potenciales en bienes raíces con una API de búsqueda le permite encontrar mediante programación listados de propiedades, información de contacto de agentes y comparaciones de mercado a escala en lugar de navegar manualmente en docenas de sitios. Este tutorial lo guiará a través de la creación de una canalización que consulta propiedades en un mercado objetivo, extrae detalles de listados y compila clientes potenciales de agentes en un conjunto de datos estructurados que puede incorporar a su CRM o herramienta de divulgación.

Requisitos previos

  • Clave API de Scavio (250 créditos gratuitos al mes en scavio.dev)
  • Python 3.9+ o Node.js 18+
  • Familiaridad básica con las API REST y JSON

Guia paso a paso

Paso 1: Defina su mercado objetivo y consultas de búsqueda

Comience enumerando las áreas geográficas y los tipos de propiedades que desea investigar. Cree un conjunto de consultas de búsqueda que combinen ubicación, tipo de propiedad y palabras clave de intención, como "casas en venta", "listados de bienes raíces comerciales" o "nueva construcción". Esto le brinda una cobertura estructurada de un mercado en lugar de búsquedas únicas aleatorias.

Python
queries = [
    'homes for sale in Austin TX 2026',
    'commercial real estate listings Austin TX',
    'new construction homes Austin TX under 500k',
    'Austin TX real estate agents top rated',
    'Austin TX housing market data 2026',
]

Paso 2: Búsqueda de listados y datos de agentes a través de API

Envíe cada consulta a la API de búsqueda de Scavio. La respuesta incluye resultados orgánicos con títulos, URL y fragmentos que contienen detalles del listado e información del agente. Utilice el parámetro num para controlar cuántos resultados obtiene por consulta.

Python
import requests

API_KEY = 'your_scavio_api_key'
results = []

for query in queries:
    resp = requests.post(
        'https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'query': query, 'num': 20}
    )
    data = resp.json()
    for item in data.get('organic', []):
        results.append({
            'query': query,
            'title': item.get('title', ''),
            'url': item.get('url', ''),
            'snippet': item.get('snippet', ''),
        })

Paso 3: Extraer y deduplicar clientes potenciales

Analice los resultados para extraer nombres de agentes, información de corretaje y URL de listados. Deduplica por URL para no almacenar el mismo listado dos veces. Agrupe clientes potenciales por dominio de origen para identificar qué plataformas dominan su mercado objetivo.

Python
from urllib.parse import urlparse

seen_urls = set()
leads = []

for r in results:
    if r['url'] in seen_urls:
        continue
    seen_urls.add(r['url'])
    domain = urlparse(r['url']).netloc
    leads.append({
        'title': r['title'],
        'url': r['url'],
        'snippet': r['snippet'],
        'source_domain': domain,
        'query': r['query'],
    })

print(f'Found {len(leads)} unique leads from {len(set(l["source_domain"] for l in leads))} domains')

Paso 4: Exportar clientes potenciales a CSV para importar CRM

Escriba los clientes potenciales deduplicados en un archivo CSV que pueda importar directamente a su CRM, herramienta de divulgación u hoja de cálculo. Incluya todos los campos para que su equipo de ventas tenga contexto sobre cada cliente potencial sin tener que hacer clic en cada URL.

Python
import csv

with open('real_estate_leads.csv', 'w', newline='') as f:
    writer = csv.DictWriter(f, fieldnames=['title', 'url', 'snippet', 'source_domain', 'query'])
    writer.writeheader()
    writer.writerows(leads)

print(f'Exported {len(leads)} leads to real_estate_leads.csv')

Ejemplo en Python

Python
import requests
import csv
from urllib.parse import urlparse

API_KEY = 'your_scavio_api_key'

queries = [
    'homes for sale in Austin TX 2026',
    'commercial real estate listings Austin TX',
    'Austin TX real estate agents top rated',
]

results = []
for query in queries:
    resp = requests.post(
        'https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'query': query, 'num': 20}
    )
    data = resp.json()
    for item in data.get('organic', []):
        results.append({
            'query': query,
            'title': item.get('title', ''),
            'url': item.get('url', ''),
            'snippet': item.get('snippet', ''),
        })

seen_urls = set()
leads = []
for r in results:
    if r['url'] in seen_urls:
        continue
    seen_urls.add(r['url'])
    domain = urlparse(r['url']).netloc
    leads.append({
        'title': r['title'],
        'url': r['url'],
        'snippet': r['snippet'],
        'source_domain': domain,
        'query': r['query'],
    })

with open('real_estate_leads.csv', 'w', newline='') as f:
    writer = csv.DictWriter(f, fieldnames=['title', 'url', 'snippet', 'source_domain', 'query'])
    writer.writeheader()
    writer.writerows(leads)

print(f'Found {len(leads)} unique leads across {len(set(l["source_domain"] for l in leads))} domains')
print(f'Exported to real_estate_leads.csv')

Ejemplo en JavaScript

JavaScript
const fs = require('fs');

const API_KEY = 'your_scavio_api_key';

const queries = [
  'homes for sale in Austin TX 2026',
  'commercial real estate listings Austin TX',
  'Austin TX real estate agents top rated',
];

async function main() {
  const results = [];
  for (const query of queries) {
    const resp = await fetch('https://api.scavio.dev/api/v1/search', {
      method: 'POST',
      headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
      body: JSON.stringify({ query, num: 20 }),
    });
    const data = await resp.json();
    for (const item of data.organic || []) {
      results.push({
        query,
        title: item.title || '',
        url: item.url || '',
        snippet: item.snippet || '',
      });
    }
  }

  const seen = new Set();
  const leads = [];
  for (const r of results) {
    if (seen.has(r.url)) continue;
    seen.add(r.url);
    const domain = new URL(r.url).hostname;
    leads.push({ ...r, source_domain: domain });
  }

  const header = 'title,url,snippet,source_domain,query';
  const rows = leads.map(l =>
    [l.title, l.url, l.snippet, l.source_domain, l.query]
      .map(v => `"${String(v).replace(/"/g, '""')}"`)
      .join(',')
  );
  fs.writeFileSync('real_estate_leads.csv', [header, ...rows].join('\n'));
  console.log(`Found ${leads.length} unique leads across ${new Set(leads.map(l => l.source_domain)).size} domains`);
  console.log('Exported to real_estate_leads.csv');
}

main();

Salida esperada

JSON
Found 47 unique leads across 12 domains
Exported to real_estate_leads.csv

Tutoriales relacionados

  • Cómo crear una canalización de generación de leads con la API de búsqueda
  • Cómo calcular el costo efectivo por consulta de SERP API

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.

Clave API de Scavio (250 créditos gratuitos al mes en scavio.dev). Python 3.9+ o Node.js 18+. Familiaridad básica con las API REST y JSON. 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

La mejor API de Google Maps para la extracción de clientes potenciales en 2026

Read more
Best Of

Mejor API de datos comerciales locales en 2026

Read more
Comparison

Google Places API vs SERP Local Pack API

Read more
Solution

Alternativa de confiabilidad de API de sonda

Read more
Solution

Migrar de Brave Search API a Scavio para Mayor Cobertura

Read more
Use Case

Flujo de trabajo de enriquecimiento de búsqueda n8n

Read more

Empieza a construir

Automatice la investigación de clientes potenciales en bienes raíces buscando listados de propiedades, agentes y datos de mercado a través de API. Se incluyen ejemplos de Python y JavaScript.

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