Naar hoofdinhoud gaan
Het Olostep /v1/searches eindpunt stelt je in staat om het web te doorzoeken met een natuurlijke taalvraag en een gededupliceerde lijst van relevante links met titels en beschrijvingen terug te krijgen.
  • Stuur een vraag in gewoon Engels
  • Krijg gestructureerde links van over het hele web terug
  • Optioneel kun je elke geretourneerde URL in één keer scrapen en markdown_content / html_content direct in de respons opnemen
  • Filter op domein, bepaal het aantal resultaten en stel de scraping tijdslimiet in
Het zal semantisch naar de query zoeken over het web en resultaten retourneren. Voor API-details, zie de Zoek Eindpunt API Referentie.

Installatie

Basisgebruik

Stuur een natuurlijke taalvraag en ontvang een lijst met relevante links.

Verzoekparameters

Het aantal resultaten beperken

Filteren op domein

include_domains beperkt resultaten tot een whitelist; exclude_domains filtert ongewenste bronnen eruit. Ze kunnen gecombineerd worden.

scrape_options

Geef scrape_options door om elke geretourneerde URL parallel te scrapen en de gerenderde inhoud direct op elke link in te bedden. Dit bespaart een round-trip per resultaat in vergelijking met het afzonderlijk aanroepen van /v1/searches en /v1/scrapes.

Gedrag

  • Alle links worden parallel gescraped. De timeout begrenst de hele batch, niet elke individuele link.
  • Per-link scrape-fouten (netwerkfouten, individuele pagina time-outs) laten de markdown_content / html_content van die link als null terwijl andere links normaal terugkeren.
  • Als de globale timeout verstrijkt voordat alle scrapes voltooid zijn, reageert de zoekopdracht onmiddellijk met de links die het heeft — reeds voltooide scrapes behouden hun inhoud; in-flight komen terug met null inhoud.
  • Voor reddit.com/.../comments/... URL’s wordt het verzoek automatisch gerouteerd via de @olostep/reddit-post parser en de gestructureerde JSON wordt gerenderd in schone markdown + basis HTML
  • Als de gecombineerde inline-inhoud meer dan 9MB overschrijdt, worden inhoudsvelden genulled, result.size_exceeded wordt ingesteld op true, en je kunt de volledige payload ophalen van result.json_hosted_url.

Voorbeeld met scraping

Respons

Je ontvangt een search object als antwoord. Het search object bevat een id, je originele query, credits_consumed, en een result met een lijst van links.
Elke link in result.links bevat: Het volledige resultaat is ook beschikbaar als een gehost JSON-bestand op result.json_hosted_url — handig wanneer result.size_exceeded true is.

Een eerdere zoekopdracht ophalen

GET /v1/searches/{search_id} retourneert wat er op het moment van zoeken is opgeslagen, inclusief eventuele gescrapete inhoud. Het is een puur idempotente leesactie — geen opnieuw scrapen, geen opnieuw factureren. Oudere zoekopdrachten zonder scrape_options hebben simpelweg geen inhoudsvelden per link.
Zie Get Search voor volledige details.

Opslag

Opgeslagen bestanden voor een zoekopdracht worden standaard 7 dagen bewaard. Geef een storage object door bij POST /v1/searches om ze langer of voor onbepaalde tijd te bewaren. De instelling dekt het gehoste JSON-bestand op result.json_hosted_url en, wanneer scrape_options is ingesteld, de inhoud die voor elke link is gescrapet. Het weglaten van storage, of het verzenden van storage zonder expires_in, gebruikt 7d. Zowel de creatierespons als GET /v1/searches/{search_id} bevatten de waarde die van kracht is:
cURL
Een ongeldige waarde retourneert 400:

Prijzen

Elke zoekopdracht kost 5 credits voor de zoekopdracht zelf. Wanneer scrape_options wordt verstrekt, wordt elke gescrapete pagina gefactureerd tegen het standaardtarief van /v1/scrapes (meestal 1 credit per pagina; sommige parsers kosten meer). Het totaal wordt geretourneerd in credits_consumed. Voorbeelden: