Prerequisites
- A Bright Data account with an active API key
- Completed the Quickstart
Request structure
Every synchronous request follows the same pattern:url field is always https://chatgpt.com/. The prompt field contains your search query.
Synchronous requests support up to 20 inputs and have a 1-minute timeout. If the request takes longer, the API automatically returns a
snapshot_id instead. See async requests.How to scrape ChatGPT Search
Dataset ID:gd_m7aof0k82r803d5bjm
How to send a basic search
Send a prompt and get a structured answer with citations:200 response. This takes 15-45 seconds.
Example response
Example response
Search with country targeting
Use thecountry field to get location-specific results:
Example response
Example response
Search with follow-up prompt
Use theadditional_prompt field to ask a follow-up question in the same session:
Example response
Example response
Quick reference: dataset ID
Input fields
Output fields (web search signals)
Do not use prompt-derived output fields like
is_map, citations, or shopping_visible as proof that a web search ran. Those fields depend on the prompt and the model’s response format. Use web_search_triggered as the canonical signal. Full rules in Query fan-out and web search control.Output formats
Control the response format with theformat query parameter:
Next steps
Async batch requests
Search ChatGPT with hundreds of prompts in a single batch job.
API reference
Full parameter and response field reference.