Tous les scrapers

Social et vidéo

Instagram Scraper

instagram.com

In-house anti-bot Protection

Instagram décide de ce qu'il sert d'après la sortie qu'il voit, pas d'après le réalisme du navigateur : depuis une adresse de datacenter, il répond à l'URL d'un profil par son mur de connexion, et il le fait avec un 200 d'apparence tout à fait normale. Nous détectons ce mur et tirons une nouvelle sortie au lieu de le renvoyer, ce qui explique le 100 % affiché ici alors que le chiffre stagnait auparavant dans les quatre-vingts : l'ancien taux comptait les murs de connexion comme des succès. Les pages de profil et de publication sont rendues côté serveur, donc aucun navigateur n'intervient et un appel revient en deux secondes environ. Ajoutez `parsed_data=true` et vous obtenez les chiffres sous forme d'entiers exacts plutôt que la prose arrondie que peint la page : Instagram affiche « 287 K likes » là où le payload indique 287 279. Les compteurs par publication viennent de l'URL de la publication : Instagram ne les inclut pas dans ce qu'il sert sur une page de profil, donc le profil renvoie la grille avec un lien permanent par publication et aucun nombre inventé.

Ce que vous pouvez extraire

  • Profil public : nom d'utilisateur, nom complet, bio, nombre d'abonnés et d'abonnements
  • Publication et reel : légende, nombre exact de likes et de commentaires, date de publication
  • Grille du profil : les 12 publications les plus récentes, chacune avec son lien permanent
  • URLs et miniatures des médias de la publication
  • Badge de vérification, photo de profil et liens externes de la bio

Comment le scraper

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/getPageSource?url=https%3A%2F%2Fwww.instagram.com%2Fnasa&parsed_data=true"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/getPageSource",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"url": "https://www.instagram.com/nasa", "parsed_data": True},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const results = await su.getPageSource({
  url: 'https://www.instagram.com/nasa',
  parsedData: true,
});
console.log(results);

Les requêtes sont en POST et passent leurs paramètres dans la query string. Le rendu navigateur a toujours lieu : aucun flag à activer.

Lire la documentation de l'API

Questions fréquentes

Est-il légal de scraper Instagram ?

Collecter des données Instagram publiques comme les bios des profils, le nombre d'abonnés et les légendes des publications est licite dans de nombreuses juridictions, mais les règles dépendent de votre pays, des données collectées et de leur usage. Certaines de ces données peuvent être personnelles : respectez donc les règles de protection de la vie privée qui vous sont applicables. ScrapeUnblocker renvoie la page publique ; ce que vous collectez et la façon dont vous l'utilisez relève de votre responsabilité.

Comment scraper Instagram sans me faire bloquer ?

Instagram est protégé par des systèmes anti-bot maison. ScrapeUnblocker fait tourner des sorties résidentielles et ISP et gère les défis, et renvoie la page publique du profil ou de la publication. Le benchmark 2026 de ScrapeUnblocker a mesuré 86,7 % de contenu réel sur 6 000 appels.

Quelles données Instagram puis-je obtenir ?

Depuis un profil public : nom d'utilisateur, nom complet, bio, nombre d'abonnés et d'abonnements, badge vérifié, photo de profil, liens de la bio et les 12 publications les plus récentes avec leurs permaliens. Depuis l'URL d'une publication ou d'un reel : la légende, le nombre exact de likes et de commentaires, la date de publication et les URL des médias. Les compteurs par publication viennent de l'URL de la publication, pas de la grille du profil.

Ai-je besoin d'une API ou d'un compte Instagram ?

Non. ScrapeUnblocker renvoie la page Instagram publique en HTML, ou en JSON structuré avec parsed_data=true, sans compte API Instagram ni connexion de votre côté. Avec parsed_data=true, les compteurs reviennent sous forme d'entiers exacts plutôt que des chiffres arrondis affichés par la page.

Puis-je surveiller des profils Instagram à grande échelle ?

Oui. Demandez chaque URL de profil ou de publication séparément ; les appels s'exécutent en parallèle dans la limite de simultanéité de votre offre : de 20 à 100 requêtes simultanées sur les offres Pay as you go, Starter et Pro, et de 200 à 400 sur Business, Scale et Ultimate. Un appel de profil renvoie la grille ; récupérez les URL des publications quand vous avez besoin des compteurs par publication.

Combien coûte le scraping d'Instagram ?

La tarification se fait à la requête : 1 requête = 1 crédit, de 1,00 EUR pour 1 000 en paiement à l'usage à environ 0,55 EUR pour 1 000 sur l'offre Ultimate. Les blocages, timeouts et erreurs côté ScrapeUnblocker ne sont pas facturés ; les pages livrées le sont, y compris la propre page 404 d'Instagram. L'essai gratuit inclut 500 requêtes sans carte bancaire.

Scrapers similaires

Commencez à scraper ce site dès aujourd'hui

Palier gratuit inclus. Aucune carte bancaire requise pour tester.