← Terug naar het gereedschap

Pasfoto-API

Geen API sleutel. Geen rekening. Geen aanmelding. Plaats een foto en een landcode, krijg een correct bijgesneden paspoortfoto terug, plus de hoofdhoogte die we gemeten, zodat u het zelf kunt controleren.

Laatst bijgewerkt: 1 september 2026

Dit is dezelfde motor de PassportNinja website Loopt door. Vrij om te bellen, en er is niets om voor te registreren.

Maak een foto

$ 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

De belangrijkste gegevens zijn de nalevingscijfers.

De meeste tools voor pasfoto's geven je een bijgesneden foto en laten je hopen dat het goed is. Deze tool laat je zien wat hij heeft gedaan:

head_mmDe werkelijke hoogte van het hoofd in millimeters.
head_range_mmHet bereik dat het betreffende land vereist.
size_mm / size_pxDe fotogrootte in millimeters en in pixels.
warningsAlle informatie die nuttig is om aan de gebruiker te verstrekken, zoals een foto die te strak is ingekaderd om netjes bij te kunnen snijden.

Als head_mm valt binnen head_range_mm, het gewas is binnen spec. Dat is een controle die je in je eigen code kunt uitvoeren in plaats van ons te vertrouwen.

Afdrukpagina's

Elke baan produceert ook drukbare vellen, vermeld onder sheets in het antwoord. Dat is nu 10×15 cm met 8 foto's, US Letter met 25, en A4 met 30. Wat dan ook ophalen url Je wilt, op dezelfde manier als de enkele foto.

Landformaten

Op het moment van schrijven zijn er 13 formaten beschikbaar. Programmeer ze niet hard in, vraag het op:

$ 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]}, ...]

Geef de key U wilt als de country veld. Laat het eruit en je krijgt de algemene Schengen grootte.

Parameters en limieten

NaamVereistWat het doet
filejaDe foto. Een scherpe foto van voren, waarop het hele hoofd zichtbaar is.
countryneeEen sleutel van /api/templates. Standaardwaarden voor het algemene Schengenformaat.
Maximale bestandsgrootte99 MB.
Gelijktijdig uitvoeren3 per IP-adres
Verzoeken per dagGeen limiet
Het resultaat blijft beschikbaar45 minuten, of 24 uur met een abonnement van €5

Fouten

Status.Betekenis
422Geen gezicht gevonden, of de file Het veld ontbreekt. De boodschap zegt welke.
413De foto is groter dan 99 MB.
429Er zijn al drie taken actief vanaf dit adres.

Gebruik in uw eigen project

Bouw erop, ook in iets waarvoor je rekent. Als uw project weergeeft wat het gebruikt, een link terug naar passportninja.com Dat houdt dit vrij. Echt volume plannen? Zeg hallo op de contact pagina Eerst.

Vragen

Heb ik een API-sleutel nodig?

Nee. Geen sleutel, geen account, geen registratie nodig.

Hoe kan ik controleren of het resultaat voldoet aan de eisen?

Vergelijken head_mm tegen head_range_mm in het antwoord. Beiden komen terug bij elke klus.

Waarom krijg ik een 422-fout?

Bijna altijd omdat er geen gezicht is gedetecteerd. Gebruik een foto van voren met het hele hoofd in beeld en zorg ervoor dat er niets het bovenste deel van het hoofd afsnijdt.

Hoe lang is de geldigheid van de taak-ID?

45 minuten, dan worden de bestanden verwijderd. Met een € 5 ShinobiTools pass Dezelfde baan blijft 24 uur beschikbaar.

Welke landen worden ondersteund?

Momenteel 13 formaten, waaronder de Verenigde Staten, het Verenigd Koninkrijk, Nederland, India, China en het algemene Schengen-formaat. Roep GET /api/templates aan voor de actuele lijst in plaats van deze hard te coderen.

Hoe weet ik of de foto daadwerkelijk voldoet aan de eisen?

Het antwoord geeft dit aan. Het geeft head_mm weer, de hoogte van het hoofd die is gemeten, en head_range_mm, de hoogte die het land vereist. Als de eerste waarde binnen de tweede waarde valt, voldoet de uitsnede aan de specificaties.

Wat gebeurt er als er geen gezicht op de foto staat?

U ontvangt een HTTP 422-foutmelding met de tekst dat er geen gezicht is gevonden. Gebruik een scherpe foto van voren met het hele gezicht zichtbaar.

Hoe lang blijft het resultaat beschikbaar?

45 minuten zonder abonnement, daarna stopt de taak-ID met werken en zijn de bestanden verdwenen. Met een EUR 5 ShinobiTools-abonnement blijft het resultaat 24 uur beschikbaar.

Voorwaarden termen pagina, en wat er gebeurt met uw foto is op de Privacypagina.

← PassportNinja thuis Neem contact op Privacy. Info Voorwaarden iPhone HEIC naar JPG Onderdeel van ShinobiTools