← Volver a la herramienta

API de fotografía de pasaporte.

No hay clave de API. Sin cuenta. No hay registro. Publique una foto y un código de país, obtenga una foto de pasaporte correctamente recortada, más la altura de la cabeza que medimos para que pueda comprobarlo usted mismo.

Última actualización: 1 de septiembre de 2026

Este es el mismo motor Sitio web de PassportNinja sigue adelante. Libre de llamar, y no hay nada para registrarse.

Toma una 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

Los números de cumplimiento son lo importante.

La mayoría de las herramientas para fotos de pasaporte te ofrecen un recorte y te dejan esperando. Esta herramienta te indica lo que hizo:

head_mmLa altura de la cabeza que realmente produjo, en milímetros.
head_range_mmEl rango que exige el país.
size_mm / size_pxEl tamaño de la foto en milímetros y en píxeles.
warningsCualquier cosa que valga la pena comunicarle a la persona, como una foto con un encuadre demasiado ajustado para recortarla correctamente.

Si head_mm cae dentro head_range_mm, la cosecha está dentro de la especificaciones. Ese es un cheque que puedes ejecutar en tu propio código en lugar de confiar en nosotros.

Imprime hojas.

Cada trabajo también produce hojas imprimibles, enumeradas bajo sheets en la respuesta. Ahora mismo que es 10×15 cm con 8 fotos, Carta de EE.UU. con 25, y A4 con 30. Coge lo que sea. url lo mismo que la foto.

Formatos de país.

13 formatos disponibles al momento de escribir esto. No los codifique directamente, pregunte:

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

Pase el key quieres como country campo. Déjalo afuera y consigues el tamaño general de Schengen.

Parámetros y límites

NombreObligatorioFunción
fileLa foto. Una imagen nítida, tomada de frente, con toda la cabeza visible.
countrynoUna llave de /api/templatesDefaults to the general Schengen format.
Tamaño máximo de archivo99 MB
Ejecuciones simultáneas3 por dirección IP
Solicitudes por díaSin límite
El resultado permanece disponible45 minutos, o 24 horas con un pase de 5 €.

Errores

EstadoSignificado
422No hay rostro encontrado, o file el campo está desaparecido. El mensaje dice qué.
413La foto supera los 99 MB.
429Ya hay tres trabajos en curso desde esta dirección.

Usándolo en su propio proyecto.

Construye en él, incluyendo en algo que cobras. Si su proyecto enumera lo que utiliza, un enlace de vuelta a passportninja.com es lo que mantiene esto libre. ¿Planeando volumen real? Saluda. página de contacto primero.

Preguntas

¿Necesito una clave API?

No. No se requiere clave, cuenta ni registro.

¿Cómo puedo verificar que el resultado cumple con los requisitos?

Compare head_mm contra la head_range_mm en la respuesta. Ambos son devueltos en cada trabajo.

¿Por qué recibí un error 422?

Casi siempre es porque no se detectó ningún rostro. Utilice una foto frontal con toda la cabeza en el encuadre y sin que nada corte la parte superior de la cabeza.

¿Cuánto tiempo dura el ID del trabajo?

45 minutos, luego se eliminan los archivos. Con 5 € ShinobiTools paso el mismo trabajo permanece disponible durante 24 horas.

¿Qué países son compatibles?

13 formatos en este momento, incluidos los Estados Unidos, el Reino Unido, los Países Bajos, la India, China y el tamaño Schengen general. Consulte GET /api/templates para obtener la lista actual en lugar de codificarla.

¿Cómo puedo saber si la foto cumple con los requisitos?

La respuesta se lo indica. Devuelve head_mm, la altura de la cabeza que midió, y head_range_mm, el rango que requiere el país. Si el primero se encuentra dentro del segundo, el recorte está dentro de las especificaciones.

¿Qué sucede si no hay ningún rostro en la foto?

Recibirá un error HTTP 422 con un mensaje que indica que no se encontró ningún rostro. Utilice una foto nítida y frontal con toda la cabeza visible.

¿Cuánto tiempo permanece disponible el resultado?

45 minutos sin un pase, luego el ID del trabajo deja de funcionar y los archivos desaparecen. Con un pase de 5 EUR de ShinobiTools, el resultado permanece disponible durante 24 horas.

Los términos están en términos página, y lo que le pasa a su foto está en página de privacidad.

← Casa PassportNinja Contacto Privacidad Acerca de Términos iPhone HEIC a JPG Parte de ShinobiTools