Ir al contenido
kit / curl / hero
cURLHOODY CURL

Cualquier solicitud HTTP. Una URL compartible.

Codifica cualquier POST —cabeceras, body, auth— en una URL GET que puedes guardar como favorito. Programa llamadas recurrentes con cron. Persiste cookies automáticamente.

hoody-curl — quickstart

# Solicitud GET

curl 'https://proj.hoody.com/api/v1/curl/request?url=https://httpbin.org/get'

→ ["status": 200, "body": [...]]''

# POST envuelto como GET

curl 'https://proj.hoody.com/api/v1/curl/request?url=...&method=POST&json=[]'''

https://proj.hoody.com/api/v1/curl/request?url=...&method=POST&json=%7B%7D

# Crear horario (cada día de semana a las 9h)

curl -X POST .../schedule -d '["cron":"0 0 9 * * MON-FRI","request":["url":"..."]]'''

→ ["schedule_id": "sched_abc123", "enabled": true]

CONSTRUCTOR DE SOLICITUDES
CONSTRUCTOR DE SOLICITUDES

Construye. Envuelve. Comparte.

Elige un método, ingresa una URL, añade cabeceras y body: obtendrás una única URL GET que puedes guardar como favorito, compartir en Slack o pasar a cualquier tarea cron.

Cabeceras
Body
Opciones
https://proj-dev-curl-1.hoody.com/api/v1/curl/request?url=https%3A%2F%2Fapi.hoody.com%2Fdata&method=POST&header_Content-Type=application%2Fjson&header_Authorization=Bearer%20...&json=%7B%0A%20%20%22key%22%3A%20%22value%22%0A%7D
Evita pasar credenciales en parámetros de consulta: aparecen en logs del servidor e historial del navegador.
LA CARACTERÍSTICA CLAVE
LA CARACTERÍSTICA CLAVE

Solicitudes POST. URLs GET.

Cualquier POST con cabeceras y un body JSON se codifica en una única URL GET: compartible por email, embebible en herramientas no-code, guardable como favorito en cualquier navegador.

antes / después

# Antes — POST de curl raw

curl -X POST \

-H "Content-Type: application/json" \

-H "Authorization: Bearer $TOKEN" \

-d '{"user":"alice","action":"export"}' \

https://api.hoody.com/report

# Después — una URL GET guardarropas

https://proj.hoody.com/api/v1/curl/request?url=https%3A%2F%2Fapi.hoody.com%2Freport&method=POST&json=%7B%22user%22%3A%22alice%22%7D

Evita incrustar cabeceras Authorization en URLs compartidas: son visibles en logs e historial del navegador. Usa proxy del lado del servidor para secretos.

Compartir en chat

Pega la URL GET en Slack, Discord o email. Cualquiera con la URL puede disparar la solicitud.

Herramientas no-code

Zapier y Make aceptan URLs GET de forma nativa. Conecta solicitudes cURL de Hoody a cualquier flujo de trabajo no-code.

APIs como favoritos

Guarda cualquier endpoint POST como favorito del navegador. Un clic vuelve a ejecutar la solicitud exacta cada vez.

Disparador para IA

Pasa la URL GET a cualquier agente de IA como herramienta. El agente dispara solicitudes HTTP reales sin SDK.

SOLICITUDES PROGRAMADAS
SOLICITUDES PROGRAMADAS

Configúralo. Olvídalo. Recupera resultados.

Adjunta una expresión cron de 6 campos a cualquier solicitud HTTP. Los horarios persisten entre reinicios del servidor y almacenan resultados automáticamente.

GEThttps://api.hoody.com/health0 * * * * *en 4 min
POSThttps://api.hoody.com/report0 0 9 * * MON-FRILun 09:00
GEThttps://metrics.internal/export0 0 * * * *en 47 min
POSThttps://api.hoody.com/backup0 0 0 * * *Mañana 00:00

Cron de 6 campos: segundo minuto hora día mes día_semana

CARACTERÍSTICAS
CARACTERÍSTICAS

Todo lo que ofrece libcurl. Como endpoint.

Basado en los bindings Rust de libcurl, todas las capacidades HTTP se exponen a través de un único endpoint POST.

Sesiones de cookies

Pasa session_id para persistir cookies entre solicitudes. Los flujos de auth con estado funcionan sin volver a iniciar sesión.

Trabajos asíncronos

Pon async: true para encolar la solicitud y recibir un job_id. Consulta los estados Pending, Running, Completed, Failed o Cancelled.

Lógica de reintentos

Configura retry_count y retry_delay para reintentar automáticamente solicitudes fallidas por errores transitorios.

Almacenamiento de respuestas

Pon save: true para persistir la respuesta completa en /hoody/storage/hoody-curl/downloads/ para recuperación posterior.

Soporte de proxy

Enruta solicitudes a través de proxies HTTP o SOCKS vía los parámetros proxy, proxy_user y proxy_password.

Dos modos de respuesta

Elige el modo json para metadatos estructurados y tiempos, o el modo transparent para pasar los bytes de respuesta raw directamente.

REFERENCIA DE API
REFERENCIA DE API

18 endpoints. Cuatro subsistemas.

Ejecución de solicitudes, gestión de trabajos asíncronos, programación cron y almacenamiento de sesiones: todo accesible desde la URL del servicio cURL de tu contenedor.

Ejecución

1 endpoint

POST /api/v1/curl/request?url=...&save=true

GET
/api/v1/curl/sessionsEnumerar sesiones
GET
/api/v1/curl/sessions/:idObtener sesión
DELETE
/api/v1/curl/sessions/:idEliminar sesión
POST
/api/v1/curl/sessions/:id/cookiesEstablecer cookies de sesión
GET
/api/v1/curl/storageEnumerar resultados almacenados
GET
/api/v1/curl/storage/:idObtener resultado almacenado
DELETE
/api/v1/curl/storage/:idEliminar resultado almacenado

Trabajos

5 endpoints

GET /api/v1/curl/jobs → [[job_id, state, ...]]

GET
/api/v1/curl/jobsEnumerar trabajos asíncronos
GET
/api/v1/curl/jobs/:idObtener detalles del trabajo
GET
/api/v1/curl/jobs/:id/resultObtener resultado del trabajo
DELETE
/api/v1/curl/jobs/:idEliminar trabajo
POST
/api/v1/curl/jobs/:id/retryReintentar trabajo fallido

Horario

5 endpoints

POST /api/v1/curl/schedule → cron: '0 0 9 * * MON-FRI'

POST
/api/v1/curl/scheduleCrear horario
GET
/api/v1/curl/schedule/:idObtener horario
PUT
/api/v1/curl/schedule/:idActualizar horario
DELETE
/api/v1/curl/schedule/:idEliminar horario
POST
/api/v1/curl/schedule/:id/pausePausar horario

Sesiones + almacenamiento

7 endpoints

GET /api/v1/curl/sessions → [[session_id, cookie_count]]

POST
/api/v1/curl/requestEjecutar solicitud HTTP
kit / curl / cta

Solicitudes HTTP como infraestructura

Cualquier POST se convierte en una URL GET. Cualquier URL se convierte en un horario.

Leer la documentación