Skip to main content
Send a prompt, get structured search results back. The Bright Data ChatGPT Scraper API handles proxies, browser automation, and parsing so you can focus on your data pipeline.
New to Bright Data? Create a free account and get $2 credit to start scraping.

How it works

You send a prompt to the Bright Data ChatGPT Scraper API. Bright Data handles the scraping infrastructure and returns clean, structured JSON with the answer, citations, and sources.
Your app  -->  Bright Data API  -->  Structured JSON
           POST /datasets/v3/scrape
           Authorization: Bearer YOUR_API_TOKEN
All requests use the dataset_id for ChatGPT Search and return results in JSON, NDJSON, or CSV.

What the response looks like

curl -X POST "https://api.brightdata.com/datasets/v3/scrape?dataset_id=gd_m7aof0k82r803d5bjm&format=json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '[{"url": "https://chatgpt.com/", "prompt": "Top hotels in New York"}]'
{
  "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"
}

Supported capabilities

Search with Citations

Get structured answers with source citations, positions, and linked references from ChatGPT web search.

Follow-up Prompts

Send an additional prompt to get follow-up answers within the same search context.

Shopping and Map Results

Detect when ChatGPT returns shopping product cards or map-based results for location queries.

Web Search Control

Enable or disable web search to control whether ChatGPT uses live web data in its responses.

Request methods

The Bright Data ChatGPT Scraper API supports two request methods. Choose based on your volume and latency needs.
MethodEndpointBest for
Synchronous/scrapeReal-time lookups, up to 20 inputs
Asynchronous/triggerBatch jobs, 20+ inputs, production pipelines
Learn more in Understanding sync vs. async requests.

Capabilities and limits

CapabilityDetail
Output formatsJSON, NDJSON, CSV
Max inputs per sync request20
Max inputs per async request5,000
Max prompt length4,096 characters
Data freshnessReal-time (scraped on demand)
Context between requestsNone (each request is independent)
Delivery optionsAPI download, Webhook, Amazon S3, Snowflake, Azure, GCS (all options)
PricingPay per successful record (see pricing)

Common questions

Yes. Each request triggers a live ChatGPT search session. There is no cached or stale data. Response times vary depending on prompt complexity and whether web search is enabled.
No. Each request starts a fresh ChatGPT session. There is no memory or context carried over between requests. To ask a follow-up question within a single request, use the additional_prompt field.
When scraping using proxies or Web Unlocker, you still need to write and maintain your own browser automation and parsing logic, and update it whenever ChatGPT changes its interface. The ChatGPT Scraper API handles the entire stack: proxy rotation, anti-bot bypassing, browser automation, and parsing. You simply send a prompt and get clean, structured JSON back with no scraping infrastructure or parser maintenance required on your end.

Next steps

Quickstart

Search ChatGPT with your first prompt in 5 minutes.

Send your first request

Full code examples in cURL, Python, and Node.js.

API reference

Endpoint specs, parameters, and response schemas.