メインコンテンツへスキップ

最初のウェブサイトをスクレイピングする

任意のウェブサイトを、1 回の API コールでクリーンな LLM 向けデータに変換できます。

API キーを取得

サインアップして、スクレイピングを開始するための API キーを取得しましょう

Playground で試す

コードを書くことなく、その場で API をテストできます
Firecrawlスキルは、エージェントがFirecrawlを見つけて利用できるようにする最速の方法です。これがない場合、エージェントはFirecrawlが利用可能であることを認識できません。
npx -y firecrawl-cli@latest init --all --browser
スキルのインストール後に、エージェントを再起動してください。セットアップ方法の詳細は Skill + CLI を参照してください。
または MCP Server を使用して、Firecrawl を Claude、Cursor、Windsurf、VS Code などの AI ツールに直接接続することもできます。

最初のリクエストを送信する

以下のコードをコピーし、fc-YOUR-API-KEY を自分の API キーに置き換えて実行してください:
curl -X POST 'https://api.firecrawl.dev/v2/scrape' \
  -H 'Authorization: Bearer fc-YOUR-API-KEY' \
  -H 'Content-Type: application/json' \
  -d '{"url": "https://example.com"}'
{
  "success": true,
  "data": {
    "markdown": "# Example Domain\n\nThis domain is for use in illustrative examples...",
    "metadata": {
      "title": "Example Domain",
      "sourceURL": "https://example.com"
    }
  }
}

Firecrawl でできること

Search

ウェブを検索し、結果からページ全体のコンテンツを取得

Scrape

任意の URL から、Markdown、HTML、または構造化 JSON としてコンテンツを抽出

Interact

スクレイピングした任意のページで作業を続ける — クリック、フォーム入力、動的コンテンツの抽出

なぜ Firecrawl なのか?

  • Search、スクレイピング、Interact — Web データを確実に収集するための 3 つの API
  • LLM 向けの出力: クリーンな Markdown、構造化 JSON、スクリーンショットなど
  • 面倒な処理もまとめて対応: プロキシ、ボット対策、JavaScript レンダリング、動的コンテンツまでカバー
  • 高い信頼性: プロダクション向けに構築されており、高い稼働率と一貫した結果を提供
  • 高速: 数秒で結果を返し、高スループット向けに最適化
  • MCP Server: Model Context Protocol 経由で、任意の AI ツールに Firecrawl を接続

1 回の呼び出しでウェブを検索し、結果からページ全体のコンテンツを取得できます。すべてのオプションについては、Search feature docs を参照してください。
from firecrawl import Firecrawl

firecrawl = Firecrawl(api_key="fc-YOUR-API-KEY")

results = firecrawl.search(
    query="Firecrawl",
    limit=3,
)
print(results)
SDK は data オブジェクトを直接返します。cURL は完全なペイロードを返します。
JSON
{
  "success": true,
  "data": {
    "web": [
      {
        "url": "https://www.firecrawl.dev/",
        "title": "Firecrawl - AI向けWebデータAPI",
        "description": "AI向けのウェブクローリング、スクレイピング、検索API。大規模運用に対応。Firecrawlはインターネット全体をAIエージェントやビルダーに提供します。",
        "position": 1
      },
      {
        "url": "https://github.com/firecrawl/firecrawl",
        "title": "mendableai/firecrawl: Turn entire websites into LLM-ready ... - GitHub",
        "description": "Firecrawl is an API service that takes a URL, crawls it, and converts it into clean markdown or structured data.",
        "position": 2
      },
      ...
    ],
    "images": [
      {
        "title": "Quickstart | Firecrawl",
        "imageUrl": "https://mintlify.s3.us-west-1.amazonaws.com/firecrawl/logo/logo.png",
        "imageWidth": 5814,
        "imageHeight": 1200,
        "url": "https://docs.firecrawl.dev/",
        "position": 1
      },
      ...
    ],
    "news": [
      {
        "title": "Y Combinator startup Firecrawl is ready to pay $1M to hire three AI agents as employees",
        "url": "https://techcrunch.com/2025/05/17/y-combinator-startup-firecrawl-is-ready-to-pay-1m-to-hire-three-ai-agents-as-employees/",
        "snippet": "It's now placed three new ads on YC's job board for “AI agents only” and has set aside a $1 million budget total to make it happen.",
        "date": "3 months ago",
        "position": 1
      },
      ...
    ]
  }
}

スクレイピング

任意の URL をスクレイピングし、そのコンテンツを Markdown、HTML、またはその他の形式で取得できます。すべてのオプションについては、Scrape feature docs を参照してください。
from firecrawl import Firecrawl

firecrawl = Firecrawl(api_key="fc-YOUR-API-KEY")

# ウェブサイトをスクレイピングする:
doc = firecrawl.scrape("https://firecrawl.dev", formats=["markdown", "html"])
print(doc)
SDK は data オブジェクトを直接返します。cURL は以下に示すとおり、ペイロードをそのまま返します。
{
  "success": true,
  "data" : {
    "markdown": "Launch Week I が開幕![2日目のリリースを見る 🚀](https://www.firecrawl.dev/blog/launch-week-i-day-2-doubled-rate-limits)[💥 2か月無料をゲット...",
    "html": "<!DOCTYPE html><html lang=\"en\" class=\"light\" style=\"color-scheme: light;\"><body class=\"__variable_36bd41 __variable_d7dc5d font-inter ...",
    "metadata": {
      "title": "ホーム - Firecrawl",
      "description": "Firecrawl は、あらゆるウェブサイトをクリーンな Markdown にクロールして変換します。",
      "language": "en",
      "keywords": "Firecrawl,Markdown,データ,Mendable,Langchain",
      "robots": "follow, index",
      "ogTitle": "Firecrawl",
      "ogDescription": "あらゆるウェブサイトを LLM で使えるデータに変換。",
      "ogUrl": "https://www.firecrawl.dev/",
      "ogImage": "https://www.firecrawl.dev/og.png?123",
      "ogLocaleAlternate": [],
      "ogSiteName": "Firecrawl"
      "sourceURL": "https://firecrawl.dev",
      "statusCode": 200
    }
  }
}

Interact

ページをスクレイピングした後も、そのまま操作を続けられます。ボタンのクリック、フォームへの入力、動的コンテンツの抽出、さらに深い階層への移動が可能です。やりたいことを平易な英語で指定することも、完全に制御するためのコードを書くこともできます。すべてのオプションについては、Interact 機能のドキュメントを参照してください。
from firecrawl import Firecrawl

app = Firecrawl(api_key="fc-YOUR-API-KEY")

# 1. Amazonのホームページをスクレイピング
result = app.scrape("https://www.amazon.com", formats=["markdown"])
scrape_id = result.metadata["scrapeId"]

# 2. インタラクト — 商品を検索して価格を取得
app.interact(scrape_id, prompt="Search for iPhone 16 Pro Max")
response = app.interact(scrape_id, prompt="Click on the first result and tell me the price")
print(response.output)

# 3. セッションを停止
app.stop_interaction(scrape_id)
Response
{
  "success": true,
  "liveViewUrl": "https://liveview.firecrawl.dev/...",
  "interactiveLiveViewUrl": "https://liveview.firecrawl.dev/...",
  "output": "The iPhone 16 Pro Max (256GB) is priced at $1,199.00.",
  "exitCode": 0,
  "killed": false
}

その他の機能

Agent

AI を活用した自律的な Web データ収集

Browser Sandbox

インタラクティブなワークフロー向けのマネージドブラウザセッション

Map

Web サイト上のすべての URL を検出

クロール

サイト全体を再帰的にクロールしてスクレイピング

リソース

APIリファレンス

インタラクティブな実行例付きの詳細なAPIドキュメント

SDKs

Python、Node.js、CLI、コミュニティ製SDK

オープンソース

Firecrawlをセルフホストする、またはプロジェクトに貢献する

連携

LangChain、LlamaIndex、OpenAI など