API-Dokumentation
Die PidChecker-API prüft Microsoft-Product-Keys per GET-Request und liefert JSON zurück. Jeder Aufruf kostet 2 Credits. Für einen API-Key bitte registrieren.
Endpoint
GET https://pidchecker.net/?key=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX&apikey=API_KEY
| Parameter | Pflicht | Beschreibung |
|---|---|---|
key | ja | Microsoft Product Key (10–64 Zeichen, A–Z, 0–9, „-“) |
apikey | ja | Dein persönlicher API-Key (im Konto) |
Antwort (JSON)
{
"success": true,
"family": "Windows",
"description": "Windows 11 Pro Retail",
"edition": "Professional",
"channel": "Retail",
"licenseType": "Retail",
"remainingActivations": "—",
"productID": "00330-XXXXX-XXXXX-AAOEM"
}
| Feld | Beschreibung |
|---|---|
success | true bei erfolgreicher Prüfung |
family / description / edition | Produktfamilie, Produktbezeichnung und Edition |
channel / licenseType | Retail, OEM, Volume:MAK … |
remainingActivations | Verbleibende Aktivierungen (nur Volume/MAK) |
Code-Beispiele
curl "https://pidchecker.net/?key=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX&apikey=API_KEY"
<?php
$key = 'XXXXX-XXXXX-XXXXX-XXXXX-XXXXX';
$apikey = 'API_KEY';
$url = 'https://pidchecker.net/?key=' . urlencode($key) . '&apikey=' . urlencode($apikey);
$res = json_decode(file_get_contents($url), true);
echo $res['description'] ?? $res['error'] ?? 'Keine Antwort';
import requests
r = requests.get("https://pidchecker.net/", params={
"key": "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
"apikey": "API_KEY",
})
print(r.json())
const url = new URL("https://pidchecker.net/");
url.search = new URLSearchParams({
key: "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
apikey: "API_KEY"
});
const res = await fetch(url);
console.log(await res.json());
Fehlercodes
| HTTP | error | Bedeutung |
|---|---|---|
| 401 | invalid_apikey | API-Key fehlt oder ungültig |
| 400 | invalid_key_length | Product-Key-Länge ungültig |
| 400 | invalid_key_format | Product-Key-Format ungültig |
| 402 | no_credits | Guthaben aufgebraucht – bitte aufladen |
| 402 | billing_failed | Abrechnung fehlgeschlagen |
| 503 | billing_unavailable | Abrechnung vorübergehend nicht verfügbar |
| 503 | backend_unavailable | Prüfdienst vorübergehend nicht erreichbar |
| 503 | backend_check_failed | Prüfung konnte nicht abgeschlossen werden |
| 200 | check_failed | Prüfung abgeschlossen; Schlüssel nicht erkannt |
Credits aufladen im API-Portal.