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

# Introduction

> Kadoa automates web scraping at scale with AI. Our AI agents extract, transform, and integrate data from any website. <br/>Effortless, reliable, compliant.

## Start building

<CardGroup cols={3}>
  <Card title="Build with UI" icon="wand-magic-sparkles" href="/docs/ui/getting-started">
    Describe what you want; the Kadoa Assistant builds the workflow.
  </Card>

  <Card title="Build with Code" icon="code" href="/docs/sdk/introduction">
    Python and Node.js SDKs, or the REST API.
  </Card>

  <Card title="MCP Server" icon="robot" href="/docs/sdk/mcp">
    Use Kadoa from ChatGPT, Claude, Cursor, and other AI tools.
  </Card>
</CardGroup>

## Explore the platform

<CardGroup cols={3}>
  <Card title="Workflows" icon="diagram-project" href="/docs/workflows/overview">
    The core unit: a source, a schema, and a schedule.
  </Card>

  <Card title="Data Quality" icon="check-double" href="/docs/data-quality">
    Per-field validation rules on every run.
  </Card>

  <Card title="Change Detection" icon="bell" href="/docs/change-detection">
    Get only what changed, as it changes.
  </Card>

  <Card title="Templates" icon="copy" href="/docs/templates">
    Reuse a prompt, schema, and notifications.
  </Card>

  <Card title="Notifications" icon="paper-plane" href="/docs/notifications">
    Route events to email, Slack, and webhooks.
  </Card>

  <Card title="Integrations" icon="plug" href="/docs/integrations/overview">
    Snowflake, cloud storage, Google Sheets, and more.
  </Card>
</CardGroup>

## Quick example

<CodeGroup>
  ```typescript Node SDK theme={null}
  import { KadoaClient } from '@kadoa/node-sdk';

  const client = new KadoaClient({ apiKey: 'YOUR_API_KEY' });
  const result = await client.extraction.run({
    urls: ["https://sandbox.kadoa.com/ecommerce"]
  });

  console.log(result.data);
  ```

  ```python Python SDK theme={null}
  from kadoa_sdk import KadoaClient, KadoaClientConfig, ExtractionOptions

  client = KadoaClient(KadoaClientConfig(api_key="YOUR_API_KEY"))
  result = client.extraction.run(
      ExtractionOptions(urls=["https://sandbox.kadoa.com/ecommerce"])
  )

  print(result.data)
  ```

  ```text MCP Server theme={null}
  > "Extract all products from https://sandbox.kadoa.com/ecommerce"
  ```
</CodeGroup>
