ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo verificar la autoridad de dominio para 1000 dominios de menos de $5
Tutorial

Cómo verificar la autoridad de dominio para 1000 dominios de menos de $5

Verifique las señales de dominio para 1000 dominios por menos de $5 utilizando el análisis SERP a través de la API de Scavio. Calcule la autoridad a partir de posiciones de ranking y presencia en SERP.

Obtener clave API gratisDocumentacion API

Las herramientas tradicionales de autoridad de dominio como Moz y Ahrefs cobran entre 99 y 999 dólares al mes y aún así limitan el acceso a la API. Si necesita evaluar rápidamente 1000 dominios para una campaña de construcción de enlaces o un análisis de cartera de dominios, puede estimar la fortaleza del dominio verificando con qué frecuencia y con qué frecuencia un dominio ocupa un lugar destacado en los resultados de Google para consultas competitivas. Este tutorial utiliza la API de Scavio para ejecutar búsquedas específicas y medir cuántas veces aparece cada dominio en los primeros resultados. A $0,005 por búsqueda, verificar 1000 dominios con una consulta cada uno cuesta $5. Con el procesamiento por lotes de consultas inteligente, puede cubrir varios dominios por consulta y obtener menos de $5.

Requisitos previos

  • Python 3.8+ instalado
  • solicita biblioteca instalada
  • Una clave API de Scavio de scavio.dev
  • Un archivo de texto con dominios para verificar (uno por línea)

Guia paso a paso

Paso 1: Cargar dominios y definir consultas de sondeo

Cargue su lista de dominios y cree consultas de búsqueda que probablemente muestren dominios autorizados. Las consultas específicas del sitio confirman la solidez de la indexación y la clasificación.

Python
import os, requests, csv

API_KEY = os.environ['SCAVIO_API_KEY']
ENDPOINT = 'https://api.scavio.dev/api/v1/search'
HEADERS = {'x-api-key': API_KEY, 'Content-Type': 'application/json'}

def load_domains(path='domains.txt'):
    with open(path) as f:
        return [line.strip() for line in f if line.strip()]

def make_probe_query(domain):
    name = domain.replace('.com', '').replace('.io', '').replace('.org', '').replace('-', ' ')
    return f'site:{domain}'

Paso 2: Ejecute sondas SERP y recopile señales

Para cada dominio, ejecute una consulta site: para verificar cuántas páginas están indexadas y si el dominio aparece en los resultados. Una llamada API por dominio a $0,005 cada una.

Python
def probe_domain(domain):
    query = make_probe_query(domain)
    resp = requests.post(ENDPOINT, headers=HEADERS,
        json={'query': query, 'country_code': 'us'})
    data = resp.json()
    results = data.get('organic_results', [])
    has_knowledge_graph = 'knowledge_graph' in data
    return {
        'domain': domain,
        'indexed_pages': len(results),
        'has_knowledge_graph': has_knowledge_graph,
        'top_result_title': results[0].get('title', '') if results else '',
        'total_results_hint': data.get('search_information', {}).get('total_results', 0),
    }

Paso 3: Puntuación de dominios y exportación de resultados

Asigne una puntuación de autoridad simple basada en las páginas indexadas, la presencia del gráfico de conocimiento y los resultados totales. Exportar a CSV ordenado por puntuación.

Python
def score_domain(probe):
    score = 0
    score += min(probe['indexed_pages'] * 10, 50)
    if probe['has_knowledge_graph']:
        score += 30
    hint = probe.get('total_results_hint', 0)
    if isinstance(hint, (int, float)) and hint > 10000:
        score += 20
    return score

def bulk_check(domain_file='domains.txt', output='domain_scores.csv'):
    domains = load_domains(domain_file)
    results = []
    for i, domain in enumerate(domains):
        probe = probe_domain(domain)
        probe['score'] = score_domain(probe)
        results.append(probe)
        print(f"[{i+1}/{len(domains)}] {domain}: score {probe['score']}")
    results.sort(key=lambda x: x['score'], reverse=True)
    with open(output, 'w', newline='') as f:
        w = csv.DictWriter(f, fieldnames=['domain', 'score', 'indexed_pages',
            'has_knowledge_graph', 'total_results_hint'])
        w.writeheader()
        for r in results:
            w.writerow({k: r[k] for k in w.fieldnames})
    cost = len(domains) * 0.005
    print(f"\nChecked {len(domains)} domains for ${cost:.2f}")
    return results

bulk_check()

Ejemplo en Python

Python
import os, requests, csv

API_KEY = os.environ['SCAVIO_API_KEY']
ENDPOINT = 'https://api.scavio.dev/api/v1/search'
H = {'x-api-key': API_KEY, 'Content-Type': 'application/json'}

def probe(domain):
    data = requests.post(ENDPOINT, headers=H,
        json={'query': f'site:{domain}', 'country_code': 'us'}).json()
    results = data.get('organic_results', [])
    has_kg = 'knowledge_graph' in data
    score = min(len(results) * 10, 50) + (30 if has_kg else 0)
    hint = data.get('search_information', {}).get('total_results', 0)
    if isinstance(hint, (int, float)) and hint > 10000: score += 20
    return {'domain': domain, 'score': score, 'pages': len(results), 'kg': has_kg}

def bulk_check(domains):
    results = [probe(d) for d in domains]
    results.sort(key=lambda x: x['score'], reverse=True)
    with open('scores.csv', 'w', newline='') as f:
        w = csv.DictWriter(f, fieldnames=['domain', 'score', 'pages', 'kg'])
        w.writeheader()
        w.writerows(results)
    print(f'Checked {len(domains)} domains for ${len(domains) * 0.005:.2f}')
    for r in results[:10]:
        print(f"  {r['domain']}: {r['score']} pts")

with open('domains.txt') as f:
    domains = [l.strip() for l in f if l.strip()]
bulk_check(domains)

Ejemplo en JavaScript

JavaScript
const fs = require('fs');
const API_KEY = process.env.SCAVIO_API_KEY;
const H = { 'x-api-key': API_KEY, 'Content-Type': 'application/json' };

async function probe(domain) {
  const data = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST', headers: H,
    body: JSON.stringify({ query: `site:${domain}`, country_code: 'us' })
  }).then(r => r.json());
  const results = data.organic_results || [];
  const hasKg = !!data.knowledge_graph;
  let score = Math.min(results.length * 10, 50) + (hasKg ? 30 : 0);
  const hint = data.search_information?.total_results || 0;
  if (hint > 10000) score += 20;
  return { domain, score, pages: results.length, kg: hasKg };
}

async function bulkCheck(domains) {
  const results = [];
  for (const d of domains) {
    results.push(await probe(d));
  }
  results.sort((a, b) => b.score - a.score);
  const csv = 'domain,score,pages,kg\n' +
    results.map(r => `${r.domain},${r.score},${r.pages},${r.kg}`).join('\n');
  fs.writeFileSync('scores.csv', csv);
  console.log(`Checked ${domains.length} domains for $${(domains.length * 0.005).toFixed(2)}`);
  results.slice(0, 10).forEach(r => console.log(`  ${r.domain}: ${r.score} pts`));
}

const domains = fs.readFileSync('domains.txt', 'utf8').split('\n').filter(Boolean);
bulkCheck(domains).catch(console.error);

Salida esperada

JSON
Checked 1000 domains for $5.00
  stripe.com: 100 pts
  github.com: 100 pts
  vercel.com: 80 pts
  coolstartup.io: 30 pts
  myblog123.com: 10 pts

domain_scores.csv:
domain,score,indexed_pages,has_knowledge_graph,total_results_hint
stripe.com,100,5,True,48500000
github.com,100,5,True,112000000
vercel.com,80,5,True,3200000

Tutoriales relacionados

  • Cómo obtener resultados de búsqueda de Google en Python
  • Cómo crear una herramienta de auditoría SEO con SERP y análisis de la competencia
  • Cómo realizar un seguimiento diario de las clasificaciones SEO con la API Scavio

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+ instalado. solicita biblioteca instalada. Una clave API de Scavio de scavio.dev. Un archivo de texto con dominios para verificar (uno por línea). 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

Verifique las señales de dominio para 1000 dominios por menos de $5 utilizando el análisis SERP a través de la API de Scavio. Calcule la autoridad a partir de posiciones de ranking y presencia en SERP.

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