Sin KYC — sin ID, sin selfie, sin documentos. Paga con criptomonedas: BTC, USDT, USDC, ETH, SOL, LTC
Idioma: Español
Obtener una clave API

Docs · Inicio rápido · API v1

Inicio rápido de la API SERP: tu primera búsqueda en curl, Python y Node.js

Un endpoint HTTPS, una clave API, un crédito por búsqueda exitosa. Esta página te lleva desde una cuenta vacía hasta una página de resultados de Google procesada, y luego te señala la referencia para todo lo demás.

Última actualización: · 7 min de lectura

Respuesta rápida

¿Cómo hago mi primera solicitud a la API SERP con SerpCrypto?

Compra un pack de créditos, copia la clave API desde tu panel y envía GET https://serpcrypto.com/api/v1/search?q=your+query con el header Authorization: Bearer YOUR_KEY. SerpCrypto responde con la página de resultados en JSON y cobra 1 crédito solo cuando la búsqueda tiene éxito. 10.000 búsquedas cuestan 7,50 US$, se paga con criptomonedas y sin KYC, y los créditos no caducan.

La API de un vistazo

URL basehttps://serpcrypto.com/api/v1
BúsquedaGET https://serpcrypto.com/api/v1/search
CréditosGET https://serpcrypto.com/api/v1/credits (gratis)
AutenticaciónUna clave API en el header Authorization (Bearer) o en el parámetro de consulta api_key
MotoresGoogle Search, Google News, Google Images, Google Maps (resultados locales), Google Shopping y Bing
Facturación1 crédito = 1 consulta correcta, que devuelve una página de resultados en cualquier motor compatible. Una consulta fallida no se cobra
Caducidad de los créditosLos créditos de búsqueda prepagados no caducan nunca: las consultas sin usar se quedan en tu cuenta hasta que las uses
FormatoJSON sobre HTTPS, UTF-8

¿Cómo obtengo una clave API?

Cuatro pasos. Sin identificación, sin selfi, sin documentos y sin correo, a menos que quieras uno.

  1. Abre una cuenta

    Inicio de sesión con el número de cuenta; el email es opcional. Guarda el número de cuenta en un gestor de contraseñas: es tu inicio de sesión.

  2. Recarga con criptomonedas

    Envía al menos 25 US$ en BTC, USDT, USDC, ETH, SOL, LTC. El saldo se acredita tras las confirmaciones de red que se indican en la página de pago.

  3. Compra un pack de créditos

    10.000 búsquedas por 7,50 US$ basta para probar todos los motores. Los packs más grandes bajan la tarifa hasta 0,30 US$/1K búsquedas. Consulta precios.

  4. Copia tu clave

    Tu clave API aparece en tu dashboard en cuanto compras un pack de créditos con tu saldo de criptomonedas confirmado. Guárdala en una variable de entorno llamada SERPCRYPTO_API_KEY, nunca en un repositorio de código.

¿Cómo ejecuto mi primera búsqueda con curl?

Exporta la clave una vez y luego envía una solicitud GET. La opción -G con --data-urlencode arma la cadena de consulta y codifica los espacios y acentos por ti. La respuesta es un único documento JSON, y jq lo mantiene legible en una terminal.

El ejemplo consulta Google, el motor predeterminado, con resultados de EE. UU. en inglés. Cambia q, gl o hl y vuelve a ejecutarlo: cada ejecución exitosa usa un crédito.

curl + jq: los tres primeros resultados orgánicos
export SERPCRYPTO_API_KEY="paste-your-key-here"

curl -sG "https://serpcrypto.com/api/v1/search" \
  -H "Authorization: Bearer $SERPCRYPTO_API_KEY" \
  --data-urlencode "q=best espresso grinder" \
  -d gl=us -d hl=en | jq '.organic_results[:3]'

¿Cómo ejecuto la misma búsqueda en Python?

Usa cualquier cliente HTTP. Con requests, pasa los parámetros como un diccionario y la clave en el header. raise_for_status() convierte una respuesta de error, como 401 por una clave incorrecta, en una excepción que puedes capturar.

Python 3.9+ con requests
import os

import requests

API_URL = "https://serpcrypto.com/api/v1/search"
API_KEY = os.environ["SERPCRYPTO_API_KEY"]

response = requests.get(
    API_URL,
    params={"q": "best espresso grinder", "gl": "us", "hl": "en"},
    headers={"Authorization": f"Bearer {API_KEY}"},
    timeout=60,
)
response.raise_for_status()
data = response.json()

print("credits used:", data["search_metadata"]["credits_used"])
for result in data.get("organic_results", [])[:3]:
    print(result["position"], result["title"], result["link"])

¿Y en Node.js?

Node.js 18 y posteriores incluyen fetch, así que no hace falta ningún paquete. Guarda el archivo con la extensión .mjs para usar await en el nivel superior y luego ejecuta node first-search.mjs.

Node.js 18+ con la función fetch integrada
// first-search.mjs (Node.js 18 or later: fetch and top-level await are built in)
const API_URL = "https://serpcrypto.com/api/v1/search";
const params = new URLSearchParams({ q: "best espresso grinder", gl: "us", hl: "en" });

const response = await fetch(`${API_URL}?${params}`, {
  headers: { Authorization: `Bearer ${process.env.SERPCRYPTO_API_KEY}` },
});
if (!response.ok) {
  throw new Error(`HTTP ${response.status}: ${await response.text()}`);
}
const data = await response.json();

console.log("credits used:", data.search_metadata.credits_used);
for (const result of (data.organic_results ?? []).slice(0, 3)) {
  console.log(result.position, result.title, result.link);
}

¿Cómo compruebo cuántos créditos me quedan?

Llama a GET https://serpcrypto.com/api/v1/credits con la misma clave. Es gratis y devuelve tres números: créditos restantes, créditos usados hoy y cuántas búsquedas puede ejecutar tu cuenta al mismo tiempo. Cada cuenta puede ejecutar un número determinado de consultas al mismo tiempo; el límite se muestra en tu dashboard y se amplía a petición.

Consultar tus créditos
curl -s "https://serpcrypto.com/api/v1/credits" -H "Authorization: Bearer $SERPCRYPTO_API_KEY"
Respuesta (valores de ejemplo)
{
  "credits_remaining": 84210,
  "credits_used_today": 1290,
  "concurrency_limit": 10
}

¿Qué devuelve una búsqueda?

Todas las respuestas tienen la misma estructura en todos los motores. search_metadata indica si la búsqueda se realizó correctamente y cuántos créditos consumió. search_parameters repite los ajustes aplicados, incluidos los valores predeterminados. Después viene un array u objeto por cada bloque de la página de resultados, como organic_results o people_also_ask.

Un bloque solo aparece cuando la página lo muestra, así que léelo con un valor predeterminado. La página del formato de respuesta describe cada bloque y campo.

Estructura de una respuesta de Google (abreviada, valores ilustrativos)
{
  "search_metadata": { "id": "srch_7f3a9c2e41b8", "status": "success", "engine": "google", "credits_used": 1 },
  "search_parameters": { "engine": "google", "q": "best espresso grinder", "gl": "us", "hl": "en", "page": 1 },
  "search_information": { "total_results": 18600000, "query_displayed": "best espresso grinder" },
  "organic_results": [ { "position": 1, "title": "…", "link": "https://www.example.com/…", "snippet": "…" } ],
  "people_also_ask": [ { "question": "…", "snippet": "…", "link": "https://www.example.org/…" } ],
  "related_searches": [ { "query": "best espresso grinder under 300" } ],
  "pagination": { "current": 1, "next_page": 2 }
}

¿Qué parámetros voy a usar primero?

La lista completa, con valores predeterminados y permitidos, está en la referencia de la API.

ParámetroEjemploQué hace
qbest espresso grinderLa consulta, tal como la escribiría una persona. Obligatorio.
enginegoogle_newsQué motor y vertical buscar. Predeterminado google.
gldePaís de los resultados, dos letras. Predeterminado us.
hldeIdioma de la interfaz. Predeterminado en.
locationAustin, Texas, United StatesUn lugar a nivel de ciudad para resultados locales.
devicemobileResultados desktop (predeterminado) o mobile.
page2Página de resultados, de 1 a 10. Cada página es un crédito.

¿Cuánto cuesta una búsqueda y cuándo es gratis?

1 crédito = 1 consulta correcta, que devuelve una página de resultados en cualquier motor compatible. Una consulta fallida no se cobra. Unos 10 resultados orgánicos por página, tal como Google los sirve desde que dejó de respetar num=100 en septiembre de 2025; cada página adicional es un crédito más. Una solicitud rechazada por un parámetro incorrecto, una clave equivocada, un saldo vacío o una cuenta ocupada también es gratis, y también lo es cada llamada al endpoint de créditos.

Los precios van desde 7,50 US$ por 10.000 búsquedas hasta 0,30 US$/1K búsquedas en el pack más grande, a fecha de octubre de 2026. Los créditos de búsqueda prepagados no caducan nunca: las consultas sin usar se quedan en tu cuenta hasta que las uses. La página de errores enumera cada código de error y la forma correcta de reintentar.

¿Adónde voy ahora?

Preguntas de inicio rápido

¿Existe un SDK oficial de SerpCrypto?

No. La documentación incluye código listo para copiar y pegar en Python, Node.js y curl que llama directamente al endpoint HTTPS, así que no hay ningún paquete que instalar ni mantener actualizado. Cualquier lenguaje con un cliente HTTP funciona igual: una solicitud GET, una cabecera, una respuesta JSON.

¿Puedo poner la clave API en la URL?

Sí. api_key=YOUR_KEY funciona como parámetro de consulta, lo que viene bien para una prueba rápida en el navegador. En el código, es preferible la cabecera Authorization: Bearer: las URL acaban en logs, historial del navegador y capturas compartidas más a menudo que las cabeceras.

¿Necesito KYC o una tarjeta de crédito?

No. SerpCrypto no pide identificación, ni selfie, ni documentos, ni tarjeta. Inicio de sesión con el número de cuenta; el email es opcional. Pagas con BTC, USDT, USDC, ETH, SOL, LTC desde una recarga mínima de 25 US$.

¿Cómo puedo probar antes de comprar un pack grande?

Sin plan gratuito: prueba con el pack más pequeño, pagado desde la recarga mínima; la parte añadida solo para llegar al mínimo es reembolsable a petición en un plazo de 30 días, en USDT o USDC, si no se ha gastado. El pack más pequeño usa el mismo endpoint y los mismos motores que el más grande, así que una prueba con él te dice cómo será producción.

Desde 0,30 US$/1K búsquedas · sin KYC

Obtener una clave API