ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo crear un respaldo de búsqueda después de que finalice la capa gratuita de CSE de Google
Tutorial

Cómo crear un respaldo de búsqueda después de que finalice la capa gratuita de CSE de Google

Cree un sistema de búsqueda alternativo antes de que el nivel gratuito del motor de búsqueda personalizado de Google cierre en enero de 2027. Migre a Scavio con un solo intercambio de funciones.

Obtener clave API gratisDocumentacion API

El nivel gratuito del motor de búsqueda personalizado de Google está limitado a 50 dominios y se cerrará por completo en enero de 2027. Si su aplicación depende de Google CSE para la búsqueda gratuita, necesita un plan de migración ahora. Este tutorial crea una capa alternativa que prueba primero su CSE de Google existente y luego lo dirige a Scavio cuando Google arroja errores o cuando excede los límites. El paso final deja caer a Google por completo. Scavio cuesta $0,005 por consulta y el nivel gratuito cubre 250 créditos por mes.

Requisitos previos

  • Python 3.9+ o Node.js 18+
  • Una integración existente de Google CSE
  • Una clave API de Scavio de scavio.dev
  • solicita biblioteca (Python) o recuperación (Node.js)

Guia paso a paso

Paso 1: Audite su uso actual de Google CSE

Antes de migrar, mida cuántas consultas envía y qué parámetros utiliza. Esto determina el costo y ayuda a asignar los campos de Google CSE a los campos de Scavio.

Python
import os

# Your existing Google CSE config
GOOGLE_CSE_KEY = os.environ.get('GOOGLE_CSE_KEY', '')
GOOGLE_CSE_CX = os.environ.get('GOOGLE_CSE_CX', '')

# Typical Google CSE call for reference
# GET https://www.googleapis.com/customsearch/v1
#   ?key=KEY&cx=CX&q=QUERY&num=10
#
# Returns: items[].title, items[].link, items[].snippet

# Map Google CSE fields to Scavio fields:
field_map = {
    'items[].title': 'organic_results[].title',
    'items[].link': 'organic_results[].link',
    'items[].snippet': 'organic_results[].snippet',
    'items[].pagemap': 'not available (use scrape instead)',
    'searchInformation.totalResults': 'not available',
}

for google_field, scavio_field in field_map.items():
    print(f'  {google_field:40s} -> {scavio_field}')

Paso 2: Cree la función de búsqueda de doble proveedor

Cree una función de búsqueda que pruebe Google CSE primero y recurra a Scavio ante cualquier error, límite de tasa o resultado vacío.

Python
import requests, os, time

GOOGLE_KEY = os.environ.get('GOOGLE_CSE_KEY', '')
GOOGLE_CX = os.environ.get('GOOGLE_CSE_CX', '')
SCAVIO_KEY = os.environ['SCAVIO_API_KEY']

def search_google_cse(query: str, num: int = 10) -> list:
    if not GOOGLE_KEY or not GOOGLE_CX:
        return []
    resp = requests.get('https://www.googleapis.com/customsearch/v1',
        params={'key': GOOGLE_KEY, 'cx': GOOGLE_CX, 'q': query, 'num': num},
        timeout=10)
    if resp.status_code != 200:
        print(f'Google CSE error: {resp.status_code}')
        return []
    items = resp.json().get('items', [])
    return [{'title': r['title'], 'link': r['link'],
             'snippet': r.get('snippet', '')} for r in items]

def search_scavio(query: str, num: int = 10) -> list:
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': SCAVIO_KEY, 'Content-Type': 'application/json'},
        json={'query': query, 'country_code': 'us', 'num_results': num})
    resp.raise_for_status()
    return [{'title': r['title'], 'link': r['link'],
             'snippet': r.get('snippet', '')} for r in resp.json().get('organic_results', [])]

def search(query: str, num: int = 10) -> dict:
    start = time.time()
    results = search_google_cse(query, num)
    if results:
        return {'results': results, 'provider': 'google_cse',
                'latency_ms': int((time.time() - start) * 1000), 'cost': 0}
    results = search_scavio(query, num)
    return {'results': results, 'provider': 'scavio',
            'latency_ms': int((time.time() - start) * 1000), 'cost': 0.005}

Paso 3: Pruebe ambos proveedores uno al lado del otro

Ejecute las mismas consultas a través de ambos proveedores para verificar que Scavio devuelva resultados equivalentes antes de realizar la transición.

Python
test_queries = [
    'best CRM software 2026',
    'python web scraping tutorial',
    'react server components explained',
]

for query in test_queries:
    google_results = search_google_cse(query, 5)
    scavio_results = search_scavio(query, 5)
    print(f'Query: {query}')
    print(f'  Google CSE: {len(google_results)} results')
    print(f'  Scavio:     {len(scavio_results)} results')
    if scavio_results:
        print(f'  Top Scavio: {scavio_results[0]["title"][:60]}')
    print()

Paso 4: Reemplazo directo: elimine Google CSE por completo

Una vez validado, reemplace su función de búsqueda solo con Scavio. Este es su estado posterior a la migración: no depende de Google.

Python
import requests, os

SCAVIO_KEY = os.environ['SCAVIO_API_KEY']

def search(query: str, num: int = 10) -> list:
    """Drop-in replacement for Google CSE. Same return format."""
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': SCAVIO_KEY, 'Content-Type': 'application/json'},
        json={'query': query, 'country_code': 'us', 'num_results': num})
    resp.raise_for_status()
    return [{'title': r['title'], 'link': r['link'],
             'snippet': r.get('snippet', '')} for r in resp.json().get('organic_results', [])]

# Usage is identical to before:
results = search('best CRM software 2026')
for r in results:
    print(f'{r["title"]}: {r["link"]}')
print(f'Cost: $0.005 per query, 250 free/month')

Ejemplo en Python

Python
import requests, os

SCAVIO_KEY = os.environ['SCAVIO_API_KEY']

def search(query, num=10):
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': SCAVIO_KEY, 'Content-Type': 'application/json'},
        json={'query': query, 'country_code': 'us', 'num_results': num})
    resp.raise_for_status()
    return [{'title': r['title'], 'link': r['link'], 'snippet': r.get('snippet', '')}
            for r in resp.json().get('organic_results', [])]

results = search('best CRM software 2026')
for r in results:
    print(f'{r["title"]}: {r["link"]}')

Ejemplo en JavaScript

JavaScript
const SCAVIO_KEY = process.env.SCAVIO_API_KEY;

async function search(query, num = 10) {
  const resp = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST',
    headers: { 'x-api-key': SCAVIO_KEY, 'Content-Type': 'application/json' },
    body: JSON.stringify({ query, country_code: 'us', num_results: num })
  });
  const data = await resp.json();
  return (data.organic_results || []).map(r => ({
    title: r.title, link: r.link, snippet: r.snippet || ''
  }));
}

search('best CRM software 2026').then(results =>
  results.forEach(r => console.log(`${r.title}: ${r.link}`)));

Salida esperada

JSON
Query: best CRM software 2026
  Google CSE: 0 results
  Scavio:     10 results
  Top Scavio: Best CRM Software of 2026 - Forbes Advisor

Cost: $0.005 per query, 250 free/month

Tutoriales relacionados

  • Cómo migrar fuera del límite de 50 dominios del CSE de Google
  • Cómo construir un enrutador de costos para el proveedor de búsqueda más barato
  • Cómo crear un agente alternativo de búsqueda multimotor

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.9+ o Node.js 18+. Una integración existente de Google CSE. Una clave API de Scavio de scavio.dev. solicita biblioteca (Python) o recuperación (Node.js). 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 datos comerciales de Google Maps (mayo de 2026)

Read more
Best Of

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

Read more
Comparison

Google CSE (Paid Tier) vs Third-Party SERP API (Scavio, SerpApi, Serper)

Read more
Workflow

Migrate Google CSE Integration to Search API

Read more
Comparison

Google CSE (Post-2027) vs Modern Search APIs (Scavio, Tavily, SerpAPI)

Read more
Solution

Migrar fuera de Google CSE antes de enero de 2027

Read more

Empieza a construir

Cree un sistema de búsqueda alternativo antes de que el nivel gratuito del motor de búsqueda personalizado de Google cierre en enero de 2027. Migre a Scavio con un solo intercambio de funciones.

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