Kein API Key. Kein Konto. Keine Anmeldung. Posten Sie ein Foto und einen Ländercode, erhalten Sie ein korrekt beschnittenes Passfoto zurück, plus die Kopfhöhe, die wir gemessen haben, damit Sie es selbst überprüfen können.
Zuletzt aktualisiert: 1. September 2026
Dies ist der gleiche Motor PassportNinja Website läuft. Frei anrufen, und es gibt nichts zu registrieren.
$ curl -s -F "[email protected]" -F "country=nl" \
https://passportninja.com/api/photo
{
"job_id": "041379c97a80",
"template": "Netherlands — passport/ID (35×45 mm)",
"photo": "/api/result/041379c97a80/photo.png",
"photo_jpg": "/api/result/041379c97a80/photo.jpg",
"sheet": "/api/result/041379c97a80/sheet.jpg",
"size_mm": [35.0, 45.0],
"head_mm": 34.2,
"head_range_mm": [32.0, 36.0],
"bewaar_min": 45,
"warnings": []
}
$ curl -s -o passport.png \
https://passportninja.com/api/result/041379c97a80/photo.png
Die meisten Passfoto-Tools liefern Ihnen ein zugeschnittenes Foto und überlassen es Ihnen, zu hoffen. Dieses Tool sagt Ihnen, was es getan hat:
head_mm | Die tatsächlich erreichte Kopfhöhe in Millimetern. |
|---|---|
head_range_mm | Der für das jeweilige Land erforderliche Bereich. |
size_mm / size_px | Die Fotogröße in Millimetern und in Pixeln. |
warnings | Alles, was es wert ist, der Person mitzuteilen, z. B. dass ein Foto so eng gerahmt ist, dass es nicht sauber zugeschnitten werden kann. |
Wenn head_mm Stürze nach innen head_range_mmDie Ernte ist innerhalb der Spec. Das ist eine Überprüfung, die Sie in Ihrem eigenen Code ausführen können, anstatt uns zu vertrauen.
Jeder Job produziert auch bedruckbare Blätter, aufgeführt unter sheets In der Antwort. Im Moment ist das 10 × 15 cm mit 8 Fotos, US Letter mit 25 und A4 mit 30. Abrufen je nachdem, url Sie wollen, genauso wie das einzelne Foto.
Zum Zeitpunkt der Erstellung 13 Formate. Programmieren Sie diese nicht fest ein, sondern fragen Sie stattdessen:
$ curl -s https://passportninja.com/api/templates
[{"key":"us","label":"United States — passport & visa (2×2 in)","size_mm":[50.8,50.8]},
{"key":"nl","label":"Netherlands — passport/ID (35×45 mm)","size_mm":[35.0,45.0]}, ...]
Passieren Sie die key Sie wollen wie die country Feld. Lassen Sie es weg und Sie erhalten die allgemeine Schengen-Größe.
| Name | Erforderlich | Was es tut |
|---|---|---|
file | ja | Das Foto. Eine scharfe, frontal aufgenommene Aufnahme, bei der der ganze Kopf sichtbar ist. |
country | nein | Ein Schlüssel von /api/templates. – Mängel beim allgemeinen Schengen-Format. |
| Maximale Dateigröße | 99 MB |
|---|---|
| Gleichzeitig ausführen | 3 pro IP-Adresse |
| Anfragen pro Tag | Keine Begrenzung |
| Das Ergebnis bleibt verfügbar. | 45 Minuten oder 24 Stunden mit einem 5-Euro-Pass. |
| Status | Bedeutung |
|---|---|
422 | Kein Gesicht gefunden, oder die file Feld fehlt. Die Botschaft sagt was. |
413 | Das Foto ist größer als 99 MB. |
429 | Drei Aufträge laufen bereits von dieser Adresse. |
Bauen Sie darauf auf, auch in etwas, für das Sie Gebühren erheben. Wenn Ihr Projekt auflistet, was es verwendet, ein Link zurück zu passportninja.com Das ist es, was das freihält. Reales Volumen planen? Sag Hallo auf der Kontaktseite zuerst.
Nein. Kein Schlüssel, kein Konto, keine Registrierung erforderlich.
Vergleichen head_mm gegen head_range_mm In der Antwort. Beide werden bei jedem Job zurückgegeben.
Fast immer, weil kein Gesicht erkannt wurde. Verwenden Sie ein frontal aufgenommenes Foto, auf dem der ganze Kopf im Bild ist und nichts die Oberseite des Kopfes abschneidet.
45 Minuten, dann werden die Dateien gelöscht. Mit einem €5 ShinobiTools Pass Der gleiche Job bleibt 24 Stunden lang verfügbar.
Derzeit 13 Formate, darunter die Vereinigten Staaten, das Vereinigte Königreich, die Niederlande, Indien, China und die allgemeine Schengen-Größe. Rufen Sie GET /api/templates auf, um die aktuelle Liste abzurufen, anstatt sie fest zu codieren.
Die Antwort gibt Ihnen die Informationen. Sie gibt head_mm, die gemessene Kopfhöhe, und head_range_mm, den vom jeweiligen Land geforderten Bereich, zurück. Wenn der erste Wert innerhalb des zweiten liegt, entspricht das zugeschnittene Bild den Vorgaben.
Sie erhalten eine HTTP-422-Fehlermeldung mit der Information, dass kein Gesicht gefunden wurde. Verwenden Sie ein scharfes, frontal aufgenommenes Foto, auf dem das gesamte Gesicht sichtbar ist.
45 Minuten lang, danach wird die Job-ID deaktiviert und die Dateien sind gelöscht. Mit einem ShinobiTools-Pass für 5 EUR bleiben die Ergebnisse 24 Stunden lang verfügbar.
Die Bedingungen sind auf der Begriffe SeiteWas mit Ihrem Foto passiert, ist auf der Datenschutzseite.