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 das vollständige Bild des neuesten Beitrags mit einem Gesicht, unverändert neu gehostet, 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.

Numerische Instagram-IDs (pk) werden ebenfalls akzeptiert und zum Benutzernamen aufgelöst.

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

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.100000",
"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.100000",
"currency": "USD"
}
}

Ergebnisfelder

FeldBeschreibungBeispiel
usernameÜbermittelter Benutzername bzw. Profil-URL, unverändert.cristiano
activatedOb für diese ID ein Avatarbild gewonnen wurde (yes/no). Bestehende Konten ohne verwertbares Beitragsbild (privat, keine Beiträge, kein Gesicht, Bild zu klein) und nicht existierende IDs sind no. Nur yes-Zeilen werden berechnet.yes
avatarÖffentliche URL des neuesten Beitragsbilds mit einem Gesicht, unverändert auf ins.waavatar.xyz gehostet (läuft nicht ab). Geliefert werden nur Bilder mit mehr als 500 px Kantenlänge; Profilbilder werden nicht verwendet. Leer, wenn kein solches Bild existiert (privates Konto, keine Beiträge, kein Gesicht).https://ins.waavatar.xyz/ins/ec966a0f864e4aba1fd2899dce2c3fed.jpg
visibilityOb das Instagram-Konto privat ist: private oder public; leer bei nicht existierenden Konten.public
ig_usernameAufgelöster Instagram-Benutzername (auch wenn der übermittelte Wert eine numerische ID war); leer bei nicht existierenden Konten.villavicenciopaul
full_nameIm Profil angezeigter Name.Cristiano Ronaldo
postsAnzahl der Beiträge.4138
followersAnzahl der Follower.679725371
followingAnzahl der Abonnements.636
verifiedOb das Konto ein Verifizierungsabzeichen hat (yes/no).yes

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.
  • Geliefert wird das vollständige Beitragsbild (kein Ausschnitt) in der Auflösung, die Instagram abgemeldeten Besuchern liefert (640 px an der längeren Seite); nur wenn die erkannte Gesichtsregion 250 px überschreitet.
  • Die Felder basieren auf der aktuellen Stichprobe und können sich bei Änderungen des Exportschemas ändern.