Floppydata Floppydata
Startseite Web-Scraping

Web-Scraping-API

Senden Sie eine URL und erhalten Sie die Seite so, wie ein echter Browser sie sieht: JavaScript gerendert, CAPTCHAs gelöst, fehlgeschlagene Versuche werden über stärkere Pools wiederholt. Sie zahlen nur für erfolgreiche Scrapes.

  • Blockaden, CAPTCHAs und Anti-Bot-Systeme automatisch bewältigen
  • Erhalten Sie das vollständig gerenderte HTML jeder öffentlichen Seite mit einem API-Aufruf
  • Offizielle TypeScript- und Python-SDKs, ein MCP-Server für KI-Agenten und Support rund um die Uhr
Beliebte Ziele

Jede öffentliche URL funktioniert – das sind nur Voreinstellungen.

curl https://api.floppydata.net/v2/web-data/fetch \
--request POST \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: YOUR_API_KEY' \
--data '{
"url": "https://www.google.com/search?q=best+trail+running+shoes",
"countryCode": "US",
"city": "New York",
"difficulty": "auto"
}'
import httpx
response = httpx.post(
"https://api.floppydata.net/v2/web-data/fetch",
headers={
"Content-Type": "application/json",
"X-Api-Key": "YOUR_API_KEY",
},
json={
"url": "https://www.google.com/search?q=best+trail+running+shoes",
"countryCode": "US",
"city": "New York",
"difficulty": "auto",
},
)
data = response.json()
print(data["html"])
const response = await fetch('https://api.floppydata.net/v2/web-data/fetch', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Api-Key': 'YOUR_API_KEY',
},
body: JSON.stringify({
url: 'https://www.google.com/search?q=best+trail+running+shoes',
countryCode: 'US',
city: 'New York',
difficulty: 'auto',
}),
});
const { html } = await response.json();
console.log(html);
<?php
$ch = curl_init('https://api.floppydata.net/v2/web-data/fetch');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'X-Api-Key: YOUR_API_KEY',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
'url' => 'https://www.google.com/search?q=best+trail+running+shoes',
'countryCode' => 'US',
'city' => 'New York',
'difficulty' => 'auto',
]));
$response = curl_exec($ch);
curl_close($ch);
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
url := "https://api.floppydata.net/v2/web-data/fetch"
payload := strings.NewReader(`{"url":"https://www.google.com/search?q=best+trail+running+shoes","countryCode":"US","city":"New York","difficulty":"auto"}`)
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
req.Header.Add("X-Api-Key", "YOUR_API_KEY")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
curl https://api.floppydata.net/v2/web-data/fetch \
--request POST \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: YOUR_API_KEY' \
--data '{
"url": "https://www.amazon.com/dp/B0C1000XWH",
"countryCode": "US",
"city": "New York",
"difficulty": "auto"
}'
import httpx
response = httpx.post(
"https://api.floppydata.net/v2/web-data/fetch",
headers={
"Content-Type": "application/json",
"X-Api-Key": "YOUR_API_KEY",
},
json={
"url": "https://www.amazon.com/dp/B0C1000XWH",
"countryCode": "US",
"city": "New York",
"difficulty": "auto",
},
)
data = response.json()
print(data["html"])
const response = await fetch('https://api.floppydata.net/v2/web-data/fetch', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Api-Key': 'YOUR_API_KEY',
},
body: JSON.stringify({
url: 'https://www.amazon.com/dp/B0C1000XWH',
countryCode: 'US',
city: 'New York',
difficulty: 'auto',
}),
});
const { html } = await response.json();
console.log(html);
<?php
$ch = curl_init('https://api.floppydata.net/v2/web-data/fetch');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'X-Api-Key: YOUR_API_KEY',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
'url' => 'https://www.amazon.com/dp/B0C1000XWH',
'countryCode' => 'US',
'city' => 'New York',
'difficulty' => 'auto',
]));
$response = curl_exec($ch);
curl_close($ch);
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
url := "https://api.floppydata.net/v2/web-data/fetch"
payload := strings.NewReader(`{"url":"https://www.amazon.com/dp/B0C1000XWH","countryCode":"US","city":"New York","difficulty":"auto"}`)
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
req.Header.Add("X-Api-Key", "YOUR_API_KEY")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
curl https://api.floppydata.net/v2/web-data/fetch \
--request POST \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: YOUR_API_KEY' \
--data '{
"url": "https://www.reddit.com/search/?q=coffee",
"countryCode": "US",
"city": "New York",
"difficulty": "auto"
}'
import httpx
response = httpx.post(
"https://api.floppydata.net/v2/web-data/fetch",
headers={
"Content-Type": "application/json",
"X-Api-Key": "YOUR_API_KEY",
},
json={
"url": "https://www.reddit.com/search/?q=coffee",
"countryCode": "US",
"city": "New York",
"difficulty": "auto",
},
)
data = response.json()
print(data["html"])
const response = await fetch('https://api.floppydata.net/v2/web-data/fetch', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Api-Key': 'YOUR_API_KEY',
},
body: JSON.stringify({
url: 'https://www.reddit.com/search/?q=coffee',
countryCode: 'US',
city: 'New York',
difficulty: 'auto',
}),
});
const { html } = await response.json();
console.log(html);
<?php
$ch = curl_init('https://api.floppydata.net/v2/web-data/fetch');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'X-Api-Key: YOUR_API_KEY',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
'url' => 'https://www.reddit.com/search/?q=coffee',
'countryCode' => 'US',
'city' => 'New York',
'difficulty' => 'auto',
]));
$response = curl_exec($ch);
curl_close($ch);
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
url := "https://api.floppydata.net/v2/web-data/fetch"
payload := strings.NewReader(`{"url":"https://www.reddit.com/search/?q=coffee","countryCode":"US","city":"New York","difficulty":"auto"}`)
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
req.Header.Add("X-Api-Key", "YOUR_API_KEY")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
curl https://api.floppydata.net/v2/web-data/fetch \
--request POST \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: YOUR_API_KEY' \
--data '{
"url": "https://chatgpt.com/?q=weekly+meal+prep+ideas",
"countryCode": "US",
"city": "New York",
"difficulty": "auto"
}'
import httpx
response = httpx.post(
"https://api.floppydata.net/v2/web-data/fetch",
headers={
"Content-Type": "application/json",
"X-Api-Key": "YOUR_API_KEY",
},
json={
"url": "https://chatgpt.com/?q=weekly+meal+prep+ideas",
"countryCode": "US",
"city": "New York",
"difficulty": "auto",
},
)
data = response.json()
print(data["html"])
const response = await fetch('https://api.floppydata.net/v2/web-data/fetch', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Api-Key': 'YOUR_API_KEY',
},
body: JSON.stringify({
url: 'https://chatgpt.com/?q=weekly+meal+prep+ideas',
countryCode: 'US',
city: 'New York',
difficulty: 'auto',
}),
});
const { html } = await response.json();
console.log(html);
<?php
$ch = curl_init('https://api.floppydata.net/v2/web-data/fetch');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'X-Api-Key: YOUR_API_KEY',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
'url' => 'https://chatgpt.com/?q=weekly+meal+prep+ideas',
'countryCode' => 'US',
'city' => 'New York',
'difficulty' => 'auto',
]));
$response = curl_exec($ch);
curl_close($ch);
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
url := "https://api.floppydata.net/v2/web-data/fetch"
payload := strings.NewReader(`{"url":"https://chatgpt.com/?q=weekly+meal+prep+ideas","countryCode":"US","city":"New York","difficulty":"auto"}`)
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
req.Header.Add("X-Api-Key", "YOUR_API_KEY")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
curl https://api.floppydata.net/v2/web-data/fetch \
--request POST \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: YOUR_API_KEY' \
--data '{
"url": "https://www.linkedin.com/jobs/search/?keywords=microsoft&location=United+States",
"countryCode": "US",
"city": "New York",
"difficulty": "auto"
}'
import httpx
response = httpx.post(
"https://api.floppydata.net/v2/web-data/fetch",
headers={
"Content-Type": "application/json",
"X-Api-Key": "YOUR_API_KEY",
},
json={
"url": "https://www.linkedin.com/jobs/search/?keywords=microsoft&location=United+States",
"countryCode": "US",
"city": "New York",
"difficulty": "auto",
},
)
data = response.json()
print(data["html"])
const response = await fetch('https://api.floppydata.net/v2/web-data/fetch', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Api-Key': 'YOUR_API_KEY',
},
body: JSON.stringify({
url: 'https://www.linkedin.com/jobs/search/?keywords=microsoft&location=United+States',
countryCode: 'US',
city: 'New York',
difficulty: 'auto',
}),
});
const { html } = await response.json();
console.log(html);
<?php
$ch = curl_init('https://api.floppydata.net/v2/web-data/fetch');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'X-Api-Key: YOUR_API_KEY',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
'url' => 'https://www.linkedin.com/jobs/search/?keywords=microsoft&location=United+States',
'countryCode' => 'US',
'city' => 'New York',
'difficulty' => 'auto',
]));
$response = curl_exec($ch);
curl_close($ch);
echo $response;
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
url := "https://api.floppydata.net/v2/web-data/fetch"
payload := strings.NewReader(`{"url":"https://www.linkedin.com/jobs/search/?keywords=microsoft&location=United+States","countryCode":"US","city":"New York","difficulty":"auto"}`)
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
req.Header.Add("X-Api-Key", "YOUR_API_KEY")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
{
"html": "<!doctype html><html><head><title>…</title></head><body>…</body></html>",
"sourceUrl": "https://www.google.com/search?q=best+trail+running+shoes",
"fetchedAt": "2026-08-17T12:00:00.000Z"
}
{
"html": "<!doctype html><html><head><title>…</title></head><body>…</body></html>",
"sourceUrl": "https://www.amazon.com/dp/B0C1000XWH",
"fetchedAt": "2026-08-17T12:00:00.000Z"
}
{
"html": "<!doctype html><html><head><title>…</title></head><body>…</body></html>",
"sourceUrl": "https://www.reddit.com/search/?q=coffee",
"fetchedAt": "2026-08-17T12:00:00.000Z"
}
{
"html": "<!doctype html><html><head><title>…</title></head><body>…</body></html>",
"sourceUrl": "https://chatgpt.com/?q=weekly+meal+prep+ideas",
"fetchedAt": "2026-08-17T12:00:00.000Z"
}
{
"html": "<!doctype html><html><head><title>…</title></head><body>…</body></html>",
"sourceUrl": "https://www.linkedin.com/jobs/search/?keywords=microsoft&location=United+States",
"fetchedAt": "2026-08-17T12:00:00.000Z"
}
Rendering-Beispiel Suchergebnisse Produktseite Community-Beiträge KI-Antwort Stellenanzeigen
Google – Suchergebnisse, gerendert von der Web-Scraping-API
Amazon – Produktseite, gerendert von der Web-Scraping-API
Reddit – Community-Beiträge, gerendert von der Web-Scraping-API
ChatGPT – KI-Antwort, gerendert von der Web-Scraping-API
LinkedIn – Stellenanzeigen, gerendert von der Web-Scraping-API
$0 für fehlgeschlagene Anfragen
207 Länder und zusätzlich Stadt-Targeting
5 kostenlose Scrapes zum Start
24/7 Support

Alle Gründe für die Web-Scraping-API von Floppydata

Erschließen Sie jede Website, automatisieren Sie das Scraping und bleiben Sie Anti-Bot-Systemen mit unserem branchenführenden Funktionsumfang einen Schritt voraus.

Automatische CAPTCHA-Lösung

Website-Blockaden und Anti-Bot-Systeme mühelos umgehen.

Challenge-Protokoll
Cloudflare-Challenge ✓ gelöst
reCAPTCHA v3 ✓ gelöst
Rate-Limit 429 ✓ wiederholt

Rendering in einem echten Browser

Lädt Seiten wie ein echter Browser, sodass dynamische Websites vollständige Daten liefern. Powered by Floppydata.

Roh-HTML
<div class="product">
  <h1>SuperFast Laptop</h1>
  <span class="price">
    $1,299.99</span>
  <div class="rating"
    data-value="4.8">_
Geparstes JSON
{
  "name": "SuperFast Laptop",
  "price": 1299.99,
  "currency": "USD",
  "rating": 4.8
}
Globales Geo-Targeting

Globales Geo-Targeting

Wählen Sie bei jeder Anfrage das Ausgangsland aus 207 Ländern und die Stadt.

JavaScript-Rendering

JavaScript-Rendering

Extrahieren Sie Daten aus dynamischen und JavaScript-lastigen Websites.

Automatische Wiederholungen, einmal abgerechnet

Automatische Wiederholungen, einmal abgerechnet

Ein fehlgeschlagener Versuch wird bis zu 3-mal über stärkere Pools wiederholt, und Sie zahlen für eine Anfrage.

Suchen & Abrufen, ein Schlüssel

Suchen & Abrufen, ein Schlüssel

Suchen Sie bei Google nach den benötigten Seiten und rufen Sie sie anschließend ab. Jede erfolgreiche Suche und jeder erfolgreiche Abruf zählt als eine Anfrage.

Eine Plattform für jeden Anwendungsfall

E-Commerce

Datenerfassung als fortlaufender Prozess, nicht als einmalige Aktion: Preise, Sortiment und Produktseiten werden nach Zeitplan abgerufen und in geordnete Datensätze umgewandelt.

  • Preise und Sortiment überwachen
  • Produktkataloge erstellen
  • Wettbewerber analysieren
Kostenlos testen
$0 für fehlgeschlagene Anfragen
207 Länder und zusätzlich Stadt-Targeting

Marketing

Behalten Sie Wettbewerber und wichtige Seiten im Blick: Die API kümmert sich um Blockaden, CAPTCHAs und Anti-Bot-Systeme, während Ihr Team die Inhalte erhält.

  • Wettbewerber analysieren
  • Änderungen auf Websites verfolgen
  • Inhalte erfassen
Kostenlos testen
207 Länder und zusätzlich Stadt-Targeting
24/7 Support

Fintech

Eine stabile Web-Daten-Pipeline für Analytics und BI: Fehlgeschlagene Versuche werden über stärkere Pools wiederholt und nie berechnet.

  • Änderungen auf Websites verfolgen
  • Datensätze aufbereiten
  • Preise und Sortiment überwachen
Kostenlos testen
$0 für fehlgeschlagene Anfragen
24/7 Support

Marktforschung

Verwandeln Sie gerenderte Seiten in geordnete Datensätze, bereit für Analytics, BI oder Machine Learning.

  • Datensätze aufbereiten
  • Inhalte erfassen
  • Preise und Sortiment überwachen
Kostenlos testen
HTML in einem echten Browser gerendert
207 Länder und zusätzlich Stadt-Targeting

Nahtlos kompatibel mit jedem KI-/ML-Workflow und jeder Dateninfrastruktur

Setzen Sie Floppydata in Pipelines für das Modelltraining, Scraping-Agenten, Browser-Automatisierung, ETL-Jobs und Analyse-Stacks ein – ohne zu ändern, wie Ihr Team datenintensive Workloads bereits ausliefert.

Wie funktioniert die Scraping-API?

Statt direkt auf die Website zuzugreifen, wird die Anfrage an die Scraping-API gesendet, die dann mit der Zielressource interagiert. Das verringert das Risiko von Einschränkungen und macht den Prozess planbar.

Ein typischer Ablauf sieht so aus:

  1. 1 Sie übergeben die URL und die Parameter
  2. 2 Die API verarbeitet die Seite
  3. 3 liefert das gerenderte HTML
  4. 4 die Informationen gelangen sofort in die Data-Ingestion-Pipeline.
Aufgabenablauf
$ POST /v2/web-data/fetch {"url": "…", "countryCode": "US"}
✓ queued · task_id=9f3a
→ fetching via US residential IP
→ solving Cloudflare challenge… ok (1.2s)
→ rendering JavaScript… ok
✓ 200 OK — 214 KB received
→ parsed → JSON delivered to your pipeline

Wächst das Projekt, senden Sie eine Anfrage für jede benötigte Seite: Die auf einer Seite gefundenen Links werden zu den nächsten Anfragen, sodass Sie mehrere Ebenen einer Website erfassen können. Ihr Parser macht aus den gerenderten Seiten dann geordnete, strukturierte Datensätze.

So entsteht eine stabile Webdaten-Pipeline, die sich in Analytics, BI oder maschinellem Lernen einsetzen lässt.

Wo die Webdaten-Extraktions-API zum Einsatz kommt

Die moderne Webdaten-Extraktions-API ist nicht bloß ein Parsing-Tool, sondern ein Baustein der digitalen Infrastruktur.

Im Unternehmen wird eine solche Daten-Scraping-API zum Teil der gesamten Web-Daten-Plattform: Die gelieferten Seiten werden gespeichert und für Reporting oder Prognosen genutzt.

Bei Projekten mit hoher Last nimmt die API eine Anfrage für jede benötigte Seite entgegen, und Sie zahlen nur für die erfolgreichen.

Worauf Sie bei der Wahl von Web-Scraping-Lösungen achten sollten

Bei der Wahl von Web-Scraping-Lösungen sollten Sie nicht nur auf die Geschwindigkeit der Anfrageverarbeitung achten. Stabilität und Vorhersagbarkeit des Ergebnisses sind deutlich wichtiger.

Berücksichtigen Sie dabei:

  • Unterstützung für dynamische Seiten
  • Skalierbarkeit
  • Transparente Preise der Web-Scraping-API
  • Verfügbarkeit einer kostenlosen Web-Scraping-Testphase
  • Übersichtliche Dokumentation

Lässt sich das System ohne aufwendige Anpassungen in eine bestehende Webdaten-Pipeline integrieren, ist das ein guter Qualitätsindikator.

Kostenlose Web-Scraping-Testphase 5 erfolgreiche Scrapes

Pläne & Preise

Sie zahlen nur für erfolgreiche Datenextraktion – keine Überraschungen, keine versteckten Gebühren.

Testphase Kostenlos 5 erfolgreiche Scrapes Kostenlos testen
Basic $9 10.000 erfolgreiche Scrapes Testen
Enterprise Individuell Auf Ihre Anforderungen zugeschnitten Team kontaktieren

Einfach zu starten, noch einfacher zu skalieren

  1. 1

    Legen Sie die Ziel-URL fest und binden Sie die API mit nur einer Codezeile an

  2. 2

    Legen Sie Land, Stadt und Schwierigkeitsgrad fest oder rufen Sie die API über die TypeScript- und Python-SDKs auf

  3. 3

    Erhalten Sie das gerenderte HTML zurück, mit der Quell-URL und dem Abrufzeitpunkt

Dokumentation lesen
Live-Beispiel · X-API-Key nötig
fetch('https://api.floppydata.net/v2/web-data/fetch', {
    method: 'POST',
    headers: {
        'X-Api-Key': 'YOUR_API_KEY',
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({ url: 'https://example.com' })
});
requests.post(
    'https://api.floppydata.net/v2/web-data/fetch',
    headers={
        'X-Api-Key': 'YOUR_API_KEY',
        'Content-Type': 'application/json'
    },
    json={'url': 'https://example.com'}
)
curl -X POST https://api.floppydata.net/v2/web-data/fetch \
  -H "X-Api-Key: $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com"}'

Häufig gestellte Fragen

Was genau ist Web-Scraping?

Web-Scraping ist die automatische Erfassung von Webseiten. Das System erhält den Code der Website und extrahiert die benötigten Informationen zur weiteren Verwendung.

Ist das Scraping einer API legal?

Die Erfassung offener Daten ist in der Regel erlaubt, wichtig ist jedoch, die Nutzungsregeln der jeweiligen Website und die geltende Gesetzgebung zu beachten.

Wie verwendet man eine Scraping-API?

Um die API zu nutzen, senden Sie einfach eine HTTP-Anfrage mit der gewünschten URL. Der Dienst lädt die Seite in einem echten Browser und gibt ihr gerendertes HTML zurück.

Was versteht man unter Daten-Scraping?

Daten-Scraping ist der Vorgang, Daten aus dem Web zu erfassen und zu speichern, damit sie später geprüft, genutzt oder in ein System integriert werden können.