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.
# Solicitud GET
curl 'https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/request?url=https://httpbin.org/get'
→ {"success": true, "status_code": 200, "body": "..."}
# POST envuelto como GET
curl -X POST https://api.example.com -d '{"ok":true}'
https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/request?url=https%3A%2F%2Fapi.example.com&method=POST&json=%7B%22ok%22%3Atrue%7D
# Crear horario (cada día de semana a las 9h)
curl -X POST https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/schedule -d '{"cron":"0 0 9 * * MON-FRI","request":{"url":"..."}}'
→ {"id": "01HMZ8X9K2QF3N5P7R8T6V4WYD", "enabled": true}
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.
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 — 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://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/request?url=https%3A%2F%2Fapi.hoody.com%2Freport&method=POST&json=%7B%22user%22%3A%22alice%22%7D
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.
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.
Cron de 6 campos: segundo minuto hora día mes día_semana
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.
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
2 endpointsGET /api/v1/curl/request?url=...&mode=async
Jobs
4 endpointsGET /api/v1/curl/jobs/{id}/result
Programación
5 endpointsPATCH /api/v1/curl/schedule/{id}/toggle
Sesiones
4 endpointsGET /api/v1/curl/sessions/{id}/cookies
Almacenamiento
3 endpointsGET /api/v1/curl/storage/{path}
Más un health check sin autenticación, una exportación Prometheus /metrics y un stream de job-events por WebSocket.
Solicitudes HTTP como infraestructura
Cualquier POST se convierte en una URL GET. Cualquier URL se convierte en un horario.