Crawling API / LeetCode

LeetCode Scraper.
Problems und Solutions, vollständig gerendert.

Senden Sie eine beliebige LeetCode-URL und erhalten Sie das vollständig gerenderte HTML zurück, über Residential Proxys mit integriertem Anti-Bot-Handling.
Oder holen Sie strukturiertes JSON mit den Scrapern leetcode-serp, leetcode-problem, leetcode-solutions und leetcode-solution.

99 % Erfolgsrate140M Residential IPs30 Regionen
LeetCode URLHTML or JSONleetcode.com/problems/two-sum/CrawlbaseRouteRendernExtrahierenGerendertes HTMLProblem SetProblemSolutionsSolutioncrawling-apileetcode-serpleetcode-problemleetcode-solutionsleetcode-solutionleetcode.com · gerendert + geparst · 200
Live-Crawl-Feed · LeetCode1.24M req/minStreaming
200leetcode.com/problems/merge-two-sorted-lists/solutions/DE45ms
200leetcode.com/problems/longest-substring-without-repeating-characters/BR108ms
200leetcode.com/problemset/?status=NOT_STARTEDIN176ms
200leetcode.com/problems/median-of-two-sorted-arrays/IN148ms
200leetcode.com/problems/merge-two-sorted-lists/solutions/DE123ms
200leetcode.com/problemset/?difficulty=EASYBR136ms
200leetcode.com/problemset/?status=NOT_STARTEDCA145ms
200leetcode.com/problems/merge-two-sorted-lists/solutions/GB206ms
200leetcode.com/problems/median-of-two-sorted-arrays/DE162ms
200leetcode.com/problems/valid-parentheses/solutions/FR153ms
200leetcode.com/problemset/?topicSlugs=arrayFR98ms
200leetcode.com/problems/3sum/AU179ms
200leetcode.com/problems/3sum/FR140ms
200leetcode.com/problems/two-sum/DE216ms
200leetcode.com/problems/merge-two-sorted-lists/solutions/SG147ms
200leetcode.com/problems/merge-two-sorted-lists/solutions/FR63ms
200leetcode.com/problemset/?difficulty=EASYGB181ms
200leetcode.com/problems/valid-parentheses/solutions/BR122ms
200leetcode.com/problems/3sum/NL109ms
200leetcode.com/problems/longest-substring-without-repeating-characters/GB185ms
200leetcode.com/problems/merge-two-sorted-lists/solutions/BR139ms
200leetcode.com/problemset/?status=NOT_STARTEDFR77ms
301leetcode.com/problemset/US193ms
200leetcode.com/problems/add-two-numbers/ES197ms
200leetcode.com/problems/3sum/CA101ms
200leetcode.com/problemset/?page=2ES121ms
200leetcode.com/problems/merge-two-sorted-lists/solutions/DE45ms
200leetcode.com/problems/longest-substring-without-repeating-characters/BR108ms
200leetcode.com/problemset/?status=NOT_STARTEDIN176ms
200leetcode.com/problems/median-of-two-sorted-arrays/IN148ms
200leetcode.com/problems/merge-two-sorted-lists/solutions/DE123ms
200leetcode.com/problemset/?difficulty=EASYBR136ms
200leetcode.com/problemset/?status=NOT_STARTEDCA145ms
200leetcode.com/problems/merge-two-sorted-lists/solutions/GB206ms
200leetcode.com/problems/median-of-two-sorted-arrays/DE162ms
200leetcode.com/problems/valid-parentheses/solutions/FR153ms
200leetcode.com/problemset/?topicSlugs=arrayFR98ms
200leetcode.com/problems/3sum/AU179ms
200leetcode.com/problems/3sum/FR140ms
200leetcode.com/problems/two-sum/DE216ms
200leetcode.com/problems/merge-two-sorted-lists/solutions/SG147ms
200leetcode.com/problems/merge-two-sorted-lists/solutions/FR63ms
200leetcode.com/problemset/?difficulty=EASYGB181ms
200leetcode.com/problems/valid-parentheses/solutions/BR122ms
200leetcode.com/problems/3sum/NL109ms
200leetcode.com/problems/longest-substring-without-repeating-characters/GB185ms
200leetcode.com/problems/merge-two-sorted-lists/solutions/BR139ms
200leetcode.com/problemset/?status=NOT_STARTEDFR77ms
301leetcode.com/problemset/US193ms
200leetcode.com/problems/add-two-numbers/ES197ms
200leetcode.com/problems/3sum/CA101ms
200leetcode.com/problemset/?page=2ES121ms
01 Live-Demo

Vier LeetCode-Scraper. Ein sauberes JSON pro Stück.

Die vier LeetCode-Scraper, live getippt. leetcode-solution holt einen einzelnen Community-Beitrag mit seinen Code-Blöcken, leetcode-serp liest das Problem Set, leetcode-problem gibt ein einzelnes Problem mit seiner Aufgabenstellung und seinem Starter-Code zurück, und leetcode-solutions liest einen Solutions-Tab. Tabs wechseln oder zum Pausieren und Lesen mit der Maus darüberfahren.

bereit
Tasten 1-4 wechseln · klicken zum Pausiereneigene URL ausführen
Starten Sie Ihre erste Anfrage in Minuten. Bis zu 20.000 kostenlose Anfragen, keine Kreditkarte.Kostenlos starten
02 Funktionen

Eine API, jeder Winkel von LeetCode.

Vier dedizierte Scraper decken die Seiten ab, die zählen: das Problem Set, einzelne Problems, Solutions-Tabs und einzelne Beiträge. Die Crawling API rendert jede Seite in einem echten Browser, erreicht sie über Residential IPs und liefert Ihnen sauberes HTML oder JSON.

Problem Set

Der gesamte Katalog

leetcode-serp verwandelt eine Problem-Set-Seite in JSON: totalProblems und problemCount, plus jede Zeile mit ihrer id, ihrem title, titleSlug, ihrer url, difficulty, ihrer Acceptance Rate, ihrem Premium-Flag und ihrem Daily-Challenge-Flag.

Problems

Aufgabenstellungen und Starter-Code

leetcode-problem gibt ein Problem mit seiner Aufgabenstellung als HTML und Klartext zurück, dazu difficulty, category, Topic-Tags, Hints, Beispiel-Testcases, ein Starter-Snippet für jede Sprache, die LeetCode ausliefert, ähnliche Fragen und seine Like-, Dislike- und Submission-Zähler.

Solutions

Der Solutions-Tab

leetcode-solutions gibt einen Solutions-Tab als JSON zurück, jeden Post mit seiner id, seinem title, seiner url, dem Namen und Usernamen des Autors, seinem Postdatum, seinen Tags, Upvotes, Views und seiner Kommentaranzahl.

Beiträge

Einzelne Solutions

Fügen Sie scraper=leetcode-solution hinzu, um einen einzelnen Beitrag mit seinem Autor, seinem Postdatum, seinen Tags, seinen Engagement-Zählern, dem Text als HTML und Klartext und jedem gerenderten Code-Block mit seiner Sprache zurückzugeben.

Proxys

140M Residential IPs

Jede Anfrage rotiert eine Residential IP über 30 Regionen und löst Bot-Prüfungen automatisch. Nichts zu lösen, nichts zu warten.

ein Token

Eine API für jede Seite

Die Crawling API funktioniert mit jeder URL, derselbe Token deckt also jedes LeetCode-Problem und jede Solution und alles andere ab, was Sie crawlen. Live-Demo ansehen.

03 Ausgabe

Jedes Problem-Feld, als sauberes JSON.

Senden Sie eine Problem-URL mit scraper=leetcode-problem und das Problem kommt als typisiertes JSON zurück, Topic-Tags und Starter-Code inklusive. Tauschen Sie auf leetcode-serp, leetcode-solutions oder leetcode-solution um, für das Problem Set und Community-Beiträge.

{ "url": "https://leetcode.com/problems/two-sum/", "id": "1", "title": "Two Sum", "titleSlug": "two-sum", "difficulty": "Easy", "category": "Algorithms", "isPremium": false, "description": "You are given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.", "descriptionHtml": "<p>You are given an array of integers <code>nums</code>&nbsp;and an integer <code>target</code>...", "hints": [ "A really brute force way would be to search for all possible pairs of numbers...", "..." ], "topicTags": [ { "name": "Array", "slug": "array" }, { "name": "Hash Table", "slug": "hash-table" } ], "exampleTestcases": [ "[2,7,11,15]\n9", "[3,2,4]\n6", "[3,3]\n6" ], "codeSnippets": [ { "language": "Python3", "languageSlug": "python3", "code": "class Solution:\n def twoSum(self, nums: List[int], target: int) -> List[int]:" } ], "likes": 69478, "dislikes": 2592, "commentCount": 3490, "acceptedCount": 22929319, "submissionCount": 39569455, "acceptanceRate": "57.9%", "similarQuestions": [ { "title": "3Sum", "titleSlug": "3sum", "difficulty": "Medium" } ], "officialSolution": { "available": true, "isFree": true, "hasVideo": true }, "solutionsUrl": "https://leetcode.com/problems/two-sum/solutions/" }

Problem

url · string  id · string  title · string  titleSlug · string

Aufgabenstellung

description · string  descriptionHtml · string  hints · array  exampleTestcases · array

Topics & Code

topicTags[].name · string  topicTags[].slug · string  codeSnippets[].languageSlug · string  codeSnippets[].code · string

Engagement

likes · number  dislikes · number  submissionCount · number  acceptanceRate · string

Ähnliches

similarQuestions[] · array  officialSolution.available · boolean  officialSolution.hasVideo · boolean  solutionsUrl · string

04 So funktioniert es

Von der URL zu Daten in einem Aufruf.

Jede LeetCode-Anfrage nimmt denselben Weg. Sie senden eine URL, wir betreiben alles dazwischen.

01

URL senden

Übergeben Sie eine beliebige öffentliche LeetCode-URL mit Ihrem Token: das Problem Set, ein Problem, einen Solutions-Tab oder einen einzelnen Beitrag.

02

Proxy rotieren

Eine Residential IP und Region, die die Site sauber erreichen, aus 140M IPs über 30 Regionen.

03

Seite rendern

Ein echter Browser lädt die Seite, sodass Problemtabelle, Aufgabenstellungs-Panel und Solution-Text vor der Erfassung gerendert werden.

04

Anti-Bot überwinden

Die Bot-Prüfungen und Rate-Limits der Site werden automatisch gehandhabt. Nichts zu lösen, nichts zu warten.

05

HTML oder JSON zurückgeben

Das vollständig gerenderte HTML kommt zurück, oder typisiertes JSON, wenn Sie leetcode-serp, leetcode-problem, leetcode-solutions oder leetcode-solution hinzufügen.

05 Anwendungsfälle

Was Teams mit LeetCode-Daten bauen.

USE / 01Katalog

Problem-Set-Indexierung

Durchlaufen Sie das Problem Set Seite für Seite, um einen durchsuchbaren Index jedes Problems mit seiner id, seinem slug, seiner difficulty, seiner Acceptance Rate und seinem Premium-Flag aufzubauen.

USE / 02Training

Tooling für die Interview-Vorbereitung

Ziehen Sie Aufgabenstellungen, Hints, Beispiel-Testcases und Starter-Snippets, um Übungs-Apps, Spaced-Repetition-Decks und interne Vorbereitungskurse zu betreiben.

USE / 03Benchmarks

Modell- und Agent-Evaluierung

Stellen Sie Aufgabenstellungen mit ihren Beispiel-Testcases und Referenz-Beiträgen als bewertetes Benchmark-Set für Code-Generierungsmodelle zusammen.

USE / 04Recherche

Solution- und Muster-Mining

Sammeln Sie Solutions-Tabs und einzelne Beiträge, um zu sehen, auf welche Ansätze, Sprachen und Datenstrukturen die Community tatsächlich konvergiert.

USE / 05Ranking

Difficulty- und Popularitäts-Tracking

Verfolgen Sie Acceptance Rates, Likes, Dislikes, Submission-Anzahlen, Upvotes und Views über die Zeit, um zu sehen, welche Problems und Beiträge an Zugkraft gewinnen.

USE / 06Abdeckung

Jede URL, eine API

Crawlen Sie das Problem Set, Problems, Solutions-Tabs und einzelne Beiträge, plus jede andere Site, die Sie brauchen.

06 Hinweise

Gut zu wissen beim Scrapen von LeetCode.

HTML standardmäßig, JSON auf Anfrage

Sie erhalten das vollständig gerenderte HTML. Fügen Sie scraper=leetcode-serp, leetcode-problem, leetcode-solutions oder leetcode-solution für geparstes JSON hinzu, oder parsen Sie das HTML selbst.

Die Daily Challenge ist eine zusätzliche Zeile

LeetCode heftet die Daily Challenge über die Tabelle, sodass eine volle Seite mit einer Zeile mehr als der Seitengröße zurückkommt. Sie ist die einzige Zeile, bei der isDailyQuestion auf true steht, filtern Sie also über dieses Flag statt über die Position.

Premium-Problems geben nur Metadaten zurück

Ein Premium-Problem behält seine Identitätsfelder, isPremium und seine Topic-Tags, aber Aufgabenstellung und Zähler liegen hinter der Paywall und kommen leer zurück. Prüfen Sie isPremium, bevor Sie eine leere description als Parse-Fehler werten.

Zähler kommen wie angezeigt

LeetCode kürzt auf der Seite alles über tausend ab, sodass 11.9K zurück auf 11900 erweitert wird. Der Wert trägt die Präzision der Seite, nicht die exakte Zahl.

07 Warum Crawlbase

Gebaut, um LeetCode in großem Maßstab zu crawlen.

Die Crawling API läuft auf demselben Netzwerk, das über 46.000 zahlende Kunden und 70.000 Entwickler bedient. Keine Proxys zu kaufen, keine Browser zu betreiben, nichts zu patchen, wenn sich die Site ändert.

99%
Durchschnittliche Erfolgsrate der Anfragen
140M
Residential IPs, plus 98M Datacenter
30
Regionen für genaue lokale Ergebnisse
20/s
Anfragen pro Sekunde standardmäßig, mehr auf Anfrage

Ein Token, offizielle SDKs für Python, Node und Ruby und ein Netzwerk mit 99,99 % Uptime darunter.

08 FAQ

Fragen zum Scrapen von LeetCode.

Senden Sie eine beliebige LeetCode-URL mit Ihrem Token an die Crawlbase Crawling API. Crawlbase rotiert einen Residential Proxy, rendert die Seite in einem echten Browser, überwindet Bot-Prüfungen und gibt das vollständig gerenderte HTML zurück. Fügen Sie einen dedizierten Scraper (scraper=leetcode-serp, leetcode-problem, leetcode-solutions oder leetcode-solution) hinzu, um stattdessen strukturiertes JSON zu erhalten.
Ja. Standardmäßig gibt die Crawling API gerendertes HTML zurück; fügen Sie einen dedizierten Scraper hinzu, um strukturiertes JSON zu erhalten: leetcode-serp für das Problem Set, leetcode-problem für ein einzelnes Problem, leetcode-solutions für einen Solutions-Tab und leetcode-solution für einen einzelnen Beitrag.
Problem-Set- und Problemlisten-Seiten, einzelne Problem-Seiten, der Solutions-Tab eines Problems und einzelne Solution-Seiten auf leetcode.com. Dieselbe API funktioniert auch auf jeder anderen Site.
Crawlbase routet jede Anfrage über rotierende Residential IPs über 30 Regionen und überwindet Bot-Prüfungen automatisch, sodass der Zugriff konsistent bleibt und es nichts zu warten gibt, wenn die Site ihre Konfiguration ändert.
leetcode-serp gibt eine Problem-Set-Seite mit totalProblems, problemCount und einer Zeile pro Problem zurück. leetcode-problem gibt ein Problem mit seiner Aufgabenstellung, seinen Topic-Tags, Hints, Beispiel-Testcases, Starter-Snippets und Zählern zurück. leetcode-solutions gibt einen Solutions-Tab mit Autor, Tags und Engagement-Anzahlen pro Post zurück. leetcode-solution gibt einen einzelnen Beitrag mit seinem Text und jedem gerenderten Code-Block zurück.
Der leetcode-solution Scraper gibt codeBlocks zurück, jeden mit seiner Sprache und seinem vollständigen Quellcode, neben dem Beitragstext als HTML und Klartext. Zurückgegeben werden nur die Blöcke, die im ausgelieferten Markup gerendert sind; ein Post, der weitere Sprach-Tabs erst beim Klick einhängt, gibt nur den Block preis, der mit der Seite ausgeliefert wurde.
Starten Sie kostenlos mit bis zu 20.000 Anfragen und ohne Kreditkarte. Bezahlpläne skalieren mit der Nutzung, und derselbe Token funktioniert über die Crawling API und jeden Crawlbase-Scraper.

Starten Sie das Scrapen von LeetCode.
Sparen Sie sich Proxys und Rate-Limits.

Kostenlos zu beginnen mit bis zu 20.000 Anfragen. Ein Token für die Crawling API und jeden Scraper.