ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo crear un verificador de clasificación SEO de pago por consulta
Tutorial

Cómo crear un verificador de clasificación SEO de pago por consulta

Cree un verificador de clasificación SEO que cueste $0,005 por consulta en lugar de suscripciones de $29-249 al mes. Tutorial de Python con API Scavio.

Obtener clave API gratisDocumentacion API

Una publicación de r/SideProject lamentó pagar $29 al mes por Ahrefs Starter solo para verificar un puñado de palabras clave. Semrush comienza en $139,95/mes. Si solo marca entre 100 y 200 palabras clave, un enfoque de pago por consulta con Scavio cuesta menos de $1 al mes. Este tutorial crea un verificador de clasificación autohospedado.

Requisitos previos

  • Clave API de Scavio
  • Python 3.8+
  • SQLite para seguimiento del historial

Guia paso a paso

Paso 1: Definir palabras clave y dominios para rastrear

Enumere las palabras clave que desea rastrear y su dominio.

Python
config = {
    'domain': 'mysite.com',
    'keywords': [
        'best crm for startups',
        'crm software comparison 2026',
        'affordable crm tools',
        'crm vs spreadsheet',
    ],
    'country': 'us'
}

Paso 2: Verifique la posición SERP para cada palabra clave

Busque cada palabra clave a través de Scavio y encuentre su dominio en los resultados.

Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}

def check_rank(keyword, domain, country='us'):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=H,
        json={'platform': 'google', 'query': keyword, 'country_code': country}).json()
    for r in data.get('organic_results', []):
        if domain in r.get('link', ''):
            return r.get('position')
    return None  # Not in top results

Paso 3: Almacenar el historial de clasificación en SQLite

Realice un seguimiento de las posiciones a lo largo del tiempo para ver tendencias.

Python
import sqlite3, datetime
conn = sqlite3.connect('ranks.db')
conn.execute('CREATE TABLE IF NOT EXISTS ranks (date TEXT, keyword TEXT, position INT, url TEXT)')

def save_rank(keyword, position, url=None):
    conn.execute('INSERT INTO ranks VALUES (?, ?, ?, ?)',
        (datetime.date.today().isoformat(), keyword, position, url))
    conn.commit()

Paso 4: Generar un informe de clasificación

Resumen semanal que muestra los cambios de posición.

Python
def rank_report():
    rows = conn.execute('''SELECT keyword,
        (SELECT position FROM ranks r2 WHERE r2.keyword=r1.keyword ORDER BY date DESC LIMIT 1) as current,
        (SELECT position FROM ranks r3 WHERE r3.keyword=r1.keyword ORDER BY date DESC LIMIT 1 OFFSET 7) as prev
        FROM ranks r1 GROUP BY keyword''').fetchall()
    for kw, current, prev in rows:
        delta = (prev - current) if prev and current else 0
        arrow = '+' if delta > 0 else '-' if delta < 0 else '='
        print(f'{arrow} {kw}: #{current} (was #{prev})')

Ejemplo en Python

Python
import os, requests, sqlite3, datetime
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
conn = sqlite3.connect('ranks.db')
conn.execute('CREATE TABLE IF NOT EXISTS ranks (date TEXT, keyword TEXT, position INT, url TEXT)')

def check_and_save(keyword, domain):
    data = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
        json={'platform': 'google', 'query': keyword}).json()
    for r in data.get('organic_results', []):
        if domain in r.get('link', ''):
            conn.execute('INSERT INTO ranks VALUES (?,?,?,?)',
                (datetime.date.today().isoformat(), keyword, r['position'], r['link']))
            conn.commit()
            return r['position']
    return None

Ejemplo en JavaScript

JavaScript
const res = await fetch('https://api.scavio.dev/api/v1/search', {
  method: 'POST',
  headers: {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'},
  body: JSON.stringify({platform: 'google', query: keyword})
});
const data = await res.json();
const rank = data.organic_results?.findIndex(r => r.link.includes(domain)) + 1 || null;

Salida esperada

JSON
Self-hosted SEO rank checker. 4 keywords checked daily = 4 queries = $0.02/day. Monthly cost: $0.60 vs $29+ for Ahrefs Starter or $139.95 for Semrush Pro.

Tutoriales relacionados

  • Cómo realizar un seguimiento diario de las clasificaciones SEO con la API Scavio
  • Cómo crear una capa API delgada sobre Scavio para facturación SEO por consulta

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. Python 3.8+. SQLite para seguimiento del historial. 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 para informes SEO de agencias en 2026

Read more
Best Of

Las mejores alternativas de API a las herramientas SEO de AppSumo (2026)

Read more
Solution

Cree una capa API de SEO de costo predecible

Read more
Glossary

Informes API de SEO para agencias

Read more
Glossary

Patrón de panel de API de SEO

Read more
Comparison

Ahrefs vs Usage-Based SEO APIs (Scavio, DataForSEO)

Read more

Empieza a construir

Cree un verificador de clasificación SEO que cueste $0,005 por consulta en lugar de suscripciones de $29-249 al mes. Tutorial de Python con API Scavio.

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