Zum Inhalt springen
POST→GET-Umwandlung
Cron-Planung
Cookie-Sitzungen
Asynchrone Job-Warteschlange
Antwort-Speicherung
Wiederholungslogik
Proxy-Unterstützung
libcurl (Rust)
POST→GET-Umwandlung
Cron-Planung
Cookie-Sitzungen
Asynchrone Job-Warteschlange
Antwort-Speicherung
Wiederholungslogik
Proxy-Unterstützung
libcurl (Rust)
POST→GET-Umwandlung
Cron-Planung
Cookie-Sitzungen
Asynchrone Job-Warteschlange
Antwort-Speicherung
Wiederholungslogik
Proxy-Unterstützung
libcurl (Rust)
POST→GET-Umwandlung
Cron-Planung
Cookie-Sitzungen
Asynchrone Job-Warteschlange
Antwort-Speicherung
Wiederholungslogik
Proxy-Unterstützung
libcurl (Rust)
cURLHOODY CURL

Jede HTTP-Anfrage. Eine teilbare URL.

Jeden POST — Header, Body, Auth — in eine bookmarkbare GET-URL kodieren. Wiederkehrende Aufrufe mit Cron planen. Cookies über Sessions hinweg beibehalten.

hoody-curl — Schnellstart

# GET request

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 wrapped as 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

# Create schedule (every weekday 9am)

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}

ANFRAGE-BUILDER

Erstellen. Umwandeln. Teilen.

Methode auswählen, URL eingeben, Header und Body hinzufügen — eine einzige GET-URL zurückbekommen, die du bookmarken, in Slack teilen oder an einen AI-Agent übergeben kannst.

Header
Body
Optionen
https://abc123-def456-curl-1.node-us-1.containers.hoody.com/api/v1/curl/request?url=https%3A%2F%2Fapi.hoody.com%2Fdata&method=POST&headers=%7B%22Content-Type%22%3A%22application%2Fjson%22%2C%22Authorization%22%3A%22Bearer%20...%22%7D&json=%7B%0A%20%20%22key%22%3A%20%22value%22%0A%7D
Credentials nicht als Query-Parameter übergeben — sie erscheinen in Server-Logs und Browser-Verlauf.
DAS KILLER-FEATURE

POST-Anfragen. GET-URLs.

Jeder POST mit Headern und JSON-Body wird in eine einzige GET-URL kodiert — teilbar per E-Mail, einbettbar in No-Code-Tools, bookmarkbar im Browser.

vorher / nachher

# Vorher — rohes cURL POST

curl -X POST \

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

-H "Authorization: Bearer $TOKEN" \

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

https://api.hoody.com/report

# Nachher — eine bookmarkbare GET-URL

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

Authorization-Header nicht in geteilten URLs einbetten — sie sind in Logs und Browser-Verlauf sichtbar. Server-seitige Proxies für sensible Auth verwenden.

In Chats teilen

Die GET-URL in Slack, Discord oder per E-Mail einfügen. Jeder mit der URL kann die Anfrage auslösen.

No-Code-Tools

Zapier und Make akzeptieren GET-URLs nativ. Hoody-cURL-Anfragen mit beliebigem No-Code-Workflow verbinden.

APIs bookmarken

Jeden POST-Endpunkt als Browser-Bookmark speichern. Ein Klick führt jedes Mal die exakte Anfrage aus.

AI-Trigger

Die GET-URL an jeden AI-Agent als Tool übergeben. Der Agent löst echte HTTP-Anfragen ohne SDK aus.

Wiederholende Anfragen

Jede URL. Geplant.

Wandle jede gespeicherte URL in eine wiederkehrende Aufgabe um. Cron-Ausdruck, Zeitzone, und du bist fertig.

GEThttps://api.hoody.com/health0 * * * * *in 42s
POSThttps://api.hoody.com/report0 0 9 * * MON-FRIMon 09:00
GEThttps://metrics.internal/export0 0 * * * *in 47m
POSThttps://api.hoody.com/backup0 0 0 * * *Tomorrow 00:00

6-Feld-Cron: Sekunde Minute Stunde Tag Monat Wochentag

FEATURES

Alles, was libcurl bietet. Als Endpunkt.

Angetrieben von libcurl-Rust-Bindings, jede HTTP-Fähigkeit über einen einzigen POST-Endpunkt verfügbar.

Cookie-Sitzungen

session_id übergeben, um Cookies über Anfragen hinweg beizubehalten. Zustandsbehaftete Auth-Flows funktionieren ohne erneutes Anmelden.

Async-Jobs

async: true setzen, um die Anfrage zu queuen und eine job_id zu erhalten. Status Pending, Running, Completed, Failed oder Cancelled abfragen.

Wiederholungslogik

retry_count und retry_delay konfigurieren, um fehlgeschlagene Anfragen bei transitorischen Fehlern automatisch zu wiederholen.

Antwort-Speicherung

save: true setzen, um die vollständige Antwort in /hoody/storage/hoody-curl/downloads/ für spätere Abfrage zu speichern.

Proxy-Unterstützung

Anfragen über HTTP- oder SOCKS-Proxies via proxy, proxy_user und proxy_password weiterleiten.

Zwei Antwort-Modi

json-Modus für strukturierte Metadaten und Timing wählen, oder transparent-Modus, um rohe Antwortbytes direkt durchzuleiten.

API-REFERENZ

Vier Domänen. Eine API.

Anfrage-Ausführung, Async-Job-Verwaltung, Cron-Planung und Session-Speicherung — alles von deinem Container's cURL-Endpunkt aus erreichbar.

Execution

2 Endpoints

GET /api/v1/curl/request?url=...&mode=async

GET
/api/v1/curl/requestÜber Query-Parameter ausführen
POST
/api/v1/curl/requestMit voller cURL-Config ausführen

Jobs

4 Endpoints

GET /api/v1/curl/jobs/{id}/result

GET
/api/v1/curl/jobsAlle async Jobs auflisten
GET
/api/v1/curl/jobs/{id}Detaillierte Job-Informationen abrufen
DELETE
/api/v1/curl/jobs/{id}Einen wartenden oder laufenden Job abbrechen
GET
/api/v1/curl/jobs/{id}/resultDen Response-Body eines Jobs abrufen

Schedule

5 Endpoints

PATCH /api/v1/curl/schedule/{id}/toggle

GET
/api/v1/curl/scheduleAlle geplanten Jobs auflisten
POST
/api/v1/curl/scheduleEinen wiederkehrenden geplanten Job anlegen
GET
/api/v1/curl/schedule/{id}Schedule-Details abrufen
DELETE
/api/v1/curl/schedule/{id}Einen Schedule löschen
PATCH
/api/v1/curl/schedule/{id}/toggleEinen Schedule aktivieren oder deaktivieren

Sessions

4 Endpoints

GET /api/v1/curl/sessions/{id}/cookies

GET
/api/v1/curl/sessionsAlle Cookie-Sessions auflisten
GET
/api/v1/curl/sessions/{id}Session-Details abrufen
DELETE
/api/v1/curl/sessions/{id}Eine Session löschen
GET
/api/v1/curl/sessions/{id}/cookiesNur die Session-Cookies abrufen

Storage

3 Endpoints

GET /api/v1/curl/storage/{path}

GET
/api/v1/curl/storageAlle gespeicherten Downloads auflisten
GET
/api/v1/curl/storage/{path}Eine gespeicherte Datei herunterladen
DELETE
/api/v1/curl/storage/{path}Eine gespeicherte Datei löschen

Plus ein unauthentifizierter Health-Check, ein Prometheus-/metrics-Export und ein WebSocket-Stream für Job-Events.

Jeden API-Aufruf als URL teilen.

Jeder POST wird eine GET-URL. Jede URL wird ein Zeitplan.

Docs lesen