Skip to main content
This guide shows you how to send synchronous requests to the Bright Data ChatGPT Scraper API. It covers basic search, country-targeted search, and follow-up prompts.

Prerequisites

Request structure

Every synchronous request follows the same pattern:
The url field is always https://chatgpt.com/. The prompt field contains your search query.
The /scrape endpoint is built for real-time, single-URL requests. Bright Data recommends 20 inputs or fewer per request, a best practice rather than a hard limit, and the endpoint waits up to 1 minute. If collection takes longer, the response is HTTP 202 with a snapshot_id instead of data, and collection continues asynchronously. Fetch the result with async requests or have it pushed to you with webhook delivery.
Dataset ID: gd_m7aof0k82r803d5bjm Send a prompt and get a structured answer with citations:
You should see a 200 response. Processing time varies with target-site conditions and scraper workload.

Search with country targeting

Use the country field to get location-specific results:

Search with follow-up prompt

Use the additional_prompt field to ask a follow-up question in the same session:
Full ChatGPT Search response schema

Which output fields does the ChatGPT Search scraper return?

The ChatGPT Search scraper (gd_m7aof0k82r803d5bjm, collect_by_url) returns 32 output fields.
Machine-readable version with the input schema: /scrapers/gd_m7aof0k82r803d5bjm.json

Quick reference: dataset ID

Input fields

Output formats

Control the response format with the format query parameter: These are the format values for /scrape. The full list, NDJSON (default), JSON, JSON lines, CSV and Parquet, and where each applies is in output formats.

Async batch requests

Search ChatGPT with hundreds of prompts in a single batch job.

API reference

Full parameter and response field reference.