Documentación de la API

Un endpoint y un campo op. Todos los endpoints comparten la misma forma de petición.

Inicio rápido

¿Quieres ver primero qué devuelve? Prueba el Playground. No hace falta leer esta página antes.

Regístrate para obtener una clave (el plan gratuito incluye 100 créditos) y luego:

curl -X POST https://widefetch.com/v1/call \
  -H "Authorization: Bearer $KEY" \
  -H "Content-Type: application/json" \
  -d '{"op":"google.search","params":{"keyword":"vector database"}}'

Autenticación

Authorization: Bearer sk_…. Las claves se emiten en la consola y solo se muestran completas una vez; guardamos un hash.

La revocación es inmediata. Si una clave se filtra, revócala y emite otra.

Hacer una llamada

POST /v1/call

CampoTipoDescripción
opstringEl endpoint a llamar; consulta la tabla de abajo
paramsobjectParámetros de ese endpoint

Síncrono con límite: las llamadas que terminan en unos 25 segundos devuelven el resultado directamente. Las más largas devuelven status: "running" y un request_id para consultar. Los endpoints basados en navegador (executor: browser) tardan más a menudo; los http y api suelen responder en uno o dos segundos.

{
  "request_id": "req_7Qn1vK…",
  "status": "done",          // done | running | failed
  "outcome": "ok",
  "credits_charged": 1,      // 0 when the call failed
  "timing": {
    "queued_ms": 400,
    "ran_ms": 8100,
    "attempts": 1            // >1 means it was retried
  },
  "result": { "items": [ … ] }
}

Sondeo

GET /v1/requests/{request_id}

Misma forma de respuesta que arriba. Consulta cada 2 segundos y ve espaciando hasta 5.

Reglas de facturación

Las llamadas fallidas son gratis. Captchas, límites de tasa, timeouts y respuestas sin mapear corren de nuestra cuenta y se reembolsan automáticamente.
Los resultados vacíos se cobran. "No se encontró nada" es una respuesta, no un fallo, y el coste ya se produjo.

Outcomes que se cobran

no_resultsokverified_page

Outcomes gratuitos

bad_paramscancelledcaptchaclaim_timeoutneeds_mappingnot_configuredrate_limitedtimeouttransient

Cualquier outcome no listado es gratis. Cobrar por defecto convertiría nuestros fallos en tu factura.

Endpoints

opcreditParámetrosDescripción
brave.search1keyword*, limit, region, languageResultados de búsqueda web: título, URL y fragmento. Rápido y pensado para muchas llamadas en paralelo.Probar
github.repo1repo*Un repositorio de GitHub: estrellas, forks, issues abiertos, lenguaje, licencia y temas.Probar
github.search1query*, sort, order, limitBúsqueda de repositorios de GitHub, ordenada por estrellas, forks o última actualización.Probar
google.search1keyword*, limit, language, regionResultados orgánicos de Google: título, URL, dominio de origen y fragmento.Probar
google.trends1keyword*, regionInterés de búsqueda en Google Trends: serie semanal de los últimos dos años (0–100).Probar
hn.comments1keyword*, limit, sort, sinceBúsqueda de comentarios de Hacker News: texto original, autor e historia de origen.Probar
hn.item1id*, commentsUn hilo completo de Hacker News: el texto de la publicación y sus comentarios.Probar
hn.search1keyword*, limit, sort, since, min_pointsHistorias de Hacker News: título, enlace, autor, puntos, número de comentarios y fecha.Probar

Códigos de error

CódigoSignificadoQué hacer
400Parámetros no válidos u op desconocidoCorrige la petición. No se cobra.
401Clave incorrecta o revocadaUsa otra clave
402Sin créditosCambia de plan o espera a la renovación mensual
403La lista de permitidos de esta clave no incluye el opRevisa el campo error de la respuesta
429Límite de tasa o de concurrencia superadoEspera y reintenta. No se cobra.
502Problema de nuestro lado o del origenReintenta. No se cobra.

Límites de tasa

Cada clave admite por defecto 60 llamadas por minuto con concurrencia limitada. Al superarlo recibes 429, no una cola.

¿Necesitas más? Escríbenos.