API v1 · incluida en Pro y Agencia
La API de SEOClave
Datos reales y de hoy de Google (volumen, CPC, dificultad, intención, el top 10 y en qué puesto sale cada web) dentro de tus scripts, tus hojas, n8n, Make o tu ChatGPT/Claude. Lo que tu IA no puede inventar: cifras con fecha y fuente.
- Sin costo extra: gasta los mismos créditos que la web.
- Lo repetido es gratis durante 30 días (el top 10, 7 días).
- Si falla o viene vacío, no se cobra.
- Topes que te protegen de un script que se equivoca.
Especificación OpenAPI: /api/v1/openapi.json
Empieza en 2 minutos
- Entra en tu cuenta y abre API (en el menú).
- Pulsa Crear clave y cópiala: solo se ve una vez.
- Pruébala (no gasta créditos):
curl https://seoclave.com/api/v1/cuenta/ \ -H "Authorization: Bearer sc_TU_CLAVE"
{
"plan": "Pro",
"saldo": 150,
"plan_vence": "2026-12-02T14:00:00+00:00",
"limites": { "por_minuto": 10, "peticiones_dia": 1000, "creditos_dia": 50 },
"hoy": { "peticiones": 1, "creditos": 0 }
}Autenticación
Cada petición lleva la cabecera Authorization: Bearer sc_…. La clave nunca va en la URL (quedaría en historiales y registros) y no funciona desde la sesión de la web. Trátala como una contraseña: quien la tenga gasta tus créditos. Puedes tener hasta 3 y revocar cualquiera al momento; cuando creas una, te avisamos por correo.
Límites por plan
Por cuenta, sumando todas tus claves. Son obligatorios: protegen tus créditos y el servicio de todos.
| Pro | Agencia | |
|---|---|---|
| Peticiones por minuto | 10 | 20 |
| Peticiones al día | 1.000 | 2.000 |
| Créditos al día por la API | 50 (puedes bajarlo) | 100 (puedes bajarlo) |
| Claves activas | 3 | 3 |
Cada respuesta trae X-RateLimit-Limit y X-RateLimit-Remaining (este minuto); si te pasas, la respuesta es 429 con Retry-After en segundos. Lo rechazado por límite no se cobra.
Rutas
GET/cuenta/gratis
POST/palabras/presupuesto/gratis
Cuántos créditos costaría una consulta, sin hacerla. Mismo cuerpo que /palabras/.
POST/palabras/gasta créditos
La consulta. Campos:
| Campo | Qué es |
|---|---|
modo | ideas (palabras de un tema) · sugerencias (long tail) · volumen (medir tu lista) · serp (el top 10 de hoy) · nuestras (palabras por las que sale un dominio) |
texto | La palabra, el tema, el dominio o tu lista (una por línea) |
pais | ve, co, mx, es, us, pa… (por defecto ve) |
idioma | es o en (por defecto es) |
limite | Filas como máximo, hasta 1.000 (por defecto 200). Más filas, más créditos |
max_creditos | Lo máximo que aceptas gastar en esta consulta. Si costaría más, no se hace ni se cobra |
refrescar | true = datos nuevos aunque ya la hayas pagado (vuelve a cobrar; se ignora si la pagaste hace menos de 24 h) |
curl https://seoclave.com/api/v1/palabras/ \
-H "Authorization: Bearer sc_TU_CLAVE" \
-H "Content-Type: application/json" \
-d '{"modo": "ideas", "texto": "abogado de inmigración", "pais": "us", "limite": 50, "max_creditos": 1}'{
"id": 812, "modo": "ideas", "en_cache": false, "vacia": false,
"resultado": { "filas": [
{ "palabra": "abogado de inmigración cerca de mí", "volumen": 9900, "cpc": 18.4,
"dificultad": 31, "intencion": "commercial", "tendencia": [ … ] }
] },
"creditos": 1, "saldo": 149, "avisos": []
}GET/palabras/{id}/gratis
GET/proyectos/gratis
GET/proyectos/{id}/gratis
GET/proyectos/{id}/seguimiento/gratis
Cuánto cuesta
| Consulta | Créditos |
|---|---|
| Top 10 de una palabra (serp) | 1 |
| ideas, sugerencias o nuestras con 50 filas | 1 |
| … con 200 filas | 2 |
| … con 500 filas | 4 |
| … con 1.000 filas | 7 |
| volumen: lista de hasta 66 palabras | 1 |
| volumen: hasta 230 palabras | 2 |
| volumen: 700 palabras | 5 |
| Lo que ya pagaste en los últimos 30 días | Gratis |
Cómo no quemar créditos
- Pon siempre
max_creditos. Si tu script arma mal una petición, no gasta más de eso. - Pide solo las filas que vas a usar.
limite: 50cuesta 1 crédito; 1.000 filas, 7. - Mide en lote. Una lista de 60 palabras en
volumencuesta 1 crédito; 60 peticiones sueltas, 60. - No uses
refrescaren bucles. Lo repetido ya es gratis 30 días; y si lo refrescas antes de 24 h, te devolvemos la que tienes sin cobrar. - Guarda el
id. Volver a leer/palabras/{id}/es gratis. - Baja tu tope diario en API mientras pruebas.
- Ante un 429, espera lo que diga
Retry-After: reintentar al momento no sirve.
Errores
Siempre {"error": {"codigo": "…", "mensaje": "…"}}. El codigo no cambia: decide con él; el mensaje es para la persona.
| HTTP | codigo | Qué pasó |
|---|---|---|
| 401 | falta_clave | No mandaste la cabecera Authorization |
| 401 | clave_invalida | La clave no existe o fue revocada |
| 403 | plan_sin_api | Tu plan no está vigente o no incluye la API |
| 400 | consulta_invalida | El JSON o algún campo no se entiende |
| 402 | sin_creditos | No te quedan créditos para esta consulta |
| 402 | pasa_de_max_creditos | Costaría más que tu max_creditos: no se hizo |
| 404 | no_existe | Eso no existe en tu cuenta |
| 413 | demasiado_grande | La petición pasa de 32 KB |
| 429 | limite_por_minuto | Pasaste de las peticiones por minuto (mira Retry-After) |
| 429 | limite_diario | Pasaste de las peticiones al día |
| 429 | limite_creditos_dia | Pasarías de tu tope de créditos del día |
| 429 | demasiados_fallos | Muchas claves equivocadas desde tu conexión: espera 10 minutos |
| 429 | tope_del_servicio | El servicio llegó a su tope del día; no se cobró |
| 502 | proveedor | El proveedor de datos falló; no se cobró |
| 503 | mantenimiento | Mantenimiento; no se cobró |
Conector MCP: Claude, Cursor y más
MCP es el estándar abierto con el que los asistentes de IA usan herramientas externas. Conecta SEOClave y tu IA consulta Google sola cuando la conversación lo necesita: «¿cuánto se busca abogado en Houston?», «¿en qué puesto estoy para botas de cuero?». Usa tu misma clave, gasta los mismos créditos y respeta los mismos límites (solo cuentan las consultas, no el saludo ni la lista de herramientas).
Dirección del conector: https://seoclave.com/api/v1/mcp
claude mcp add --transport http seoclave https://seoclave.com/api/v1/mcp --header "Authorization: Bearer sc_TU_CLAVE"
{
"mcpServers": {
"seoclave": {
"url": "https://seoclave.com/api/v1/mcp",
"headers": { "Authorization": "Bearer sc_TU_CLAVE" }
}
}
}| Herramienta | Qué hace | Créditos |
|---|---|---|
| mi_cuenta | Tu plan, saldo, límites y uso de hoy | Gratis |
| presupuesto | Cuánto costaría una consulta | Gratis |
| consultar_palabras | Ideas, long tail, medir una lista o las palabras de un dominio | 1 por 50 filas (por defecto) |
| top10_google | El top 10 de hoy con el índice de oportunidad | 1 |
| busqueda_guardada | Una búsqueda que ya pagaste | Gratis |
| mis_proyectos · ver_proyecto · seguimiento_posiciones | Tus proyectos, sus palabras y su historial semanal | Gratis |
Pronto: el botón «Conectar» en claude.ai (web y móvil) y en ChatGPT, entrando con tu cuenta de SEOClave sin copiar claves.
Conéctala con tu IA y tus herramientas
- ChatGPT (GPT personalizado): en Acciones, importa el esquema desde
https://seoclave.com/api/v1/openapi.jsony elige autenticación «API Key» tipo «Bearer» con tu clave. Tu GPT podrá medir palabras y ver el top 10 de hoy por sí solo. - n8n o Make: un nodo HTTP Request con la cabecera
Authorization: Bearer sc_…. - Claude y otros asistentes: con el conector MCP, tu IA consulta SEOClave sola.
import requests
r = requests.post("https://seoclave.com/api/v1/palabras/",
headers={"Authorization": "Bearer sc_TU_CLAVE"},
json={"modo": "volumen", "texto": "zapatos\nbotas de cuero\nsandalias", "max_creditos": 1},
timeout=60)
r.raise_for_status()
for fila in r.json()["resultado"]["filas"]:
print(fila["palabra"], fila["volumen"], fila["cpc"])const r = await fetch("https://seoclave.com/api/v1/palabras/", {
method: "POST",
headers: { Authorization: "Bearer sc_TU_CLAVE", "Content-Type": "application/json" },
body: JSON.stringify({ modo: "serp", texto: "abogado en houston", pais: "us", max_creditos: 1 }),
});
const datos = await r.json();
if (!r.ok) throw new Error(datos.error.codigo);
console.log(datos.resultado.organicos.slice(0, 3));¿Dudas o algo que te falta? Escríbenos desde el centro de ayuda. Al usar la API aceptas los términos.