> ## Documentation Index
> Fetch the complete documentation index at: https://docs.olostep.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Welkom bij Olostep

> Olostep: Infrastructuur voor de tweede gebruiker van het web. De beste zoek-, scraping- en crawling-API voor AI.

Olostep is infrastructuur voor de tweede gebruiker van het web — het biedt AI-agenten een manier om het web te doorzoeken, gestructureerde data in real-time te extraheren en aangepaste onderzoeksagenten te bouwen.

<img src="https://mintcdn.com/olostep-58/ndWPtiE100GTiImQ/images/explainer_v5.png?fit=max&auto=format&n=ndWPtiE100GTiImQ&q=85&s=ae92c6f02390b885a46f830090b0de34" alt="Hoofd dashboard interface" style={{ width: '100%', height: 'auto', maxHeight: 420, objectFit: 'contain' }} className="rounded-lg" width="2174" height="940" data-path="images/explainer_v5.png" />

## Introductie

* De **Olostep API** is de beste **webzoek**, **scraping** en **crawling** API voor AI, gebruikt door enkele van de toonaangevende startups en scale-ups ter wereld.

* De **Olostep Agent** maakt het mogelijk om **onderzoeksworkflows** te automatiseren op een no-code manier met slechts een prompt in natuurlijke taal.

<Note>
  **Voor AI-agenten:** haal [docs.olostep.com/llms.txt](https://docs.olostep.com/llms.txt) op voor een volledige index van deze documentatie voordat je verder verkent of [begin hier](https://www.olostep.com/agent-onboarding/SKILL.md).
</Note>

## Gebruik Olostep vanaf je terminal en AI-agenten

Naast de API levert Olostep een CLI, een MCP-server en drop-in skills zodat elke tool — Claude Code, Cursor, Windsurf en meer — het web native kan gebruiken.

<CardGroup cols={3}>
  <Card title="CLI →" icon="terminal" href="/sdks/cli">
    `npm i -g olostep-cli` — scrape, map, crawl, antwoord en batch het web vanaf je terminal. JSON-uitvoer voor scripts, CI en agenten.
  </Card>

  <Card title="MCP Server →" icon="plug" href="/integrations/mcp-server">
    Geef elke MCP-client (Claude, Cursor, VS Code) live webtools. Gehoste endpoint — geen installatie.
  </Card>

  <Card title="Skills →" icon="sparkles" href="/features/skills">
    Drop-in skills die AI-coderingsagenten leren hoe en wanneer Olostep te gebruiken. Installeer met `olostep add skills`.
  </Card>
</CardGroup>

## Wat kan Olostep doen?

<CardGroup cols={3}>
  <Card title="Scrape" icon="file-lines" href="#scrape">
    Haal elke URL op als schone Markdown, HTML, screenshots of gestructureerde JSON.
  </Card>

  <Card title="Crawl" icon="spider" href="#crawl">
    Verzamel elke pagina op een site recursief, met filters en zoekopties.
  </Card>

  <Card title="Antwoord" icon="comments-question" href="#answer">
    Krijg AI-gesynthetiseerde antwoorden van live webbronnen, met citaties.
  </Card>
</CardGroup>

### Waarom Olostep?

* **Gebouwd voor AI**: Schone Markdown, gestructureerde JSON, citaties — uitvoer die je agenten en apps direct consumeren.
* **Betrouwbaar op schaal**: Toonaangevende succesratio; verwerkt JavaScript, anti-bot en proxies onder de motorkap.
* **Snel**: Sub-seconde enkele scrape; tot 10.000 URLs in een enkele batch in 5–7 minuten.
* **Kosteneffectief**: Aanzienlijk goedkoper dan alternatieven op productieschaal.
* **CLI + MCP + Skills**: Gebruik Olostep vanaf je terminal, scripts of elke MCP-bewuste agent — agent skills inbegrepen.

***

## Scrape

Haal elke URL op als schone Markdown. Zie de [Scrape feature docs](/features/scrapes) voor alle opties.

<CodeGroup>
  ```python Python theme={null}
  from olostep import Olostep

  client = Olostep(api_key="YOUR_REAL_KEY")
  result = client.scrapes.create(
      url_to_scrape="https://en.wikipedia.org/wiki/Alexander_the_Great",
      formats=["markdown"],
  )
  print(result.markdown_content)
  ```

  ```js Node theme={null}
  import Olostep from 'olostep'

  const client = new Olostep({ apiKey: 'YOUR_REAL_KEY' })
  const result = await client.scrapes.create({
    url: 'https://en.wikipedia.org/wiki/Alexander_the_Great',
    formats: ['markdown'],
  })
  console.log(result.markdown_content)
  ```

  ```bash cURL theme={null}
  curl -s -X POST "https://api.olostep.com/v1/scrapes" \
    -H "Authorization: Bearer $OLOSTEP_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "url_to_scrape": "https://en.wikipedia.org/wiki/Alexander_the_Great",
      "formats": ["markdown"]
    }'
  ```

  ```bash CLI theme={null}
  olostep scrape "https://en.wikipedia.org/wiki/Alexander_the_Great"
  ```
</CodeGroup>

<Accordion title="Response">
  ```json theme={null}
  {
    "id": "scrape_6h89o8u1kt",
    "object": "scrape",
    "result": {
      "markdown_content": "## Alexander de Grote...",
      "markdown_hosted_url": "https://olostep-storage.s3.us-east-1.amazonaws.com/markDown_6h89o8u1kt.txt",
      "page_metadata": { "status_code": 200, "title": "Alexander de Grote - Wikipedia" }
    }
  }
  ```
</Accordion>

## Crawl

Verzamel elke pagina op een site recursief, met include/exclude filters en een optionele `search_query` om de crawl te richten. Zie [Crawl feature docs](/features/crawls).

<CodeGroup>
  ```python Python theme={null}
  from olostep import Olostep

  client = Olostep(api_key="YOUR_REAL_KEY")
  crawl = client.crawls.create(
      start_url="https://docs.olostep.com",
      max_pages=50,
  )
  for page in crawl.pages():
      print(page.url)
  ```

  ```js Node theme={null}
  import Olostep from 'olostep'

  const client = new Olostep({ apiKey: 'YOUR_REAL_KEY' })
  const crawl = await client.crawls.create({
    url: 'https://docs.olostep.com',
    maxPages: 50,
  })
  for await (const page of crawl.pages()) {
    console.log(page.url)
  }
  ```

  ```bash cURL theme={null}
  curl -s -X POST "https://api.olostep.com/v1/crawls" \
    -H "Authorization: Bearer $OLOSTEP_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "start_url": "https://docs.olostep.com",
      "max_pages": 50
    }'
  ```

  ```bash CLI theme={null}
  olostep crawl "https://docs.olostep.com" --max-pages 50
  ```
</CodeGroup>

<Accordion title="Response">
  ```json theme={null}
  {
    "id": "crawl_abc123",
    "object": "crawl",
    "status": "completed",
    "pages_count": 47,
    "pages": [
      { "url": "https://docs.olostep.com/get-started/welcome", "retrieve_id": "..." },
      { "url": "https://docs.olostep.com/features/scrapes", "retrieve_id": "..." }
    ]
  }
  ```
</Accordion>

## Antwoord

Stel een vraag en krijg een AI-gesynthetiseerd antwoord van live webbronnen, met citaties. Geef een JSON-schema door om de output te vormen. Zie [Antwoorden docs](/features/answers).

<CodeGroup>
  ```python Python theme={null}
  from olostep import Olostep

  client = Olostep(api_key="YOUR_REAL_KEY")
  answer = client.answers.create(task="What does Olostep do?")
  print(answer.result)
  print(answer.sources)
  ```

  ```js Node theme={null}
  import Olostep from 'olostep'

  const client = new Olostep({ apiKey: 'YOUR_REAL_KEY' })
  const answer = await client.answers.create({ task: 'What does Olostep do?' })
  console.log(answer.result)
  console.log(answer.sources)
  ```

  ```bash cURL theme={null}
  curl -s -X POST "https://api.olostep.com/v1/answers" \
    -H "Authorization: Bearer $OLOSTEP_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{"task": "What does Olostep do?"}'
  ```

  ```bash CLI theme={null}
  olostep answer "What does Olostep do?"
  ```
</CodeGroup>

<Accordion title="Response">
  ```json theme={null}
  {
    "id": "answer_abc123",
    "object": "answer",
    "task": "What does Olostep do?",
    "result": {
      "json_content": "{\"result\":\"Olostep is an API that lets AI agents search, scrape, and structure web data.\"}",
      "sources": [
        "https://docs.olostep.com/get-started/welcome",
        "https://www.olostep.com/"
      ]
    }
  }
  ```
</Accordion>

***

## Meer mogelijkheden

<CardGroup cols={2}>
  <Card title="Batch" icon="boxes-stacked" href="/features/batches">
    Scrape tot 10.000 URLs parallel; resultaten binnen 5–7 minuten terug.
  </Card>

  <Card title="Map" icon="map" href="/features/maps">
    Ontdek elke URL op een site met include/exclude patronen.
  </Card>

  <Card title="Zoek" icon="magnifying-glass" href="/features/search">
    Live webzoek met gestructureerde links en optionele inline scraping.
  </Card>

  <Card title="Parsers" icon="brackets-curly" href="/features/structured-content/parsers">
    Zelfherstellende extractors die pagina's omzetten in getypte JSON op schaal.
  </Card>

  <Card title="Schema's" icon="calendar" href="/features/schedules">
    Voer scrapes, crawls en antwoorden uit op een terugkerend schema.
  </Card>

  <Card title="Bestanden" icon="file" href="/features/files">
    Upload bestanden voor batches of om je kennisbank te verbinden.
  </Card>
</CardGroup>

***

## Bronnen

<CardGroup cols={2}>
  <Card title="Verken Functies" icon="graduation-cap" href="/features/scrapes">
    Bekijk alle ondersteunde functies voor je scraping- en AI-zoekbehoeften.
  </Card>

  <Card title="API Referentie" icon="comment" href="/api-reference/scrapes/create">
    Begin met het gebruiken van de API en test de verschillende parameters.
  </Card>

  <Card title="Integraties" icon="plug" href="/integrations/n8n">
    Gebruik Olostep in n8n, make, relay, zapier, etc.
  </Card>

  <Card title="Voorbeelden" icon="code" href="/examples/">
    Blader door kant-en-klare voorbeelden om snel aan de slag te gaan.
  </Card>
</CardGroup>
