ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo crear una capa API delgada sobre Scavio para facturación SEO por consulta
Tutorial

Cómo crear una capa API delgada sobre Scavio para facturación SEO por consulta

Cree una capa API delgada sobre Scavio que rastree los costos de SEO por consulta. Perfecto para usuarios ligeros que quieren evitar suscripciones mensuales.

Obtener clave API gratisDocumentacion API

Un usuario de r/SideProject estaba cansado de pagar más de $29 mensuales por herramientas de SEO que apenas usaba. Este tutorial crea una capa API delgada que envuelve Scavio, rastrea los costos por consulta y le permite a usted (o a sus usuarios) ver el uso exacto. Piense en ello como una API de SEO medida que usted controla.

Requisitos previos

  • Clave API de Scavio
  • Python 3.8+ con Flask o FastAPI
  • SQLite para seguimiento de uso

Guia paso a paso

Paso 1: Configurar el servidor API

Aplicación FastAPI mínima que representa a Scavio con seguimiento de uso.

Python
from fastapi import FastAPI, Header, HTTPException
from pydantic import BaseModel
import requests, os, sqlite3, datetime

app = FastAPI()
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
conn = sqlite3.connect('usage.db', check_same_thread=False)
conn.execute('CREATE TABLE IF NOT EXISTS usage (ts TEXT, user TEXT, query TEXT, cost REAL)')

class SearchRequest(BaseModel):
    query: str
    country_code: str = 'us'

Paso 2: Solicitudes de búsqueda de proxy con seguimiento de costos

Cada solicitud registra el costo.

Python
@app.post('/seo/rank-check')
async def rank_check(req: SearchRequest, x_user: str = Header()):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=H,
        json={'platform': 'google', 'query': req.query,
              'country_code': req.country_code}).json()
    # Log usage: $0.005 per query
    conn.execute('INSERT INTO usage VALUES (?, ?, ?, ?)',
        (datetime.datetime.now().isoformat(), x_user, req.query, 0.005))
    conn.commit()
    return {'results': data.get('organic_results', []), 'cost': 0.005}

Paso 3: Agregar punto final del panel de uso

Permita que los usuarios vean su uso y costos.

Python
@app.get('/usage/{user}')
async def get_usage(user: str):
    rows = conn.execute(
        'SELECT date(ts) as day, count(*) as queries, sum(cost) as total '
        'FROM usage WHERE user=? GROUP BY date(ts) ORDER BY day DESC LIMIT 30',
        (user,)).fetchall()
    return {'user': user,
            'daily_usage': [{'date': r[0], 'queries': r[1], 'cost': r[2]} for r in rows],
            'total_cost': sum(r[2] for r in rows)}

Paso 4: Agregar límites de presupuesto

Evite que los usuarios excedan un presupuesto mensual.

Python
@app.post('/seo/rank-check-metered')
async def rank_check_metered(req: SearchRequest, x_user: str = Header()):
    monthly_spend = conn.execute(
        'SELECT sum(cost) FROM usage WHERE user=? AND ts >= date("now", "start of month")',
        (x_user,)).fetchone()[0] or 0
    budget = 5.00  # $5/month default budget
    if monthly_spend >= budget:
        raise HTTPException(429, f'Monthly budget of ${budget} exceeded. Current: ${monthly_spend:.2f}')
    return await rank_check(req, x_user)

Ejemplo en Python

Python
# Self-hosted metered SEO API:
# $0.005 per rank check via Scavio
# SQLite tracks per-user usage
# Budget limits prevent overuse
# 100 queries/month = $0.50 vs $29+ for Ahrefs Starter

Ejemplo en JavaScript

JavaScript
// Express.js equivalent:
app.post('/seo/rank-check', async (req, res) => {
  const data = 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: req.body.query})
  }).then(r => r.json());
  // log usage to DB
  res.json({results: data.organic_results, cost: 0.005});
});

Salida esperada

JSON
Self-hosted metered SEO API with per-query cost tracking, usage dashboard, and budget limits. 100 queries/month = $0.50 vs Ahrefs Starter at $29/mo.

Tutoriales relacionados

  • Cómo crear un verificador de clasificación SEO de pago por consulta
  • Cómo crear un MVP Solo SaaS con una API de búsqueda

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+ con Flask o FastAPI. SQLite para seguimiento de uso. 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
Use Case

API sin formato del panel de SEO

Read more

Empieza a construir

Cree una capa API delgada sobre Scavio que rastree los costos de SEO por consulta. Perfecto para usuarios ligeros que quieren evitar suscripciones mensuales.

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