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

# はじめに

> EvoCrawl API リファレンス（v2）

EvoCrawl API を使用すると、プログラムから Web データにアクセスできます。すべてのエンドポイントは、本ページで説明する共通のベース URL、認証方式、レスポンス形式を使用します。

<div id="features">
  ## 機能
</div>

<CardGroup cols={3}>
  <Card title="Scrape" icon="markdown" href="/ja/api-reference/endpoint/scrape" color="FF713C">
    任意のウェブページから、markdown または json のフォーマットでコンテンツを抽出します。
  </Card>

  <Card title="Crawl" icon="spider" href="/ja/api-reference/endpoint/crawl-post" color="FF713C">
    ウェブサイト全体をクロールし、すべてのページのコンテンツを取得します。
  </Card>

  <Card title="Map" icon="map" href="/ja/api-reference/endpoint/map" color="FF713C">
    任意のウェブサイトから URL の一覧を迅速かつ高い信頼性で取得します。
  </Card>

  <Card title="Search" icon="magnifying-glass" href="/ja/api-reference/endpoint/search" color="FF713C">
    ウェブを検索し、任意のフォーマットでページ全体のコンテンツを取得します。
  </Card>
</CardGroup>

<div id="agentic-features">
  ## エージェント機能
</div>

<CardGroup cols={3}>
  <Card title="Agent" icon="robot" href="/ja/api-reference/endpoint/agent" color="FF713C">
    AI による自律的な Web データ収集。
  </Card>

  <Card title="Browser" icon="browser" href="/ja/api-reference/endpoint/browser-create" color="FF713C">
    インタラクティブな Web タスク向けにブラウザセッションを作成・制御します。
  </Card>
</CardGroup>

<div id="base-url">
  ## ベースURL
</div>

すべてのリクエストは次のベースURLを使用します：

```bash theme={null}
https://api.evocrawl.com
```

<div id="authentication">
  ## 認証
</div>

すべてのリクエストには API キーを指定した `Authorization` ヘッダーが必要です：

```bash theme={null}
Authorization: Bearer fc-YOUR-API-KEY
```

すべての API 呼び出しにこのヘッダーを含めてください。API キーは [Evocrawl ダッシュボード](https://www.evocrawl.com/app/api-keys) で確認できます。

<CodeGroup>
  ```bash cURL theme={null}
  curl -X POST "https://api.evocrawl.com/v2/scrape" \
    -H "Authorization: Bearer fc-YOUR-API-KEY" \
    -H "Content-Type: application/json" \
    -d '{"url": "https://example.com"}'
  ```

  ```python Python theme={null}
  from evocrawl import Evocrawl

  evocrawl = Evocrawl(api_key="fc-YOUR-API-KEY")

  result = evocrawl.scrape("https://example.com")
  ```

  ```js Node theme={null}
  import Evocrawl from '@mendable/evocrawl-js';

  const evocrawl = new Evocrawl({ apiKey: "fc-YOUR-API-KEY" });

  const result = await evocrawl.scrape('https://example.com');
  ```
</CodeGroup>

<div id="response-codes">
  ## レスポンスコード
</div>

Evocrawl は、リクエストの結果を示すために標準的な HTTP ステータスコードを使用します。`2xx` 番台のコードは成功、`4xx` 番台のコードはクライアントエラー、`5xx` 番台のコードはサーバーエラーを示します。

| Status | 説明                         |
| ------ | -------------------------- |
| `200`  | リクエストは成功しました。              |
| `400`  | 無効なリクエストパラメータです。           |
| `401`  | API キーが未設定か無効です。           |
| `402`  | 支払いが必要です。                  |
| `404`  | 要求されたリソースが見つかりませんでした。      |
| `429`  | レート制限を超過しました。              |
| `5xx`  | Evocrawl 側でサーバーエラーが発生しました。 |

`5xx` エラーが発生した場合、レスポンスボディには問題の診断に役立つ特定のエラーコードが含まれます。

<div id="rate-limit">
  ## レート制限
</div>

EvoCrawl API は、サービスの安定性を確保するため、すべてのエンドポイントに対してレート制限を適用しています。レート制限は、一定時間内のリクエスト数に基づいて決まります。

レート制限を超過した場合、API は `429` ステータスコードを返します。短時間待ってから、リクエストを再試行してください。
