Saltearse al contenido

API Perfil de ID/usuario de Instagram: perfiles masivos

Comprueba cuentas de Instagram por nombre de usuario (ID) o URL del perfil y devuelve la imagen completa de la publicación más reciente que contiene un rostro, realojada sin recortar, el nombre completo, el número de publicaciones, los seguidores y seguidos, y si la cuenta es privada o verificada. Las cuentas inexistentes se devuelven como no activadas; las privadas se devuelven como activadas con sus datos pero sin foto. La tarea usa el flujo asíncrono estándar por lotes.

Formato de entrada

Sube un archivo de texto con un nombre de usuario (ID) de Instagram por línea. Se aceptan username, @username y URLs completas instagram.com/<username>; la comparación no distingue mayúsculas.

También se aceptan IDs numéricos de Instagram (pk), que se resuelven al nombre de usuario.

cristiano
@zuck
https://www.instagram.com/natgeo/
1367088262

Crear una tarea

POST https://api.numberchecker.ai/v1/tasks

Ventana de terminal
curl --location 'https://api.numberchecker.ai/v1/tasks' \
--header 'X-API-Key: YOUR_API_KEY' \
--form 'file=@"./input.txt"' \
--form 'task_type="instagram_profile"'

La API devuelve un ID de tarea. Guárdalo para consultar el estado.

Respuesta de carga

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "pending",
"total": 5000,
"estimated_amount": {
"amount": "1.100000",
"currency": "USD"
},
"message": "Task created successfully"
}

Consultar el estado

POST https://api.numberchecker.ai/v1/gettasks

Ventana de terminal
curl --location 'https://api.numberchecker.ai/v1/gettasks' \
--header 'X-API-Key: YOUR_API_KEY' \
--form 'task_id="d4g8o46p2jvh04o9uolg"'

Consulta hasta que status sea exported. No trates pending ni processing como resultado final.

Respuesta en proceso

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "processing",
"total": 5000,
"success": 2500,
"failure": 0
}

Respuesta exportada

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "exported",
"total": 5000,
"success": 5000,
"failure": 0,
"result_url": "https://example-link-to-results.zip",
"actual_amount": {
"amount": "1.100000",
"currency": "USD"
}
}

Campos del resultado

CampoDescripciónEjemplo
usernameUsuario o URL enviados, tal cual.cristiano
activatedSi se obtuvo una imagen de avatar para este ID (yes/no). Las cuentas existentes sin imagen utilizable (privadas, sin publicaciones, sin rostro, imagen demasiado pequeña) y los IDs inexistentes son no. Solo se facturan las filas yes.yes
avatarURL pública de la publicación más reciente que contiene un rostro, realojada sin recortar en ins.waavatar.xyz (no caduca). Solo se entregan imágenes mayores de 500 px por lado; no se usan fotos de perfil. Vacía si no existe tal imagen (cuenta privada, sin publicaciones, sin rostro).https://ins.waavatar.xyz/ins/ec966a0f864e4aba1fd2899dce2c3fed.jpg
visibilitySi la cuenta de Instagram es privada: private o public; vacío si la cuenta no existe.public
ig_usernameNombre de usuario de Instagram resuelto (también cuando el valor enviado era un ID numérico); vacío si la cuenta no existe.villavicenciopaul
full_nameNombre mostrado en el perfil.Cristiano Ronaldo
postsNúmero de publicaciones.4138
followersNúmero de seguidores.679725371
followingNúmero de seguidos.636
verifiedSi la cuenta tiene insignia de verificación (yes/no).yes

Manejo del archivo

Descarga el archivo desde result_url solo cuando la tarea esté exportada. Conserva los nombres de columna al procesarlo.

Campos de respuesta

CampoDescripción
created_atFecha de creación de la tarea.
updated_atFecha de la última actualización.
task_idIdentificador único de la tarea.
statuspending, processing, exported o failed.
totalTotal de valores procesados.
successValores procesados correctamente.
failureValores con error.
result_urlURL de descarga cuando la tarea está exportada.
actual_amountImporte final liquidado, si está disponible.
estimated_amountImporte estimado devuelto al crear la tarea.

Códigos de estado

EstadoDescripción
200Solicitud correcta.
202Tarea creada y cargo estimado aplicado.
400Archivo no válido, tipo de tarea no admitido o muy pocas entradas válidas.
401Clave de API ausente o inválida.
402Saldo insuficiente.
403Producto no disponible para tu cuenta (retirado o solo lista blanca); contacta con soporte.
404Tarea no encontrada.
413El archivo subido es demasiado grande.
500Error interno; reintenta más tarde.
503Producto temporalmente no disponible (en mantenimiento); no se cobra, reintenta más tarde.

Notas operativas

  • La tarea es asíncrona; usa el ID para consultar el estado.
  • Revisa los límites de entrada del producto antes de subir.
  • Las filas con error se reflejan en el resultado exportado y en los contadores.
  • La imagen entregada es la publicación completa (sin recorte) a la resolución que Instagram sirve sin sesión (640 px en el lado largo); solo se entrega si la región facial detectada supera 250 px.
  • Los campos se basan en la muestra actual y pueden cambiar si cambia el esquema de exportación.