Best Gemini scraper APIs for 2027: app answers vs the API
Measuring what the Gemini app tells its users, with the sources it cites, requires collecting answers from the app. Google’s Gemini API, even grounded on Google Search, returns the answer to your call with your settings, which is a different measurement. Gemini scraper APIs differ on whether they return structured sources, which countries they support, what else they parse (places, tables, media), and how they bill.
Vendor facts come from each vendor’s own pages, linked and checked 2026-10-26; “not listed”, “not described” and “not specified” mean not found on those pages on that date. Re-check prices before you buy.
Comparison
| Option | Other engines | Sources / citations | Search queries | Places, media, tables | Geo | Pricing model and entry price (checked 2026-10-26) |
|---|---|---|---|---|---|---|
| DataForSEO Gemini LLM Scraper | ChatGPT (scraper); LLM Responses for model APIs | sources with title, domain, URL, date |
Not listed | gemini_table, gemini_images items |
Location name, code or coordinates; language | Per results page: $0.0012 standard, $0.0024 priority, $0.004 live; $50 minimum top-up (pricing) |
| Bright Data Gemini scraper | ChatGPT, Perplexity, Google AI Mode, Copilot | Citations, links attached | Web search decided by Gemini, not controllable | Not listed | Country, European countries not available (docs) | Per record: 5K free/month, $1.50/1K pay as you go, Scale $499/month with 384,000 records |
| SearchApi Gemini API | ChatGPT, Perplexity, Bing Copilot, Google AI Mode, AI Overview | Reference links with title, snippet, link | Not listed | Images, YouTube videos, weather and finance cards, tables | Location | Per search: 100 free requests; Developer $40/month for 10,000; Production $100/month for 35,000 |
Oxylabs gemini source |
ChatGPT, Perplexity, Google AI Mode | Citations with title, URL, text, description | Not described | Not described | geo_location |
Per result: $5 welcome credit; Starter $30/month, up to 20,000 Gemini results ($1.50/1K) (pricing) |
| Apify Gemini Search Scraper | Separate actors for ChatGPT, Perplexity, AI Mode | Sources with title and URL | Not listed | Not listed | countryCode, United States by default |
Pay per event: from $3.00/1,000 searches; free plan $5/month credit (Apify pricing) |
| AnswerLine | ChatGPT, Perplexity, Copilot, Grok, Google AI Mode, Google Search, Google News | sources[] with position, citationPills[] |
Not listed | places[] with rating, reviews, price |
country, 213 countries; US state |
$0.0006 per Gemini task (Starter tier); 100 free requests, then a prepaid balance (pricing) |
| Gemini API with Google Search grounding | Not applicable | URL citations tied to text segments | Search queries the model executed | Not described | Not described on the page checked | 2.5: 1,500 requests/day free, then $35/1K grounded prompts; 3: 5,000/month free, then $14/1K (pricing) |
| Build it yourself | Whatever you build | Whatever you parse | Whatever you capture | Whatever you parse | Your own infrastructure | Engineering time plus infrastructure |
Terms used below:
- Gemini app answer: the response a person gets at gemini.google.com or in the Gemini mobile app for a prompt, in their market, with the sources and cards the app shows.
- Grounded API response: what the Gemini API returns for your request with the Google Search tool enabled; the model decides whether and what to search.
- Place card: a structured local result (business, hotel, attraction) inside the answer, with rating, reviews and sometimes price.
Why Gemini app and Gemini API answers differ
Google’s grounding guide describes a grounded response containing the search queries the model executed, URL citations tied to character ranges in the answer, and an HTML snippet of search suggestions whose display is governed by the Gemini API terms. That suits building an application, but it does not measure the Gemini app:
- You choose the model and configuration. The API answer depends on the model version, system instructions and generation settings you send; app users send none of those.
- The app decides presentation. Which sources appear, in which order, grouped under which inline citation, and whether a place card appears are product decisions in the app. The API returns citations for your call.
- Location works differently. The grounding page, checked 2026-10-26, describes no location parameter.
- Billing counts a different unit. Per Google’s pricing page, Gemini 2.5 Flash and Pro bill per grounded prompt after 1,500 free requests a day ($35 per 1,000), and Gemini 3 models per search request after 5,000 free a month ($14 per 1,000). With Gemini 3 one prompt can run several searches, so cost per prompt varies.
Use the API when you are building on Gemini, and a scraper when you need to know what Gemini tells people about your category. The provider APIs comparison sets the two side by side.
The options
DataForSEO Gemini LLM Scraper
DataForSEO’s Gemini LLM Scraper live advanced endpoint takes a keyword (up to 2,000 characters), a location (location_name, location_code or location_coordinate) and a language. The response contains markdown, sources with title, domain, URL and publication data, and typed items: gemini_text, gemini_table and gemini_images, each with rank_group and rank_absolute.
Pricing (checked 2026-10-26, AI Optimization API): $0.0012 per results page in the standard queue (up to 45 minutes), $0.0024 priority (up to 5 minutes), $0.004 live (up to 90 seconds). The AI optimization page lists a $50 minimum top-up and credits that never expire.
Its $0.0012 standard-queue price comes with coordinate-level location and tables and images as typed items. That price is a queue, the SERP-style item model needs mapping, and the scraper covers ChatGPT and Gemini only.
Fits SEO platforms on DataForSEO that want Gemini priced per results page.
Bright Data Gemini scraper
Bright Data’s Gemini scraper page lists output fields including prompt, answer HTML, answer text, links attached, citations, country and index. The AI scrapers docs note two constraints: European countries are not available for Gemini, and Gemini has no web_search control, so whether it searches is Gemini’s decision and prompt phrasing may influence it.
Pricing (checked 2026-10-26, pricing): 5K records a month free, $1.50 per 1K pay as you go, Scale $499 a month with 384,000 records, $1.30 per 1K beyond. Only successful records are billed.
The unit price is low, with bulk jobs and delivery to storage and webhooks. Its docs list no European markets for Gemini (checked 2026-10-26), and schemas differ by engine.
Fits bulk collection for the US and other non-European markets.
SearchApi Gemini API
SearchApi’s Gemini API uses engine=gemini, and its sample response’s request_url is https://gemini.google.com/app. It returns text blocks (paragraphs, headers, lists, tables, code), markdown, reference links with title, snippet, link and favicon, inline images and YouTube videos, and typed weather and finance cards, with location geo-targeting.
Pricing (checked 2026-10-26): 100 free requests; Developer $40 a month for 10,000 searches, Production $100 a month for 35,000, down to $1 per 1K at the top tier (pricing).
Block parsing is detailed and the per-search price is flat. Its page listed no place cards (checked 2026-10-26), and plans are monthly commitments.
Fits content and research teams that want Gemini’s formatted output, including tables and media.
Oxylabs Gemini source
The Oxylabs Gemini target takes source: "gemini", a prompt (up to 8,000 characters), geo_location and parse: true. The parsed response has response_text, markdown_text, citations with title, URL, text and description, and the pages Gemini consulted under additional_results.sources_results (checked 2026-10-26). Oxylabs’ group has owned ScrapingBee since June 2025, and ScrapingBee says it keeps operating as a separate product and entity (Proxyway, ScrapingBee, checked 2026-10-26).
Pricing (checked 2026-10-26, pricing): $5 welcome credit; Starter $30 a month for up to 20,000 Gemini results at $1.50 per 1K, down to $1.30 per 1K above 1.92M results.
Fits existing Oxylabs customers who need Gemini answers with citations.
Apify Gemini Search Scraper
Apify’s own Gemini Search Scraper returns the answer text, cited sources with title and URL, and the query, from $3.00 per 1,000 searches per event. Apify’s free plan includes $5 of credit a month.
Fits prototypes, one-off studies and no-code workflows.
AnswerLine
POST /v1/monitor/gemini takes a prompt (up to 2,000 characters), a required country and include flags for markdown, rawResponse and html, which links a free copy of the Gemini page. Answers come from 213 countries, and state targets a US state with country: "US".
curl -X POST https://api.answerline.dev/v1/monitor/gemini \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "Which e-bike brands are most reliable for commuting?",
"country": "US",
"include": { "markdown": true }
}'
Under result, per the API reference:
text, plusmarkdownwhen requested.sources[]withposition,label,url,description.citationPills[]withlabel,citationPillId,url,domain,description,position: one entry per pill-and-source pair, so a chip citing three pages appears three times with the samecitationPillId.places[]withtitle,link,thumbnail,rating,reviews,type,description,price, when Gemini shows local or lodging cards.
A Gemini task costs $0.0006 at the Starter tier, with no add-ons; a new account’s 100 free requests cover 100 Gemini tasks, and every tier’s prices are on /pricing. Failed requests are not charged.
It returns structured sources, citation pills and place cards, with the same request conventions as its ChatGPT and Google News endpoints and async batches of up to 500 with webhooks and idempotency keys. Its 213 countries include the European markets. It has no search-query, table or media fields for Gemini; DataForSEO and SearchApi document tables and images as structured items.
Fits visibility products that compare Gemini with ChatGPT, especially in local and travel categories.
Building it yourself
Gemini’s answers vary by market, and the interface is Google’s to change. A DIY collector needs per-market collection, a parser for the answer, sources and cards, and ongoing maintenance. Build vs buy itemizes the work.
Selection criteria
- App or API. Measuring visibility means the app; building features means the API.
- Structured sources. If you report citation share, require a sources array rather than links extracted from Markdown.
- Markets. Check that your countries are supported; European coverage varies by vendor.
- Blocks you need. Place cards for local and travel; tables and media for content analysis.
- Latency and price. Queues cost less than live calls.
- One contract or several. If you also track ChatGPT, Perplexity and Google AI Mode, count the mapping work per extra vendor.
- Billing on failure. Prefer success-only charges and idempotent retries.
Questions to ask a vendor before signing
- Get in writing whether the response comes from the Gemini app or from a model API.
- Ask for the list of countries that return answers and those that fail.
- Are sources returned in display order, with inline grouping? Ask for a sample response for a prompt in your category.
- What happens when Gemini shows no sources? An empty array and a parse failure should look different.
- How are failures billed and retried? Check whether a timeout is charged and whether a retry can double-count a run.
- How much notice is given of schema changes? A renamed field breaks dashboards without an error.
Run the same ten prompts through two shortlisted vendors for a week and compare the sources side by side; that sample shows more than a feature table.
Cost example
200 prompts, one US market, daily for 30 days: 6,000 Gemini answers a month. List prices checked 2026-10-26, before discounts. Recurring monthly free allowances (Bright Data’s 5K records, Apify’s $5 credit, Gemini API’s 5K grounded queries) are netted; one-time trials are not:
| Option | Billing | Monthly cost for 6,000 answers | Effective $ per 1K answers |
|---|---|---|---|
| Bright Data, pay as you go | 5K records free each month, then $1.50 per 1K | $1.50 (non-European markets only) | $0.25 |
| AnswerLine, Starter tier | $0.0006 per request from a prepaid balance | $3.60 | $0.60 |
| DataForSEO Gemini LLM Scraper, standard | $0.0012 per results page; $50 minimum top-up | $7.20 (live: $24.00) | $1.20 (live: $4.00) |
| Apify Gemini Search Scraper | from $3.00 per 1K, less the free plan’s $5 monthly credit | $13.00 | $2.17 |
| Gemini API, Gemini 3 grounding (not the app answer) | 5,000 free/month, then $14 per 1K search requests | $14.00 if each prompt runs exactly one search, plus tokens; more if it runs several | $2.33 before tokens |
| Oxylabs Starter | $30/month, up to 20,000 Gemini results | $30.00 (fits the plan) | $5.00 |
| SearchApi Developer | $40/month for 10,000 searches | $40.00 (fits the plan) | $6.67 |
Beyond unit price, check whether the vendor covers your markets, returns the fields your metrics need, and how much mapping code you will maintain. AI monitoring cost planning sizes the full program.
A weekly Gemini run on AnswerLine
Prompts in two markets, submitted as one batch:
import os, datetime, requests
API = "https://api.answerline.dev"
HEADERS = {"Authorization": f"Bearer {os.environ['API_KEY']}"}
year, wk, _ = datetime.date.today().isocalendar()
week = f"{year}-W{wk:02d}"
prompts = ["most reliable e-bike brands for commuting", "best e-bike for hills under $3,000"]
markets = ["US", "GB"]
tasks = [
{
"taskType": "GEMINI",
"payload": {"prompt": p, "country": m},
"idempotencyKey": f"ebike-{i}-{m}-{week}",
"webhook": {"url": "https://example.com/hooks/gemini"},
}
for i, p in enumerate(prompts)
for m in markets
]
r = requests.post(f"{API}/v1/async/task/batch", json=tasks, headers=HEADERS, timeout=30)
r.raise_for_status()
body = r.json()
print(body["summary"])
for item in body["results"]:
if not item["success"]:
print("rejected", item["index"], item["error"]["code"])
When a task finishes, the webhook receives the task JSON. For a COMPLETED task, response.result.sources and response.result.citationPills hold the citations and response.result.places the cards. A week-based idempotency key stops a resubmitted batch from running a market twice in the same week. See webhooks and verifying signatures.
Reading Gemini data
- Pills are pairs. A pill citing three pages appears as three
citationPillsentries sharing acitationPillId. Group on that ID to count distinct pills per answer; count source appearances without grouping. - Sources and pills differ. A page can be in
sourceswithout an inline chip. Report “cited inline” and “listed” separately if the difference matters to your stakeholders. - Places are their own visibility. For hotels, restaurants and local services, appearing as a card can matter more than a text mention, so track card presence as its own rate.
- Variation. Gemini answers vary across runs and markets. Use repeated runs and report rates, as in AI answer volatility.
- Language. Prompt in the market’s language. A German market with an English prompt is a different measurement; see multilingual AI answers.
Gemini in a multi-engine program
Gemini is usually tracked with Google AI Mode and AI Overviews, which are also Google products but surface different answers and sources, and with ChatGPT and Perplexity. If that is the plan, choose Gemini collection with the other engines in mind:
- List the engines for the next twelve months.
- Check each candidate vendor against the full list. A Gemini-only source still needs a second contract for AI Mode and a third for Perplexity.
- Define one normalized record (engine, prompt, market, run time, answer text, ordered sources, brand mentions, cards) and see how much code each vendor needs to fill it.
- Run a two-week pilot on a small prompt set across all engines before committing to volume.
Gemini fields and code in Python and TypeScript are on the Gemini engine page and in the Gemini monitoring tutorial.
Questions
Does Google offer an API for Gemini app answers?
Google's developer offering is the Gemini API, which runs the model on your own prompts and can ground them with Google Search. It returns your call's answer, not the answer the Gemini app shows a user, so measuring the app requires collecting from the app itself.
What does grounding with Google Search cost in the Gemini API?
Per Google's pricing page checked on 2026-10-26, Gemini 2.5 Flash and Pro include 1,500 grounded requests per day free, then $35 per 1,000 grounded prompts. Gemini 3 models include 5,000 free search requests per month shared across Gemini 3 and newer models, then $14 per 1,000 requests. Token costs are separate.
Which Gemini scraper APIs return sources?
Among the vendors checked on 2026-10-26, DataForSEO's Gemini LLM Scraper, Bright Data's Gemini scraper, SearchApi's Gemini API, Oxylabs' Gemini source, Apify's Gemini Search Scraper and AnswerLine document cited sources.
Can I scrape Gemini answers for European countries?
It depends on the vendor. Bright Data's AI scrapers documentation, checked 2026-10-26, says European countries are not available for its Gemini scraper. AnswerLine's Gemini endpoint answers from 213 countries, European ones included.
What does a Gemini collection have to return to support visibility metrics?
The answer text, the cited sources with their positions, and the market the answer was collected in. A plain-text answer without sources supports mention counting but not citation share or any source-level analysis.