コンテンツにスキップ
POST→GETラッピング
cronスケジューリング
クッキーセッション
非同期ジョブキュー
レスポンスストレージ
リトライロジック
プロキシサポート
libcurl(Rust)
POST→GETラッピング
cronスケジューリング
クッキーセッション
非同期ジョブキュー
レスポンスストレージ
リトライロジック
プロキシサポート
libcurl(Rust)
POST→GETラッピング
cronスケジューリング
クッキーセッション
非同期ジョブキュー
レスポンスストレージ
リトライロジック
プロキシサポート
libcurl(Rust)
POST→GETラッピング
cronスケジューリング
クッキーセッション
非同期ジョブキュー
レスポンスストレージ
リトライロジック
プロキシサポート
libcurl(Rust)
cURLHOODY CURL

任意のHTTPリクエスト。1つの共有可能URL。

任意のPOST — ヘッダー、ボディ、認証 — をブックマーク可能なGET URLにエンコード。定期呼び出しをスケジュールし、結果を保存。

hoody-curl — クイックスタート

# 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を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

# スケジュール作成(平日午前9時)

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}

リクエストビルダー

構築。ラップ。共有。

メソッドを選び、URLを入力し、ヘッダーとボディを追加 — ブックマーク可能な単一のGET URLを取得。

ヘッダー
ボディ
オプション
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
認証情報をクエリパラメーターに渡すことは避けてください — サーバーログとブラウザ履歴に表示されます。
キラー機能

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://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

共有URLにAuthorizationヘッダーを埋め込むことは避けてください — ログとブラウザ履歴に表示されます。

チャットで共有

Slack、Discord、またはメールにGET URLを貼り付け。URLを持つ人なら誰でもリクエストをトリガーできます。

ノーコードツール

ZapierとMakeはGET URLをネイティブに受け付けます。Hoody cURLリクエストを任意のノーコードワークフローに接続。

APIをブックマーク

任意のPOSTエンドポイントをブラウザのブックマークとして保存。ワンクリックで毎回同じリクエストを再実行。

AIトリガー

GET URLをツールとして任意のAIエージェントに渡す。エージェントがサーバーレス関数や特別なインテグレーションなしで実際のHTTPリクエストをトリガー。

スケジュールリクエスト

設定して忘れる。結果を取得。

任意のHTTPリクエストに6フィールドのcron式を付加。スケジュールはサーバー再起動後も持続。

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フィールド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モードを選択。

APIリファレンス

18エンドポイント。4つのサブシステム。

リクエスト実行、非同期ジョブ管理、cronスケジューリング、セッションストレージ — すべて統一されたHTTPS APIで。

実行

2 エンドポイント

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

GET
/api/v1/curl/requestクエリパラメータで実行
POST
/api/v1/curl/request完全な cURL 設定で実行

ジョブ

4 エンドポイント

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

GET
/api/v1/curl/jobsすべての非同期ジョブを一覧表示
GET
/api/v1/curl/jobs/{id}ジョブの詳細情報を取得
DELETE
/api/v1/curl/jobs/{id}待機中または実行中のジョブをキャンセル
GET
/api/v1/curl/jobs/{id}/resultジョブの応答ボディを取得

スケジュール

5 エンドポイント

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

GET
/api/v1/curl/scheduleスケジュール済みのジョブをすべて一覧表示
POST
/api/v1/curl/schedule繰り返しのスケジュールジョブを作成
GET
/api/v1/curl/schedule/{id}スケジュールの詳細を取得
DELETE
/api/v1/curl/schedule/{id}スケジュールを削除
PATCH
/api/v1/curl/schedule/{id}/toggleスケジュールを有効化または無効化

セッション

4 エンドポイント

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

GET
/api/v1/curl/sessionsすべての cookie セッションを一覧表示
GET
/api/v1/curl/sessions/{id}セッションの詳細を取得
DELETE
/api/v1/curl/sessions/{id}セッションを削除
GET
/api/v1/curl/sessions/{id}/cookiesセッションの cookie のみを取得

ストレージ

3 エンドポイント

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

GET
/api/v1/curl/storage保存済みのダウンロードをすべて一覧表示
GET
/api/v1/curl/storage/{path}保存済みファイルをダウンロード
DELETE
/api/v1/curl/storage/{path}保存済みファイルを削除

さらに、認証不要のヘルスチェック、Prometheus の /metrics エクスポート、WebSocket のジョブイベントストリームも利用できます。

インフラとしてのHTTPリクエスト

任意のPOSTはGET URLになります。任意のURLはスケジュールになります。

ドキュメントを読む