ChatGPT Search Scraper: Answers, Citations & Sources API avatar

ChatGPT Search Scraper: Answers, Citations & Sources API

Pricing

from $8.00 / 1,000 chatgpt answers

Go to Apify Store
ChatGPT Search Scraper: Answers, Citations & Sources API

ChatGPT Search Scraper: Answers, Citations & Sources API

ChatGPT Search Scraper and MCP tool: send prompts, get ChatGPT's answer with web search as JSON: markdown text, ChatGPT citations and sources, search results, fan-out queries, brands and products. No account, no browser. $0.008 per answer, plus $0.001 per run; empty or failed answers are free.

Pricing

from $8.00 / 1,000 chatgpt answers

Rating

0.0

(0)

Developer

PlainRows

PlainRows

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

a day ago

Last modified

Share

Give it a list of prompts and get one row per prompt: ChatGPT's answer with web search (Markdown), every source it cites (rank, URL, domain, title), the web search results it read, the searches it ran (fan-out queries), and the brands and products it names.

A ChatGPT scraper alternative: no browser, no proxies, no CAPTCHAs, no OpenAI account. Prompts run five at a time, usually 15 to 30 seconds each; a prompt not answered within 3 minutes gets a free row. You only pay for prompts that got an answer: $0.008 per answer, plus $0.001 per run.

Where the answers come from: this Actor gets ChatGPT's answers (with web search) through a commercial data API that collects them from ChatGPT. Answers vary with the model, the time and the location, so they can differ from what you see in your own ChatGPT account.

Typical uses

  • AI search visibility (GEO / AEO): which sites does ChatGPT cite, which brands and products does it recommend, for the prompts your buyers type?
  • Citation research: sources and citedDomains show the pages ChatGPT relies on; searchResults shows what it read but did not cite.
  • Query research: fanOutQueries shows the web searches ChatGPT ran behind one prompt: keywords to target.
  • Answers with sources for your app or agent: ChatGPT search as plain JSON, with the citations kept apart from the text.
  • Weekly reports: schedule a run and send the rows to Google Sheets, Looker Studio, Slack, n8n, Make or Zapier.

What you get for each prompt

FieldDescription
promptThe prompt asked
answer, answerLengthChatGPT's answer as Markdown (headings, lists, tables, images, links)
sources, sourcesCountEach cited source: rank, url, domain, title, snippet, publicationDate (up to 50)
citedDomainsDomains cited, in order, without duplicates
searchResults, searchResultsCountWeb search results ChatGPT read: rank, url, domain, title, description (up to 50)
fanOutQueriesWeb searches ChatGPT ran for the answer
brandEntitiesBrands and products named in the answer: name (as written), title, category, urls
productsThe brand entities of category product
model, chatgptUrl, answeredAtModel reported by the data source, a link that opens the prompt in ChatGPT, when it answered
found, status, messageANSWERED for a billed row; free rows say why: EMPTY_ANSWER, UNREADABLE, REJECTED, PROVIDER_ERROR, NOT_CHECKED
country, languageCode, checkedAtLocation and language of the answer; when the run started

Missing values are null or empty lists, never guessed.

Input

{
"prompts": ["best standing desk for small spaces", "Which CRM do small agencies recommend in 2026?"],
"country": "US",
"languageCode": "en",
"includeSearchResults": true
}
  • prompts: up to 200 prompts per run, 1 to 500 characters each. Each prompt is one answer.
  • country (default US): US, GB, CA, AU, IE, IN, DE, AT, CH, FR, BE, ES, MX, IT, NL, PT, BR, PL, SE, JP.
  • languageCode (optional): two-letter code; default is the main language of the country.
  • includeSearchResults (default true): turn it off to keep only the count of search results. The price does not change.

Pricing

Pay per event, no subscription:

  • ChatGPT answer: $0.008 per prompt that got a non-empty answer, at every Apify plan, free plan included.
  • Actor start: $0.001 per run.

Empty answers, prompts the data source refused or failed, answers that came back in an unexpected format, and prompts not reached (budget or timeout) get a free row with found: false and the reason. The run never spends more than the maximum cost you set.

Free Apify plan: each run asks the first 3 prompts, so you can test the output. A paid Apify plan removes this limit.

Good to know

  • Answers vary from one run to the next, even for the same prompt: track trends over several runs, not a single answer.
  • Not every answer cites sources: ChatGPT searches the web when it decides to, so sources can be empty on general-knowledge prompts (the answer is still billed).
  • For one table of brand mentions across ChatGPT, Gemini and Google AI Mode, use AI Visibility Tracker; for Perplexity, Perplexity Search API.
  • Not affiliated with OpenAI.

What this is not

  • Not the OpenAI API: you cannot pick the model, set a system prompt or continue a conversation. One prompt, one fresh answer.
  • Not a login-based scraper: no account, no chat history, no personal context.
  • Not a rank tracker for Google: for Google results use a SERP tool.

Run summary

Each run stores a summary in the key-value store (OUTPUT): prompts asked, answers billed, empty answers (promptsEmpty), prompts that failed and are worth a retry (promptsFailed), unreadable answers (promptsUnreadable), and anything skipped because of the free-plan or budget limit.

Use it from code, automations or AI agents

API (one call, results returned directly):

curl -X POST "https://api.apify.com/v2/acts/plainrows~chatgpt-search-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"prompts": ["best standing desk for small spaces"]}'

n8n, Make, Zapier: use the Apify integration, pick plainrows/chatgpt-search-scraper, schedule it and send the rows to Google Sheets or Slack.

AI agents (MCP tool): add https://mcp.apify.com?tools=plainrows/chatgpt-search-scraper to Claude, Cursor or any MCP client, then ask "What does ChatGPT answer to these prompts, and which sites and products does it cite?".

FAQ

Is this a ChatGPT search API? Yes: one call per list of prompts, JSON rows back with the answer, its sources and the searches behind it, usable from the Apify API, n8n, Make, Zapier or as an MCP tool.

How do I see if ChatGPT cites my site? Look for your domain in citedDomains (and its position in sources.rank); searchResults tells you if ChatGPT read your page without citing it.

Do I pay for empty answers or errors? No. Only prompts with a non-empty answer are charged ($0.008), plus $0.001 per run.

More PlainRows tools

Same pay-per-result pricing, same clean JSON, built to chain together in n8n, Make, Zapier or AI agents.

Support

Missing a field or found a bug? Open an issue on this page. Issues are read and answered.