Alle Scraper

Suchmaschinen

DuckDuckGo Scraper

duckduckgo.com

100% Erfolgsrate
3.1s Ø Antwortzeit
Bot detection + rate limiting Schutz
1.040 Calls Gemessen über

DuckDuckGo baut seine Ergebnisseite mit JavaScript auf und stellt Clients, die kein echter Browser sind, vor Challenges, sodass eigenes Scraping bedeutet, einen Browser zu betreiben. Ein dedizierter Plugin-Endpoint nimmt ein Stichwort und gibt die Ergebnisse bereits geparst zurück: organische Ergebnisse mit Position, Titel, URL, angezeigter URL, Domain und Beschreibung, die Anzeigen der ersten Seite in einer oberen und einer unteren Liste sowie verwandte Suchanfragen. Die erste Seite wird in einem echten Browser über einen Exit in dem Land gerendert, das du wählst, sodass ihre Anzeigen laden; weitere Seiten liefern zusätzliche organische Ergebnisse. Die Antwort hat dasselbe Format wie unser Google-Endpoint /serpApi, sodass eine Pipeline beide Suchmaschinen verarbeitet.

Was Sie extrahieren können

  • Organische Ergebnisse mit Position, Titel, URL, angezeigter URL, Domain und Beschreibung
  • Anzeigen oben und unten von der ersten Ergebnisseite, mit der Domain des Werbetreibenden
  • Verwandte Suchanfragen
  • Geprüfte Seiten und ein hasMore-Flag
  • Regions- und sprachspezifische Ergebnismengen (proxy_country + language)
  • Bis zu 10 Seiten organischer Ergebnisse pro Aufruf

Dedizierte Endpoints

/search/duckduckgo

DuckDuckGo-Suchergebnisse

Suchergebnisse für ein Stichwort: organic (position, title, url, displayedUrl, domain, description), topAds und bottomAds von der ersten Seite und relatedSearches, dazu eine Anzahl für jede Liste. Die Region mit proxy_country und language wählen; mit pages_to_check bis zu 10 Seiten sammeln. Dieselben Parameter und dasselbe Antwortformat wie /serpApi; totalResults ist null, da DuckDuckGo keine Ergebniszahl anzeigt.

So wird es gescrapt

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/search/duckduckgo?keyword=car%20insurance&pages_to_check=1&proxy_country=US"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/search/duckduckgo",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"keyword": "car insurance", "pages_to_check": "1", "proxy_country": "US"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

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

const results = await su.duckduckgoSearch('car insurance', {
  pagesToCheck: 1,
  proxyCountry: 'US',
});
console.log(results);

Requests sind POST und übergeben ihre Parameter im Query-String. Browser-Rendering findet immer statt - dafür gibt es kein Flag.

Beispielantwort

{
  "engine": "duckduckgo",
  "keyword": "car insurance",
  "country": "US",
  "language": "en",
  "totalResults": null,
  "resultsCollected": 14,
  "topAdsCount": 3,
  "bottomAdsCount": 1,
  "organicResultsCount": 10,
  "topAds": [
    {
      "position": 2,
      "title": "Side-By-Side Comparison - Car Insurance From $29/Mo",
      "url": "https://www.nerdwallet.com/m/insurance/auto-insurance/compare-quotes-control-29?...",
      "displayedUrl": "https://www.nerdwallet.com › insurance › car",
      "domain": "nerdwallet.com",
      "description": "Discover how much you could save on car insurance. Get multiple quotes in minutes!..."
    }
  ],
  "bottomAds": [
    {
      "position": 1,
      "title": "GEICO® Official Site - Get a Free GEICO® Quote Today",
      "url": "https://ad.doubleclick.net/searchads/link/click?lid=43700084044715165&...",
      "displayedUrl": "https://www.geico.com › Auto",
      "domain": "geico.com",
      "description": "Get a Free Quote Today. GEICO®'s Car Insurance Quotes Are Personalized For You..."
    }
  ],
  "organic": [
    {
      "position": 1,
      "title": "Cheapest Car Insurance in New York: Rates & Top Companies",
      "url": "https://insurify.com/car-insurance/new-york/",
      "displayedUrl": "https://insurify.com › car-insurance › new-york",
      "domain": "insurify.com",
      "description": "Compare the cheapest car insurance in New York for 2026, including average rates, top insurers..."
    }
  ],
  "relatedSearches": ["car insurance quotes online", "car insurance near me", "compare car insurance"],
  "pagesChecked": 1,
  "hasMore": true
}

API-Dokumentation lesen

Häufige Fragen

Ist das Scrapen von DuckDuckGo legal?

Das Erheben öffentlich verfügbarer DuckDuckGo-Daten wie organische Ergebnisse, Anzeigen und verwandte Suchanfragen ist in vielen Rechtsordnungen zulässig, aber die Regeln hängen von deinem Land, den erhobenen Daten und ihrer Verwendung ab. ScrapeUnblocker liefert die öffentlichen Ergebnisse; was du erhebst und wie du es nutzt, liegt in deiner Verantwortung.

Wie scrape ich DuckDuckGo, ohne blockiert zu werden?

DuckDuckGo nutzt Bot-Erkennung und stellt Clients, die kein echter Browser sind, vor Challenges. Das Plugin /search/duckduckgo rendert die erste Ergebnisseite in einem echten Browser über einen Exit in dem Land, das du wählst, versucht es über einen frischen Exit erneut, wenn eine Seite blockiert zurückkommt, und liefert geparstes JSON. Im Benchmark von ScrapeUnblocker kamen bei 100 % von 1.040 Calls mit unterschiedlichen Suchanfragen echte Ergebnisse zurück, etwa 3,1 s pro Call.

Welche DuckDuckGo-Daten kann ich bekommen?

/search/duckduckgo liefert JSON im selben Format wie /serpApi: organische Ergebnisse mit Position, Titel, URL, angezeigter URL, Domain und Beschreibung, obere und untere Anzeigen in eigenen Listen, relatedSearches und eine Anzahl für jede Liste, dazu pagesChecked und hasMore. Anzeigen kommen nur von der ersten Seite, und DuckDuckGo zeigt sie nicht bei jeder Suchanfrage. totalResults ist immer null, weil DuckDuckGo keine Ergebniszahl anzeigt.

Brauche ich eine DuckDuckGo-API oder ein Konto?

Nein. DuckDuckGo bietet keine offizielle API für seine Ergebnisliste; seine Instant Answer API liefert Themenzusammenfassungen, keine Suchergebnisse. Das Plugin nimmt ein Stichwort und liefert die Ergebnisse als geparstes JSON, ohne Konto auf deiner Seite, und weil das Format zu /serpApi passt, liest Code, der für Google-Ergebnisse geschrieben ist, DuckDuckGo-Ergebnisse, wenn du nur den Pfad änderst.

Kann ich DuckDuckGo-Ergebnisse aus einem bestimmten Land scrapen?

Ja. Übergib proxy_country mit einem zweistelligen Ländercode (Standard US) und language mit einem zweistelligen Sprachcode (Standard en). proxy_country legt die DuckDuckGo-Region und den Exit fest, über den die erste Seite gerendert wird, sodass Ergebnisse und Anzeigen diesem Land folgen, und language legt die Sprache der Oberfläche fest.

Wie viel kostet das Scrapen von DuckDuckGo?

Jede abgerufene Ergebnisseite wird als eine Anfrage berechnet: Ein Call mit pages_to_check=3, der drei Seiten liefert, zählt als 3 Anfragen, und pagesChecked zeigt die genaue Zahl. 1 Anfrage = 1 Credit, 1,00 EUR pro 1.000 bei Pay-as-you-go, bis hinunter zu etwa 0,55 EUR pro 1.000 im Ultimate-Tarif. Blockierungen und Timeouts werden nicht berechnet, und die kostenlose Testphase umfasst 500 Anfragen ohne Karte.

Ähnliche Scraper

Starten Sie noch heute mit dieser Seite

Kostenloses Kontingent inklusive. Zum Testen ist keine Kreditkarte nötig.