Zum Hauptinhalt springen
Über den Olostep /v1/crawls Endpoint kannst du eine Website crawlen und den Inhalt aller Seiten erhalten.
  • Crawle eine Website und erhalte den Inhalt aller Unterseiten (oder begrenze die Tiefe des Crawls)
  • Verwende spezielle Muster, um bestimmte Seiten zu crawlen (z.B. /blog/**)
  • Übermittle eine webhook_url, um benachrichtigt zu werden, wenn der Crawl abgeschlossen ist
  • Suchanfrage, um nur bestimmte Seiten zu finden und nach Relevanz zu sortieren
Für API-Details siehe die Crawl Endpoint API Referenz.

Installation

Starte einen Crawl

Gib die Start-URL an, schließe URL-Globs ein/aus und max_pages. Optional: max_depth, include_external, include_subdomain, search_query, top_n, webhook_url, timeout.
Da in Olostep alles ein Objekt ist, erhältst du als Antwort ein crawl Objekt. Das crawl Objekt hat einige Eigenschaften wie id und status, die du verwenden kannst, um den Crawl zu verfolgen.

Überprüfe den Crawl-Status

Poll den Crawl, um den Fortschritt zu verfolgen, bis status completed ist.
Alternativ kannst du eine webhook_url übergeben, wenn du den Crawl startest, um benachrichtigt zu werden, wenn der Crawl abgeschlossen ist.

Seiten auflisten (paginieren/streamen mit Cursor)

Hole Seiten und iteriere mit cursor und limit. Funktioniert, während der Crawl in_progress oder completed ist.

Suchanfrage (auf die Top N relevanten beschränken)

Verwende search_query beim Start und filtere optional die Auflistung mit search_query. Begrenze die Erkundung pro Seite mit top_n.

Inhalt abrufen

Verwende die retrieve_id jeder Seite mit /v1/retrieve, um html_content und/oder markdown_content abzurufen.

Hinweise

  • Die Paginierung basiert auf Cursorn; wiederhole Anfragen, bis cursor nicht mehr vorhanden ist.
  • Inhaltsfelder auf /v1/crawls/{crawl_id}/pages sind veraltet; bevorzuge /v1/retrieve.
  • Webhooks: Setze webhook_url, um einen POST zu erhalten, wenn der Crawl abgeschlossen ist.

Speicherung

Gespeicherte Dateien für einen Crawl werden standardmäßig 7 Tage aufbewahrt. Übermittle ein storage Objekt bei POST /v1/crawls, um sie länger oder unbegrenzt aufzubewahren. Die Einstellung wird auf jeden Seitenabruf im Crawl angewendet, sodass sie den Inhalt abdeckt, den du später mit retrieve_id abrufst. Das Weglassen von storage oder das Senden von storage ohne expires_in verwendet 7d. Sowohl die Erstellungsantwort als auch GET /v1/crawls/{crawl_id} enthalten den gültigen Wert:
cURL
Ein ungültiger Wert gibt 400 zurück:

Preisgestaltung

Crawl kostet 1 Kredit pro gecrawlter Seite.