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

# ChatGPT 爬虫快速入门

> 在5分钟内设置Bright Data ChatGPT爬虫API并使用您的第一个提示搜索ChatGPT。

# 中文翻译

本教程展示了如何向 ChatGPT 发送搜索提示，并使用 Bright Data ChatGPT Scraper API 获取结构化 JSON 数据。

## 前置条件

* 一个 [Bright Data 账户](https://www.bright.cn/cp/start)（每月含 5,000 个免费积分）
* 已安装 cURL、Python 3 或 Node.js 18+

<Steps>
  <Step title="获取您的 API 密钥">
    转到您 Bright Data 账户中的[用户设置页面](https://www.bright.cn/cp/setting/users)并复制您的 API 密钥。

    如果您还没有账户，[请在 brightdata.com 上注册](https://www.bright.cn/cp/start)。新账户每月可获得 5,000 个免费积分，无需信用卡。请参阅[免费套餐](/cn/general/account/billing-and-pricing/free-tier)。

    <Warning>
      您的 API 密钥仅在创建时显示一次。请复制并安全地存储它。
    </Warning>
  </Step>

  <Step title="发送请求">
    我们将使用**ChatGPT 搜索端点**进行同步请求。将 `YOUR_API_KEY` 替换为您的实际密钥：

    <CodeGroup>
      ```bash cURL theme={null}
      curl -X POST \
        "https://api.brightdata.com/datasets/v3/scrape?dataset_id=gd_m7aof0k82r803d5bjm&format=json" \
        -H "Authorization: Bearer YOUR_API_KEY" \
        -H "Content-Type: application/json" \
        -d '[{"url": "https://chatgpt.com/", "prompt": "Top hotels in New York"}]'
      ```

      ```python Python theme={null}
      import requests

      response = requests.post(
          "https://api.brightdata.com/datasets/v3/scrape",
          params={"dataset_id": "gd_m7aof0k82r803d5bjm", "format": "json"},
          headers={
              "Authorization": "Bearer YOUR_API_KEY",
              "Content-Type": "application/json",
          },
          json=[{"url": "https://chatgpt.com/", "prompt": "Top hotels in New York"}],
      )

      print(response.json())
      ```

      ```javascript Node.js theme={null}
      const response = await fetch(
        "https://api.brightdata.com/datasets/v3/scrape?dataset_id=gd_m7aof0k82r803d5bjm&format=json",
        {
          method: "POST",
          headers: {
            "Authorization": "Bearer YOUR_API_KEY",
            "Content-Type": "application/json",
          },
          body: JSON.stringify([
            { url: "https://chatgpt.com/", prompt: "Top hotels in New York" }
          ]),
        }
      );

      const data = await response.json();
      console.log(data);
      ```
    </CodeGroup>

    您应该看到 `200` 状态代码。这需要 15-45 秒。
  </Step>

  <Step title="查看响应">
    Bright Data ChatGPT Scraper API 返回一个包含结构化搜索数据的 JSON 数组：

    ```json theme={null}
    [
      {
        "url": "https://chatgpt.com/",
        "prompt": "Top hotels in New York",
        "answer_text": "Here are some of the top-rated hotels in New York City...",
        "model": "gpt-4o",
        "web_search_triggered": true,
        "citations": [
          {
            "title": "Best Hotels in NYC - Travel Guide",
            "url": "https://example.com/nyc-hotels",
            "position": 1
          }
        ],
        "search_sources": [
          {
            "url": "https://example.com/nyc-hotels",
            "title": "Best Hotels in NYC - Travel Guide"
          }
        ],
        "prompt_sent_at": "2026-04-08T12:00:00.000Z"
      }
    ]
    ```

    每个结果对象都包含答案文本、带有源 URL 的引用和元数据。请参阅[完整响应模式](/api-reference/scrapers/ai-search-apis/chatgpt-search-by-prompt)。
  </Step>
</Steps>

您已成功使用 Bright Data ChatGPT Scraper API 通过首个提示搜索了 ChatGPT。

## 常见问题

<Accordion title="我可以在一个请求中发送多个提示吗？">
  可以。将更多对象添加到输入数组。同步请求最多支持 20 个输入。对于更大的批次，请使用[异步 `/trigger` 端点](/products/scrapers/scrapers-library/async-requests)。

  ```json theme={null}
  [
    {"url": "https://chatgpt.com/", "prompt": "Top hotels in New York"},
    {"url": "https://chatgpt.com/", "prompt": "Best restaurants in Paris"},
    {"url": "https://chatgpt.com/", "prompt": "Things to do in Tokyo"}
  ]
  ```
</Accordion>

<Accordion title="收到 401 或 403 错误？">
  验证您的 API 密钥是否正确且未过期。从[账户设置](https://www.bright.cn/cp/setting/users)生成新密钥。有关详情，请参阅[身份验证指南](/api-reference/authentication)。
</Accordion>

<Accordion title="请求超时？">
  同步请求的超时时间为 1 分钟。如果请求超过此限制，它会自动切换到异步模式并返回 `snapshot_id`。对于大批次，请使用[异步工作流](/products/scrapers/scrapers-library/async-requests)。
</Accordion>

<Accordion title="响应数据为空或不完整？">
  验证 `url` 字段是否设置为 `https://chatgpt.com/`，且 `prompt` 字段不为空。提示内容必须为 4,096 个字符或更少。
</Accordion>

## 后续步骤

<CardGroup cols={3}>
  <Card title="发送您的第一个请求" icon="bolt" href="/products/scrapers/chatgpt/send-first-request">
    探索包含完整代码示例的输入选项。
  </Card>

  <Card title="异步批量请求" icon="layer-group" href="/products/scrapers/scrapers-library/async-requests">
    在单个批处理作业中使用数百个提示搜索 ChatGPT。
  </Card>

  <Card title="设置 Webhook" icon="webhook" href="/products/scrapers/scrapers-library/data-delivery">
    在爬取完成时自动接收结果。
  </Card>
</CardGroup>
