Aller au contenu
Wrapping POST→GET
Planification cron
Sessions par cookie
File de jobs async
Stockage des réponses
Logique de retry
Support proxy
libcurl (Rust)
Wrapping POST→GET
Planification cron
Sessions par cookie
File de jobs async
Stockage des réponses
Logique de retry
Support proxy
libcurl (Rust)
Wrapping POST→GET
Planification cron
Sessions par cookie
File de jobs async
Stockage des réponses
Logique de retry
Support proxy
libcurl (Rust)
Wrapping POST→GET
Planification cron
Sessions par cookie
File de jobs async
Stockage des réponses
Logique de retry
Support proxy
libcurl (Rust)
cURLHOODY CURL

N'importe quelle requête HTTP. Une URL partageable.

Encode n'importe quel POST — headers, body, auth — en URL GET partageable. Planifie des appels récurrents avec cron. Persiste les cookies automatiquement.

hoody-curl — démarrage rapide

# Requête 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 encapsulé en 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

# Crée une planification (chaque jour ouvré à 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}

CONSTRUCTEUR DE REQUÊTES

Composez. Encapsulez. Partagez.

Choisis une méthode, entre une URL, ajoute headers et body — récupère une URL GET unique à mettre en favori, partager dans Slack ou passer à n'importe quel job cron.

En-têtes
Corps
Options
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
Évitez de passer des identifiants dans les query params — ils apparaissent dans les logs serveur et l'historique du navigateur.
LA FEATURE QUI TUE

Requêtes POST. URLs GET.

N'importe quel POST avec headers et body JSON s'encode en une seule URL GET — partageable par e-mail, intégrable dans des outils no-code, à mettre en favori dans n'importe quel navigateur.

avant / après

# Avant — POST cURL brut

curl -X POST \

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

-H "Authorization: Bearer $TOKEN" \

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

https://api.hoody.com/report

# Après — une URL GET unique à mettre en favori

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

Évitez d'embarquer des headers Authorization dans des URLs partagées — ils sont visibles dans les logs et l'historique du navigateur. Utilisez un proxy serveur pour les secrets.

Partagez en chat

Colle l'URL GET dans Slack, Discord ou un e-mail. N'importe qui ayant l'URL peut déclencher la requête.

Outils no-code

Zapier et Make acceptent les URLs GET nativement. Connecte des requêtes Hoody cURL à n'importe quel workflow no-code.

Mettez une API en favori

Sauvegarde n'importe quel endpoint POST comme favori navigateur. Un clic relance exactement la même requête à chaque fois.

Trigger IA

Passe l'URL GET à n'importe quel agent IA comme outil. L'agent déclenche de vraies requêtes HTTP sans SDK.

REQUÊTES PLANIFIÉES

Configurez. Oubliez. Récupérez les résultats.

Attachez une expression cron à 6 champs à n'importe quelle requête HTTP. Les plannings persistent au redémarrage du serveur et stockent les résultats automatiquement.

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

cron à 6 champs : seconde minute heure jour mois jour-semaine

FONCTIONNALITÉS

Tout ce qu'offre libcurl. En tant qu'endpoint.

Propulsé par les bindings Rust de libcurl, chaque capacité HTTP est exposée sur un unique endpoint POST.

Sessions par cookie

Passez session_id pour persister les cookies entre requêtes. Les flux d'auth avec état marchent sans devoir vous reconnecter.

Jobs async

Mettez async: true pour mettre la requête en file et recevoir un job_id. Poll les états Pending, Running, Completed, Failed ou Cancelled.

Logique de retry

Configurez retry_count et retry_delay pour relancer automatiquement les requêtes échouées sur erreurs transitoires.

Stockage des réponses

Mets save: true pour persister la réponse complète sous /hoody/storage/hoody-curl/downloads/ pour récupération ultérieure.

Support proxy

Routez les requêtes via des proxies HTTP ou SOCKS via les paramètres proxy, proxy_user et proxy_password.

Deux modes de réponse

Choisissez le mode json pour des métadonnées structurées et le timing, ou le mode transparent pour transmettre les bytes bruts directement.

RÉFÉRENCE API

18 endpoints. Quatre sous-systèmes.

Exécution de requêtes, gestion des jobs async, planification cron et stockage de sessions — tout accessible depuis l'URL du service cURL de votre container.

Exécution

2 endpoints

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

GET
/api/v1/curl/requestExécutez via des paramètres de requête
POST
/api/v1/curl/requestExécutez avec une config cURL complète

Tâches

4 endpoints

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

GET
/api/v1/curl/jobsListez toutes les tâches asynchrones
GET
/api/v1/curl/jobs/{id}Obtenez les informations détaillées d'une tâche
DELETE
/api/v1/curl/jobs/{id}Annulez une tâche en attente ou en cours
GET
/api/v1/curl/jobs/{id}/resultRécupérez le corps de réponse d'une tâche

Planification

5 endpoints

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

GET
/api/v1/curl/scheduleListez toutes les tâches planifiées
POST
/api/v1/curl/scheduleCréez une tâche planifiée récurrente
GET
/api/v1/curl/schedule/{id}Obtenez les détails d'une planification
DELETE
/api/v1/curl/schedule/{id}Supprimez une planification
PATCH
/api/v1/curl/schedule/{id}/toggleActivez ou désactivez une planification

Sessions

4 endpoints

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

GET
/api/v1/curl/sessionsLister toutes les sessions de cookies
GET
/api/v1/curl/sessions/{id}Obtenir les détails d'une session
DELETE
/api/v1/curl/sessions/{id}Supprimer une session
GET
/api/v1/curl/sessions/{id}/cookiesObtenir uniquement les cookies de la session

Stockage

3 endpoints

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

GET
/api/v1/curl/storageLister tous les téléchargements enregistrés
GET
/api/v1/curl/storage/{path}Télécharger un fichier enregistré
DELETE
/api/v1/curl/storage/{path}Supprimer un fichier enregistré

Plus un health check non authentifié, un export Prometheus /metrics et un flux WebSocket d'événements de tâches.

Les requêtes HTTP comme infrastructure

N'importe quel POST devient une URL GET. N'importe quelle URL devient une planification.

Lire la doc