Aller au contenu
Se connecter S'inscrire

Requête API

Pour extraire une page web, envoyez une requête GET au point de terminaison de base de l’API Web Scraping avec votre api_key et l’url cible. Des paramètres optionnels supplémentaires vous permettent de contrôler le rendu, le type de proxy, la géolocalisation, les délais d’expiration, et plus encore.

GET https://scrape.shifter.io/v1?api_key=YOUR_API_KEY&url=<TARGET_URL>
ParameterTypeRequiredDescription
api_keystringyesVotre clé d’accès à l’API Web Scraping. Disponible dans le tableau de bord de votre compte.
urlstringyesL’URL cible à extraire.
render_jsintegerno0 (par défaut) ou 1. Active le rendu JavaScript via un navigateur headless. Coûte 5 appels API pour datacenter et 25 pour residential.
proxy_typestringnodatacenter (par défaut) ou residential. Residential coûte 10 appels sans rendu JS et 25 avec.
countrystringnoCode pays à 2 lettres pour la géolocalisation du proxy. La liste prise en charge dépend du type de proxy.
keep_headersintegerno1 pour transmettre les en-têtes de requête personnalisés, 0 pour n’utiliser que ceux que vous spécifiez.
sessionintegernoRéutilisez la même IP de proxy sur plusieurs requêtes en réutilisant le même numéro de session. Expire 5 minutes après la dernière utilisation.
timeoutintegernoDurée maximale de la requête en millisecondes. Maximum 60000. L’API renvoie le HTML collecté avant le déclenchement du délai d’expiration.
devicestringnodesktop (par défaut), mobile, ou tablet.
wait_untilstringnoAvancé. Condition déterminant quand le rendu est considéré comme terminé. Nécessite render_js=1.
wait_forintegernoAvancé. Millisecondes à attendre après le chargement de la page. Recommandé 5000-10000. Nécessite render_js=1.
wait_for_cssstringnoAvancé. Attend jusqu’à 10 secondes qu’un sélecteur CSS apparaisse. Nécessite render_js=1.
screenshotintegernoAvancé. Définissez sur 1 pour renvoyer une capture d’écran. Nécessite render_js=1.
screenshot_optionsobjectnoAvancé. Contrôle les dimensions de la capture d’écran et full_page.
extract_rulesstringnoAvancé. JSON encodé en URL décrivant les règles d’extraction CSS.
disable_stealthintegernoAvancé. Définissez sur 1 pour désactiver le plugin stealth par défaut. Nécessite render_js=1.
auto_parserintegernoAvancé. Définissez sur 1 pour renvoyer du JSON analysé au lieu de HTML.
js_instructionsstringnoAvancé. Tableau JSON encodé en URL d’actions à exécuter avant l’extraction. Nécessite render_js=1.
binary_responseintegernoDéfinissez sur 1 pour renvoyer un fichier binaire encodé en base64 (pour les PDF, images, etc.).
Fenêtre de terminal
curl "https://scrape.shifter.io/v1?api_key=YOUR_API_KEY&url=https://httpbin.org/get"