Connect your application directly to the Md5Decrypt database. Submit one hash or large batches, let the API detect supported hash lengths automatically, send hexadecimal or Base64-encoded digests, and receive structured JSON responses.
Create one API account for free access or premium purchases. Every account starts with 100 free hash operations per month, and the same account can receive credit packs or time passes without changing its API key.
Didn't receive the verification email?
Choose credits when you want a balance that does not expire, or a time pass when you need intensive access for a defined period. Technical anti-abuse and fair-use limits still apply to all plans.
Send your API key using the Authorization: Bearer YOUR_KEY header. The API also accepts X-API-Key. Requests can use GET, form POST or JSON POST.
| Parameter | Description |
|---|---|
action | lookup (default) or hash. |
hash / hashes | One hash or multiple hashes. String batches use ; by default. |
separator | Optional custom batch separator, up to 8 bytes. |
tuning | Paid API only: fast, balanced or extended. The account setting is used by default; free API access always uses fast mode. |
input_encoding | hex (default) or base64. |
plaintext / plaintexts | Input for action=hash. |
algo | Hash generation mode, for example md5, sha256, ntlm or an enabled nested mode. |
stats | 0 can disable detailed flat-file logging only on plans that allow it. Quota/account usage is still recorded. |
GET https://api.md5decrypt.net/?action=lookup&hash=5f4dcc3b5aa765d61d8327deb882cf99 Authorization: Bearer YOUR_API_KEY
curl -X POST https://api.md5decrypt.net/ \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"action": "lookup",
"hashes": [
"5f4dcc3b5aa765d61d8327deb882cf99",
"098f6bcd4621d373cade4e832627b4f6"
]
}'
import requests
response = requests.post(
"https://api.md5decrypt.net/",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={
"action": "lookup",
"hashes": [
"5f4dcc3b5aa765d61d8327deb882cf99",
"098f6bcd4621d373cade4e832627b4f6",
],
},
timeout=30,
)
print(response.json())
const response = await fetch("https://api.md5decrypt.net/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({
action: "lookup",
hashes: ["5f4dcc3b5aa765d61d8327deb882cf99"]
})
});
const data = await response.json();
console.log(data);
<?php
$payload = json_encode([
'action' => 'lookup',
'hashes' => ['5f4dcc3b5aa765d61d8327deb882cf99'],
]);
$ch = curl_init('https://api.md5decrypt.net/');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $payload,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer YOUR_API_KEY',
'Content-Type: application/json',
],
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
{
"success": true,
"action": "lookup",
"count": 1,
"found": 1,
"unfound": 0,
"results": [
{
"index": 0,
"ok": true,
"found": true,
"type": "md5",
"hash": "5f4dcc3b5aa765d61d8327deb882cf99",
"plaintext": "password"
}
]
}
request_id when contacting support.For questions or higher-volume requirements, use the contact page.