Home / Tools / AI Answer Scraper

AI search visibility

AI Answer Scraper

Answers and cited sources from ChatGPT, Perplexity, Gemini, Google AI Mode, Google AI Overviews and Claude for your prompts. Same input as Apify's AI scrapers (queries, countryCode). Licensed data, no logins, no browser. $0.015 per answer. Built for GEO / AI search tracking and AI agents.

Run it on Apify API & MCP

Sample output

Real rows from the prefilled example run on Oct 19, 2026.

Full JSON of one real output row (4 rows in the example dataset)
{
  "prompt": "What is the best standing desk for a home office?",
  "engine": "perplexity",
  "engine_name": "Perplexity",
  "model": "sonar",
  "status": "ok",
  "answer_markdown": "The **Branch Duo Standing Desk** is the best overall choice for most home offices. It combines a polished design, easy electric adjustment, multiple finish options, cable management, and reminders to alternate between sitting and standing.[2]\n\n| Best for | Recommendation | Why |\n...",
  "answer_text": "The Branch Duo Standing Desk is the best overall choice for most home offices. It combines a polished design, easy electric adjustment, multiple finish options, cable management, and reminders to alternate between sitting and standing.[2]\n\n| Best for | Recommendation | Why |\n|---...",
  "answer_word_count": 200,
  "citations": [
    {
      "url": "https://www.forbes.com/sites/forbes-personal-shopper/article/best-desk/",
      "domain": "forbes.com",
      "title": "Best Desks 2026 - Forbes Vetted"
    },
    {
      "url": "https://www.forbes.com/sites/forbes-personal-shopper/article/best-standing-desk/",
      "domain": "forbes.com",
      "title": "The Best Standing Desks 2026 - Forbes Vetted"
    },
    {
      "url": "https://www.hp.com/gb-en/tech-takes/home/best/best-standing-desks.html",
      "domain": "hp.com",
      "title": "10 Best Standing Desks for Home Offices - HP"
    },
    "... 7 more"
  ],
  "citation_count": 10,
  "cited_domains": [
    "forbes.com",
    "hp.com",
    "thespruce.com",
    "... 6 more"
  ],
  "brand_entities": [],
  "fan_out_queries": [],
  "organic_results": [],
  "country": "United States",
  "language": "English",
  "response_time_secs": 3.6,
  "note": null,
  "scraped_at": "2026-10-19T02:07:06Z"
}

Output fields

From the Actor's dataset schema. Every row has the same flat shape, so it drops straight into a spreadsheet, a database or an agent's context.

FieldTypeDescription
promptstringPrompt that was asked
enginestringEngine key
engine_namestringEngine name, e.g. ChatGPT
modelstringModel that answered, when reported (e.g. sonar, gpt-..., google-ai-mode)
statusstringok = answer returned; no_answer = the engine showed no AI answer (e.g. no AI Overview for the query); error = the engine did not respond (not charged); incomplete = the engine returned a cut-off answer twice (not charged)
answer_markdownstringAnswer as markdown (images removed)
answer_textstringAnswer as plain text
answer_word_countintegerWords in the answer
citationsarraySources the answer cites: url, domain, title
citation_countintegerNumber of cited sources
cited_domainsarrayUnique cited domains in order of first citation
brandsarrayBrands and products the answer recommends, in the order they first appear (all engines). Each: name, rank, mentions, cited (the answer cites a domain of that brand), cited_domain, confidence (high/low), source (answer, provider or answer+provider).
brands_mentionedarrayNames of high-confidence brands, in answer order (ready for share-of-voice counts)
first_brandstringFirst high-confidence brand the answer names (the "top pick")
brand_entitiesarrayBrands / products the engine highlighted (ChatGPT, Gemini)
fan_out_queriesarrayWeb searches the engine ran to answer (ChatGPT, Perplexity when reported)
organic_resultsarrayGoogle AI Overviews only: top organic results on the same page (rank, domain, url)
countrystringCountry used
languagestringLanguage used
response_time_secsnumberSeconds the engine took to answer
notestringExplanation when there is no answer
scraped_atstringWhen the answer was retrieved (ISO 8601, UTC)
querystringApify-compatible alias of prompt (only with Apify-style input or apifyCompatibleFields)
textstringApify-compatible alias of answer_markdown

Pricing

Pay per result, billed by Apify. No subscription and no minimum. Discount tiers apply automatically on paid Apify plans.

EventFree planBronzeSilverGold
AI answer main
Charged once per AI answer returned (answer text, citations, cited domains). Engine errors are free.
$0.015$0.0135$0.012$0.01
Empty answer
Charged once per check where the engine showed no AI answer (e.g. no Google AI Overview for the query).
$0.006$0.006$0.006$0.006

Examples on the Free plan: 100 ai answers = $1.50, 1,000 ai answers = $15, 10,000 ai answers = $150. Apify's Free plan includes $5 of monthly usage credit. Prices read from the Apify API at build time (2026-10-27).

Example input

This is the prefilled input on the Store page. Keep it and click Start to see real data in seconds.

{
  "prompts": [
    "What is the best CRM for a small business?"
  ],
  "engines": [
    "chatgpt",
    "perplexity"
  ],
  "country": "United States",
  "language": "English"
}

Use it from code, no-code or an AI agent

cURL (one request, returns rows)
curl -X POST \
  "https://api.apify.com/v2/acts/wrenfield-data~ai-answer-scraper/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"prompts": ["What is the best CRM for a small business?"], "engines": ["chatgpt", "perplexity"], "country": "United States", "language": "English"}'
Python
# pip install apify-client
import os
from apify_client import ApifyClient

client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("wrenfield-data/ai-answer-scraper").call(
    run_input={
    "prompts": [
        "What is the best CRM for a small business?"
    ],
    "engines": [
        "chatgpt",
        "perplexity"
    ],
    "country": "United States",
    "language": "English"
},
    max_total_charge_usd=1.00,  # hard cap for this run
)
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(row)
JavaScript / Node
// npm i apify-client
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('wrenfield-data/ai-answer-scraper').call({
  "prompts": [
    "What is the best CRM for a small business?"
  ],
  "engines": [
    "chatgpt",
    "perplexity"
  ],
  "country": "United States",
  "language": "English"
}, { maxTotalChargeUsd: 1 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
MCP (Claude, Cursor, VS Code, any MCP client)
{
  "mcpServers": {
    "wrenfield-ai-answer-scraper": {
      "url": "https://mcp.apify.com?tools=wrenfield-data/ai-answer-scraper"
    }
  }
}

Remote MCP server hosted by Apify. Sign in with OAuth on first use, or send Authorization: Bearer <APIFY_TOKEN>. The tool appears as wrenfield-data--ai-answer-scraper. More client setups on the MCP page.

n8n, Make, Zapier

Use the official Apify node or app, pick Run Actor, enter wrenfield-data/ai-answer-scraper and paste the input JSON above. Then read the run's dataset items. Ready-made n8n workflows are on the n8n templates page.

For AI agents and code generators: this page as Markdown · OpenAPI 3 spec (run, run-sync and dataset endpoints).

FAQ

How much does AI Answer Scraper cost?

$0.015 per ai answer on the Apify Free plan ($15 per 1,000), billed per result by Apify with no subscription. Plus $0.006 per empty answer. Higher Apify plans get the discounted tiers shown in the pricing table. You can cap any run with a maximum cost.

Do I need ChatGPT, Perplexity or Google accounts?

No. Nothing runs under your accounts.

Why is an AI Overview sometimes missing?

Google shows AI Overviews only for some queries and locations. The row then has status: no_answer and the lower empty-answer price. That result is still useful for tracking AI Overview presence.

Can it tell me whether my brand is mentioned?

This Actor returns the raw answers and citations. For brand-mention rates, share of voice, positions and sentiment across engines, use AI Search Visibility Tracker.

Related tools

Compare and plan

Try AI Answer Scraper now

Open it on Apify, keep the prefilled example and click Start. The Apify Free plan includes $5 of monthly credit, no card needed.

Open on Apify