任意のHTTPリクエスト。1つの共有可能URL。
任意のPOST — ヘッダー、ボディ、認証 — をブックマーク可能なGET URLにエンコード。定期呼び出しをスケジュールし、結果を保存。
# GETリクエスト
curl 'https://proj.hoody.com/api/v1/curl/request?url=https://httpbin.org/get'
→ ["status": 200, "body": [...]]''
# POSTを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
# スケジュール作成(平日午前9時)
curl -X POST .../schedule -d '["cron":"0 0 9 * * MON-FRI","request":["url":"..."]]'''
→ ["schedule_id": "sched_abc123", "enabled": true]
構築。ラップ。共有。
メソッドを選び、URLを入力し、ヘッダーとボディを追加 — ブックマーク可能な単一のGET URLを取得。
POSTリクエスト。GET URL。
ヘッダーとJSONボディを持つ任意のPOSTが単一のGET URLにエンコード — メール、Slackで共有可能。
# Before — raw cURL POST
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{"user":"alice","action":"export"}' \
https://api.hoody.com/report
# After — one bookmarkable GET URL
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
チャットで共有
Slack、Discord、またはメールにGET URLを貼り付け。URLを持つ人なら誰でもリクエストをトリガーできます。
ノーコードツール
ZapierとMakeはGET URLをネイティブに受け付けます。Hoody cURLリクエストを任意のノーコードワークフローに接続。
APIをブックマーク
任意のPOSTエンドポイントをブラウザのブックマークとして保存。ワンクリックで毎回同じリクエストを再実行。
AIトリガー
GET URLをツールとして任意のAIエージェントに渡す。エージェントがサーバーレス関数や特別なインテグレーションなしで実際のHTTPリクエストをトリガー。
設定して忘れる。結果を取得。
任意のHTTPリクエストに6フィールドのcron式を付加。スケジュールはサーバー再起動後も持続。
6フィールドcron:秒 分 時 日 月 曜日
libcurlが提供するすべて。エンドポイントとして。
libcurl Rustバインディングで動作し、すべてのHTTP機能が単一のPOSTエンドポイント経由で公開。
クッキーセッション
session_idを渡してリクエスト間でクッキーを持続。再ログインなしでステートフルな認証フローが動作。
非同期ジョブ
async: trueを設定してリクエストをキューに入れ、job_idを受け取る。Pending、Running、Completed状態をポーリング。
リトライロジック
retry_countとretry_delayを設定して過渡的な失敗時に自動再試行。
レスポンスストレージ
save: trueを設定してフルレスポンスを/hoody/storage/hoody-curl/downloads/に後で取得するために保存。
プロキシサポート
proxy、proxy_user、proxy_passwordパラメーター経由でHTTPまたはSOCKSプロキシを通じてリクエストをルーティング。
デュアルレスポンスモード
構造化メタデータとタイミング用のjsonモード、または生のレスポンスをパスするtransparentモードを選択。
18エンドポイント。4つのサブシステム。
リクエスト実行、非同期ジョブ管理、cronスケジューリング、セッションストレージ — すべて統一されたHTTPS APIで。
実行
1エンドポイントPOST /api/v1/curl/request?url=...&save=true
ジョブ
5エンドポイントGET /api/v1/curl/jobs → [[job_id, state, ...]]
スケジュール
5エンドポイントPOST /api/v1/curl/schedule → cron: '0 0 9 * * MON-FRI'
セッション + ストレージ
7エンドポイントGET /api/v1/curl/sessions → [[session_id, cookie_count]]