Md5Decrypt API

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.

GET & POST JSON responses Batch lookup Base64 input Hash generation

API Account

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.

Need only one recovered result? The standard website can offer an individual Extended result from €0.99 to €4.99, depending on plaintext complexity and the hash algorithm. API plans are priced for automated lookup volume: credits are consumed for database queries, whether or not a plaintext is found.

API pricing

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.

Credit packs

10,000 API credits

2.99 €
10,000 lookup credits, with no expiry.
  • No expiry
  • Used after the monthly free quota
  • Suitable for automation and batches

100,000 API credits

14.99 €
100,000 lookup credits, with no expiry.
  • No expiry
  • Used after the monthly free quota
  • Suitable for automation and batches

1,000,000 API credits

79.99 €
1,000,000 lookup credits, with no expiry.
  • No expiry
  • Used after the monthly free quota
  • Suitable for automation and batches

10,000,000 API credits

299.99 €
10,000,000 lookup credits, with no expiry.
  • No expiry
  • Used after the monthly free quota
  • Suitable for automation and batches

Time access

24-hour API access

9.99 €
Full API access for 24 hours.
  • No credit deduction while active
  • Existing time passes stack
  • Subject to technical rate limits and fair use

7-day API access

29.99 €
Full API access for 7 days.
  • No credit deduction while active
  • Existing time passes stack
  • Subject to technical rate limits and fair use

30-day API access

79.99 €
Full API access for 30 days.
  • No credit deduction while active
  • Existing time passes stack
  • Subject to technical rate limits and fair use

1-year API access

499.99 €
Full API access for 365 days.
  • No credit deduction while active
  • Existing time passes stack
  • Subject to technical rate limits and fair use

API documentation

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.

ParameterDescription
actionlookup (default) or hash.
hash / hashesOne hash or multiple hashes. String batches use ; by default.
separatorOptional custom batch separator, up to 8 bytes.
tuningPaid API only: fast, balanced or extended. The account setting is used by default; free API access always uses fast mode.
input_encodinghex (default) or base64.
plaintext / plaintextsInput for action=hash.
algoHash generation mode, for example md5, sha256, ntlm or an enabled nested mode.
stats0 can disable detailed flat-file logging only on plans that allow it. Quota/account usage is still recorded.

GET

GET https://api.md5decrypt.net/?action=lookup&hash=5f4dcc3b5aa765d61d8327deb882cf99
Authorization: Bearer YOUR_API_KEY

POST JSON

curl -X POST https://api.md5decrypt.net/ \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "action": "lookup",
    "hashes": [
      "5f4dcc3b5aa765d61d8327deb882cf99",
      "098f6bcd4621d373cade4e832627b4f6"
    ]
  }'

Python

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())

JavaScript

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

<?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;

Example JSON response

{
  "success": true,
  "action": "lookup",
  "count": 1,
  "found": 1,
  "unfound": 0,
  "results": [
    {
      "index": 0,
      "ok": true,
      "found": true,
      "type": "md5",
      "hash": "5f4dcc3b5aa765d61d8327deb882cf99",
      "plaintext": "password"
    }
  ]
}

Errors and HTTP status codes

Invalid input, unsupported encoding or missing parameter.
Missing or invalid API key.
Account disabled or feature unavailable on the current plan.
Batch or request body too large.
Free quota and purchased credits exhausted.
Internal server error. Keep the returned request_id when contacting support.

For questions or higher-volume requirements, use the contact page.