Zum Inhalt springen

Instagram ID/Benutzername-Profil API: Profile in Masse

Prüfen Sie Instagram-Konten anhand des Benutzernamens (ID) oder der Profil-URL und erhalten Sie ein neu gehostetes Gesichtsfoto aus dem neuesten Beitrag mit einem Gesicht, den vollständigen Namen, die Anzahl der Beiträge, Follower und Abonnements sowie die Kennzeichen privat und verifiziert. Nicht existierende Konten werden als nicht aktiviert zurückgegeben; private Konten als aktiviert mit Profildaten, aber ohne Foto. Die Aufgabe nutzt den standardmäßigen asynchronen Batch-Ablauf.

Eingabeformat

Laden Sie eine Textdatei mit einem Instagram-Benutzernamen (ID) pro Zeile hoch. username, @username und vollständige instagram.com/<username>-URLs werden akzeptiert; der Abgleich ignoriert Groß-/Kleinschreibung.

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

Aufgabe erstellen

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

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

Die API gibt eine Aufgaben-ID zurück. Bewahren Sie sie für die Statusabfrage auf.

Upload-Antwort

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

Aufgabenstatus prüfen

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

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

Fragen Sie ab, bis status exported ist. Behandeln Sie pending oder processing nicht als Endergebnis.

Antwort in Bearbeitung

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

Exportierte Antwort

{
"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"
}
}

Ergebnisfelder

FeldBeschreibungBeispiel
usernameÜbermittelter Benutzername bzw. Profil-URL, unverändert.cristiano
activatedOb das Konto existiert (no = kein solcher Benutzername).yes
avatarÖffentliche URL des Gesichtsfotos aus dem neuesten Beitrag mit Gesicht, gehostet auf ins.waavatar.xyz (läuft nicht ab); leer, wenn kein Gesicht gefunden wurde, das Konto privat ist oder keine Beiträge hat.https://ins.waavatar.xyz/ins/ec966a0f864e4aba1fd2899dce2c3fed.jpg
full_nameIm Profil angezeigter Name.Cristiano Ronaldo
postsAnzahl der Beiträge.4138
followersAnzahl der Follower.679725371
followingAnzahl der Abonnements.636
privateOb das Konto privat ist (yes/no).no
verifiedOb das Konto ein Verifizierungsabzeichen hat (yes/no).yes
face_statusErgebnis der Gesichtsextraktion: ok (Ausschnitt größer als 400 px), ok_small (kleineres Gesicht beibehalten), no_face, no_640_face (kein Beitragsbild mit mindestens 640 px), private, empty (keine Beiträge), posts_missed.ok

Umgang mit der Ergebnisdatei

Laden Sie die Datei erst nach dem Export von result_url herunter. Behalten Sie die Spaltennamen bei der Weiterverarbeitung bei.

Antwortfelder

FeldBeschreibung
created_atZeitpunkt der Aufgabenerstellung.
updated_atZeitpunkt der letzten Statusaktualisierung.
task_idEindeutige Aufgaben-ID.
statuspending, processing, exported oder failed.
totalGesamtzahl verarbeiteter Eingaben.
successErfolgreich verarbeitete Werte.
failureFehlgeschlagene Werte.
result_urlDownload-URL nach dem Export.
actual_amountEndgültig abgerechneter Betrag, falls verfügbar.
estimated_amountGeschätzter Betrag bei Erstellung der Aufgabe.

Statuscodes

StatusBeschreibung
200Anfrage erfolgreich.
202Aufgabe erstellt und geschätzte Gebühr angewendet.
400Ungültige Datei, nicht unterstützter Aufgabentyp oder zu wenige gültige Einträge.
401API-Schlüssel fehlt oder ist ungültig.
402Unzureichendes Guthaben.
403Produkt für Ihr Konto nicht verfügbar (eingestellt oder nur Whitelist); Support kontaktieren.
404Aufgabe nicht gefunden.
413Hochgeladene Datei zu groß.
500Interner Serverfehler; später erneut versuchen.
503Produkt vorübergehend nicht verfügbar (Wartung); keine Berechnung, später erneut versuchen.

Betriebshinweise

  • Die Aufgabe ist asynchron; nutzen Sie die ID zur Statusabfrage.
  • Prüfen Sie vor dem Upload die Eingabelimits des Produkts.
  • Fehlgeschlagene Zeilen erscheinen im Export und in den Zählern.
  • Fotos werden aus öffentlichen Beiträgen in der Auflösung geschnitten, die Instagram abgemeldeten Besuchern liefert (640 px); die meisten Ausschnitte liegen daher unter 400 px und werden als ok_small markiert.
  • Die Felder basieren auf der aktuellen Stichprobe und können sich bei Änderungen des Exportschemas ändern.