Zum Hauptinhalt springen
Piloterr
Zurück zur Bibliothek

API Website Screenshot

Screenshot API mit Browser-Rendering: erfasst Webseiten als PNG/JPEG/WebP oder PDF für Previews, QA, Reporting, Monitoring und Archivierung ohne Headless-Infrastruktur.

Aktiv2 Credits = 1 AnfrageGET/v2/website/screenshot

Endpunkt-Übersicht

Detaillierte Dokumentation, Preise und Anwendungsbeispiele.

ÜberblickLink to Überblick

Die Screenshot API von Piloterr rendert eine Webseite wie ein echter Browser und liefert einen Screenshot (PNG/JPEG/WebP) oder ein PDF zurück.
Sie ist für Abläufe gedacht, in denen du ein zuverlässiges visuelles Ergebnis für Previews, Reporting, QA, Monitoring und Archivierung brauchst, ohne eigene Headless-Browser-Infrastruktur aufzubauen.

Typische AnwendungsfälleLink to Typische Anwendungsfälle

  • Website-Previews & Thumbnails: konsistente Vorschauen für Links in Dashboards, Verzeichnissen oder SEO-Tools erzeugen.
  • QA & visuelle Regression: Seiten über Releases hinweg (Desktop/Mobile) erfassen, um UI-Änderungen zu erkennen.
  • Reporting & Kunden-Deliverables: Full-Page-Screenshots oder PDFs für Audits und Dokumentation exportieren.
  • Monitoring & Compliance: visuellen Nachweis des Seitenzustands zu einem bestimmten Zeitpunkt speichern (Preisseiten, rechtliche Seiten, Ads).
  • Produkt- / Seiten-Capture: saubere Produktscreenshots erstellen, indem Cookie-Banner/Ads/Popups entfernt werden.
  • Komponenten-Capture: ein spezifisches Element (Card, Widget, Chart) statt der ganzen Seite screenshotten.

SchnellstartLink to Schnellstart

Sende eine Anfrage mit url und deinem x-api-key. Der Response-Body ist die generierte Datei (binär).

Beispiel-Request:

curl -L "https://api.piloterr.com/v2/capture?x-api-key=YOUR_KEY&url=https://example.com" --output capture.png

Häufige Varianten:

Full Page

curl -L "https://api.piloterr.com/v2/capture?x-api-key=YOUR_KEY&url=https://example.com&full_page=true" --output full.png

Mobile Preview

curl -L "https://api.piloterr.com/v2/capture?x-api-key=YOUR_KEY&url=https://example.com&device=iphone_14_pro" --output mobile.png

PDF-Export

curl -L "https://api.piloterr.com/v2/capture?x-api-key=YOUR_KEY&url=https://example.com&format=pdf&full_page=true" --output page.pdf

ParameterLink to Parameter

ErforderlichLink to Erforderlich

  • url (string): URL der Webseite, die gerendert und erfasst werden soll.

  • x-api-key (string): API-Key (kann als Query-Param, Header x-api-key oder im Request-Body übergeben werden).

AusgabeLink to Ausgabe

  • format (optional): Ausgabedateityp (png standardmäßig; unterstützt auch webp, jpeg/jpg, pdf).
  • viewport_width / viewport_height (optional): Steuert die Desktop-Viewport-Größe.
  • scale_factor (optional): Erhöht die Pixeldichte für schärfere Ergebnisse.
  • image_quality (optional): Kompressionsqualität für webp / jpeg.

Mobile / Responsive TestingLink to Mobile / Responsive Testing

  • device (optional): Emuliert ein vordefiniertes Mobile-/Tablet-Device-Profil.

Full-Page-CaptureLink to Full-Page-Capture

  • full_page (optional): Erfasst die gesamte Seitenhöhe.
  • full_page_scroll / full_page_scroll_duration (optional): Scrollt, um Lazy-Loaded-Content während Full-Page-Captures zu triggern.

Timing (JS-lastige Seiten)Link to Timing (JS-lastige Seiten)

  • wait_for_selector (optional): Wartet, bis ein CSS-Selector existiert, bevor erfasst wird (ideal für SPAs).
  • wait_until (optional): Wählt das „Ready“-Event der Seite.
  • delay (optional): Feste Wartezeit vor der Aufnahme.

Cleanup (Overlays entfernen)Link to Cleanup (Overlays entfernen)

  • remove_cookie_banners (optional): Versucht, Cookie-Banner zu entfernen.
  • remove_ads (optional): Versucht, Werbung zu entfernen.
  • remove_selectors (optional): Entfernt bestimmte Elemente über CSS-Selektoren.
  • selector (optional): Erfasst nur ein bestimmtes Element.

Performance / RoutingLink to Performance / Routing

  • block_urls (optional): Blockiert passende URL-Patterns (Tracker, Analytics).
  • block_resources (optional): Blockiert Resource-Typen (Bilder, Fonts etc.).
  • proxy (optional): Routing über einen Proxy (Geo-/Restricted-/Anti-Bot-Fälle).

CachingLink to Caching

  • cache (optional): Cacht Ergebnisse für wiederholte Requests.
  • cache_ttl (optional): Cache-TTL in Sekunden.

Storage (optional)Link to Storage (optional)

  • S3-Upload: s3_url + Bucket/Credentials-Felder, um direkt zu S3 oder S3-kompatiblem Storage hochzuladen.

Hinweise / LimitsLink to Hinweise / Limits

  • Seitenvariabilität: dynamische Seiten können sich zwischen Captures ändern; speichere Timestamps mit deinen Outputs.
  • SPAs brauchen deterministische Waits: bevorzuge wait_for_selector für konsistente Ergebnisse auf JS-lastigen Seiten.
  • Full Page + Infinite Scroll: Seiten mit endlosem Content können unvorhersehbare Full-Page-Renders erzeugen.
  • Cleanup ist nicht universell: Cookie-Banner/Ads variieren je nach Seite; remove_selectors ist der zuverlässigste Fallback.
  • Performance-Trade-offs: höherer scale_factor und Full-Page-Captures erhöhen Output-Größe und Render-Zeit.
  • Binäre Response-Handhabung: Responses als Binärdaten behandeln (Blob/ArrayBuffer) im Playground/Client.

Verwandte APIs

Erweitern Sie Ihre Datenmöglichkeiten mit diesen ergänzenden Tools.

Website Antibot/v2/website/antibot

Erkennen Sie den Anti-Bot-Schutz einer Website vor dem Scraping. Vendor, Konfidenz und Hinweise in einem Aufruf.

GET1 Credit = 1 AnfrageAktiv
Website Crawler (POST)/v2/website/crawler

Webseiten und API-Endpunkte per URL crawlen und strukturierte JSON-Antworten per POST abrufen.

POST1 Credit = 1 AnfrageAktiv
Website Crawler/v2/website/crawler

Fetch public pages with fast HTTP crawling (no JavaScript). Best first choice for static or server-rendered HTML; use Rendering or WebUnlocker when JS or anti-bot blocks you.

GET1 Credit = 1 AnfrageAktiv
Website Email Phone Extractor/v2/website/email_phone_extractor

Extrahieren Sie E-Mails und Telefonnummern von Websites für umfassende Kontaktdaten, einschließlich Social-Media-Profile auf über 12 Plattformen.

GET1 Credit = 1 AnfrageAktiv
Website Rendering/v2/website/rendering

Render JavaScript-heavy pages in a headless browser and return post-render HTML. Use when Crawler returns empty DOM; escalate to WebUnlocker if bot protection blocks the session.

GET2 Credits = 1 AnfrageAktiv
Website Rendering Instructions (POST)/v2/website/rendering

Führen Sie Browser-Automatisierungsanweisungen (scroll, scroll_to_bottom) während des Headless-Renderings aus, um Lazy-Loading-Inhalte auszulösen, Bot-Erkennung zu umgehen und dynamisch geladene Seiten zu scrapen.

POST2 Credits = 1 AnfrageAktiv
Website Technology/v2/website/technology

Identifizieren Sie die Technologien hinter jeder Website CMS, Frameworks, Analytics, CDN, Hosting: für Wettbewerbsanalyse und technologische Einblicke.

GET1 Credit = 1 AnfrageAktiv
Website WebUnlocker/v2/website/webunlocker

Bypass advanced anti-bot systems (Cloudflare, DataDome, Akamai, PerimeterX) on whitelisted domains. Combines browser rendering and unlock tooling; use after Crawler and Rendering fail.

GET3 Credits = 1 AnfrageAktiv
Website WebUnlocker (POST)/v2/website/webunlocker

Senden Sie POST-Anfragen an freigeschaltete Websites oder APIs über WebUnlocker, um fortschrittlichen Anti-Bot-Schutz zu umgehen und die Upstream-Antwort abzurufen.

POST3 Credits = 1 AnfrageAktiv

Bereit loszulegen?

Ihre Web-Scraping-API ist nur einen Klick entfernt. Starten Sie mit +500 Credits, ohne Infrastruktur einrichten zu müssen, ohne Proxys zu verwalten und ohne Kreditkarte.

  • +500 Credits
  • Keine Kreditkarte erforderlich
  • Alle Endpunkte enthalten