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 una foto de rostro realojada, recortada de la publicación más reciente que contiene un rostro, 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.checknumber.ai/v1/tasks

Ventana de terminal
curl --location 'https://api.checknumber.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.250000",
"currency": "USD"
},
"message": "Task created successfully"
}

Consultar el estado

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

Ventana de terminal
curl --location 'https://api.checknumber.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.250000",
"currency": "USD"
}
}

Campos del resultado

CampoDescripciónEjemplo
usernameUsuario o URL enviados, tal cual.cristiano
activatedSi la cuenta existe (no = no existe ese usuario).yes
avatarURL pública de la foto de rostro recortada de la última publicación con rostro, realojada en ins.waavatar.xyz (no caduca); vacía si no hay rostro, la cuenta es privada o no tiene publicaciones.https://ins.waavatar.xyz/ins/ec966a0f864e4aba1fd2899dce2c3fed.jpg
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
privateSi la cuenta es privada (yes/no).no
verifiedSi la cuenta tiene insignia de verificación (yes/no).yes
face_statusResultado de la extracción: ok (recorte mayor de 400 px), ok_small (rostro pequeño conservado), no_face, no_640_face (sin imagen de al menos 640 px), private, empty (sin publicaciones), posts_missed.ok

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.
  • Las fotos se recortan de publicaciones públicas a la resolución que Instagram sirve sin sesión (640 px), por lo que la mayoría queda por debajo de 400 px y se marca como ok_small.
  • Los campos se basan en la muestra actual y pueden cambiar si cambia el esquema de exportación.