API key
Clé API (recommandé)
Créez des clés hz_live_ dans votre compte. Le secret complet n'est montré qu'à la création.
API d'analyse de malwares
URL de base https://hashzyn.onrender.com. Auth : Authorization: Bearer hz_live_… ou jeton de session Supabase.
URL de base https://hashzyn.onrender.com
Envoyez un jeton Bearer à chaque requête. Les clés API pour serveurs/CI ; les sessions pour vos apps.
API key
Créez des clés hz_live_ dans votre compte. Le secret complet n'est montré qu'à la création.
Session
Après connexion, passez le access token de la même façon.
Authorization: Bearer hz_live_xxxxxxxx Content-Type: application/json
Chaque analyse renvoie un verdict unique et le détail des sources. Les échantillons ne sont pas stockés.
Verdicts : clean · suspicious · malicious · unknown
/v1/scan/lookupLook up a SHA-256 without uploading the file. If unknown, response may include needsUpload: true.
curl -s https://hashzyn.onrender.com/v1/scan/lookup \
-H "Authorization: Bearer hz_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","filename":"empty"}'Exemple de réponse
{
"id": "scn_…",
"status": "done",
"verdict": "unknown",
"sha256": "e3b0…",
"needsUpload": true,
"sources": [
{ "engine": "hash_intel", "verdict": "unknown", "found": false }
]
}/v1/scan/fileMultipart upload. Free plan max 3 MB; Starter/Pro max 10 MB. Sample bytes are discarded after the request — not archived.
curl -s https://hashzyn.onrender.com/v1/scan/file \ -H "Authorization: Bearer hz_live_YOUR_KEY" \ -F "file=@sample.bin" \ -F "sha256=YOUR_SHA256"
/v1/scan/urlCheck a URL against threat feeds and page-source heuristics.
curl -s https://hashzyn.onrender.com/v1/scan/url \
-H "Authorization: Bearer hz_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/suspicious"}'/v1/scan/textPaste JavaScript, PHP, HTML, or other text for heuristic analysis.
curl -s https://hashzyn.onrender.com/v1/scan/text \
-H "Authorization: Bearer hz_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"content":"eval(atob(\"…\"))","language":"javascript"}'/v1/scan/:idFetch a previously created scan result by id.
curl -s https://hashzyn.onrender.com/v1/scan/scn_YOUR_ID \ -H "Authorization: Bearer hz_live_YOUR_KEY"
/v1/hash/:sha256Read cached HashZyn reputation for a SHA-256 (no auth required). Also available as a shareable page on the site.
curl -s https://hashzyn.onrender.com/v1/hash/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
/v1/meReturns plan, credits, and dailyRemaining for the authenticated user.
curl -s https://hashzyn.onrender.com/v1/me \ -H "Authorization: Bearer hz_live_YOUR_KEY"
Exemple de réponse
{
"id": "…",
"email": "you@example.com",
"plan": "free",
"credits": 0,
"dailyRemaining": 18
}/v1/keysCreates a key. The full hz_live_… secret is returned once — store it securely. List with GET /v1/keys; revoke with DELETE /v1/keys/:id.
curl -s https://hashzyn.onrender.com/v1/keys \
-H "Authorization: Bearer <session_or_key>" \
-H "Content-Type: application/json" \
-d '{"name":"ci"}'Exemple de réponse
{
"id": "key_…",
"name": "ci",
"prefix": "hz_live_abcd1234",
"key": "hz_live_…full_secret_once…"
}/healthContrôle de vivacité pour les moniteurs.
curl -s https://hashzyn.onrender.com/health
401 — Jeton Bearer / clé API manquant ou invalide.402 — Limite quotidienne gratuite ou crédits épuisés.429 — Limite IP — réessayez après une courte attente.400 — Corps invalide (hash, URL ou fichier).Un crédit = une analyse fichier/URL non mise en cache. Les hits cache et la réputation publique ne consomment pas de crédits.