El problema
Las plataformas de agentes deben proporcionar acceso a datos web a los agentes de los clientes. Los agentes de cada cliente realizan búsquedas diferentes en volúmenes impredecibles. Crear una capa de datos compartidos requiere: un backend de búsqueda que escale, seguimiento del uso por inquilino para la atribución de facturación, limitación de tarifas por cliente y cobertura multiplataforma. La integración de 3 o 4 proveedores de datos separados con diferentes límites de autenticación, facturación y tarifas crea una pesadilla operativa.
La solucion de Scavio
Utilice Scavio como capa de datos unificada para su plataforma de agentes. Una clave API por inquilino (o clave compartida con middleware de seguimiento de inquilinos). Las 6 plataformas a través de un punto final. El precio por consulta de $0,005 se asigna claramente a la facturación al cliente basada en crédito. Marque hasta $0,01-$0,02/consulta para el margen de la plataforma. La capa de datos se convierte en un centro de ganancias, no sólo en costos de infraestructura.
Antes
Antes de la capa unificada, la plataforma del agente integraba SerpAPI para Google, API de Amazon para productos y API de Reddit para discusiones. Tres sistemas de autenticación separados, tres relaciones de facturación y tres conjuntos de límites de tarifas para administrar por inquilino.
Después
Después de consolidar en Scavio, una clave API y una relación de facturación cubren las 6 plataformas. El middleware de seguimiento de uso atribuye consultas a los inquilinos para su facturación. El margen de la capa de datos (recargo de 2 a 4 veces sobre un costo base de $0,005) contribuye positivamente a la economía de la plataforma.
Para quien es
Equipos que crean plataformas de agentes de IA que necesitan proporcionar acceso a datos web a los agentes de los clientes. Empresas de SaaS que agregan capacidades de agentes que requieren datos de búsqueda con atribución de facturación por inquilino.
Beneficios clave
- Una API cubre 6 plataformas: Google, Amazon, YouTube, TikTok, Walmart, Reddit
- Los precios por consulta se asignan a la facturación al cliente basada en crédito
- La capa de datos genera un margen de beneficio de entre 2 y 4 veces
- Gestión de proveedores simplificada: una autenticación, una factura, una integración
- Los niveles de precios al por mayor reducen el costo base a medida que la plataforma escala
Ejemplo en Python
import requests
from datetime import datetime
from collections import defaultdict
API_KEY = "your_scavio_api_key"
MARKUP = 0.015 # charge $0.02/query, pay $0.005
# Simple tenant usage tracker
tenant_usage = defaultdict(lambda: {"queries": 0, "cost": 0.0, "revenue": 0.0})
def tenant_search(tenant_id: str, query: str, platform: str = "google") -> dict:
"""Search with tenant usage tracking."""
res = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY},
json={"platform": platform, "query": query},
timeout=15,
)
res.raise_for_status()
# Track usage
tenant_usage[tenant_id]["queries"] += 1
tenant_usage[tenant_id]["cost"] += 0.005
tenant_usage[tenant_id]["revenue"] += 0.005 + MARKUP
data = res.json()
return {
"results": data.get("organic", [])[:5],
"query": query,
"platform": platform,
}
def billing_report() -> dict:
total_cost = sum(t["cost"] for t in tenant_usage.values())
total_revenue = sum(t["revenue"] for t in tenant_usage.values())
return {
"date": datetime.utcnow().strftime("%Y-%m-%d"),
"total_queries": sum(t["queries"] for t in tenant_usage.values()),
"total_cost": round(total_cost, 2),
"total_revenue": round(total_revenue, 2),
"margin": round(total_revenue - total_cost, 2),
"per_tenant": dict(tenant_usage),
}
# Simulate multi-tenant usage
tenant_search("tenant_a", "best crm software", "google")
tenant_search("tenant_a", "salesforce reviews", "reddit")
tenant_search("tenant_b", "laptop deals", "amazon")
report = billing_report()
print(f"Queries: {report['total_queries']}, Cost: ${report['total_cost']}, Revenue: ${report['total_revenue']}, Margin: ${report['margin']}")Ejemplo en JavaScript
const API_KEY = "your_scavio_api_key";
const MARKUP = 0.015;
const tenantUsage = {};
async function tenantSearch(tenantId, query, platform = "google") {
const res = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST",
headers: { "x-api-key": API_KEY, "content-type": "application/json" },
body: JSON.stringify({ platform, query }),
});
if (!res.ok) throw new Error(`scavio ${res.status}`);
if (!tenantUsage[tenantId]) tenantUsage[tenantId] = { queries: 0, cost: 0, revenue: 0 };
tenantUsage[tenantId].queries++;
tenantUsage[tenantId].cost += 0.005;
tenantUsage[tenantId].revenue += 0.005 + MARKUP;
const data = await res.json();
return { results: (data.organic ?? []).slice(0, 5), query, platform };
}
await tenantSearch("tenant_a", "best crm software");
await tenantSearch("tenant_a", "salesforce reviews", "reddit");
await tenantSearch("tenant_b", "laptop deals", "amazon");
const totalCost = Object.values(tenantUsage).reduce((s, t) => s + t.cost, 0);
const totalRevenue = Object.values(tenantUsage).reduce((s, t) => s + t.revenue, 0);
console.log(`Cost: $${totalCost.toFixed(2)}, Revenue: $${totalRevenue.toFixed(2)}, Margin: $${(totalRevenue - totalCost).toFixed(2)}`);Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA
Amazon
Búsqueda de productos con precios, calificaciones y reseñas
YouTube
Búsqueda de videos con transcripciones y metadatos
TikTok
Descubrimiento de videos, creadores y productos en tendencia
Walmart
Búsqueda de productos con precios y datos de cumplimiento
Comunidad, publicaciones y comentarios en hilos de cualquier subreddit