Overview
The ScrapeBadger Gemini API sends a prompt to the realgemini.google.com —
not the Gemini developer API — and returns the answer as structured JSON,
including the web sources Gemini actually grounded on and cited.
Requests are anonymous: no Google account, no Gemini API key, no billing
relationship with Google. You see what a logged-out user in your chosen country
sees, answered by the anonymous surface’s Gemini Flash-Lite model.
All endpoints live under
https://scrapebadger.com/v1/gemini/* and
authenticate with the X-API-Key header. /ask and /brand-visibility
accept both GET (query params) and POST (JSON body). Credits are charged
per request and reported on the X-Credits-Used response header.Features
- Real Gemini answers — the full text as rendered on gemini.google.com, plus a Markdown variant when one is available.
- Anchored citations — every citation carries
start_index/end_indexcharacter offsets intoanswerand thematched_textit supports, so you can highlight exactly which sentence a source backs. - The full search trail —
search_resultsis everything Gemini retrieved, each flaggedcited: true/false.citationsis the subset it actually referenced. Most APIs only give you the second list. - Did it really search? —
web_search_triggeredtells you whether Gemini grounded the answer with a web search or answered from its own weights. Force it withweb_search=force, or suppress it withweb_search=off. - Brand visibility (AEO/GEO) built in — one call returns mention counts, position score, share of voice against named competitors, and whether your domain was cited. No separate subscription.
- Country control —
countrypicks the egress country, so you can compare the answer a user inDEgets against the one inUS.
Honesty caveat
Credits
At the PAYG rate of 0.003** —
$3.00 per 1,000 answers. Subscription tiers cut that substantially. Non-2xx
responses are never billed.
Quickstart
What you can build
AEO / GEO monitoring
Track whether Gemini names your brand for the prompts your buyers ask, how
early it names you, and how you rank against competitors — with
/brand-visibility.Citation-source auditing
Find which domains Gemini trusts for a topic.
search_results shows
everything it retrieved; cited shows what survived into the answer.Answer-quality research
Compare answers across countries, or with
web_search forced on and off, to
separate what Gemini knows from what it looked up.Cross-model comparison
Ask the same prompt on the ChatGPT API and here — both
return the same response shape, so comparing how each model answers and who
each model cites is a diff, not a project.
FAQ
Is this the Gemini developer API?
Is this the Gemini developer API?
No. This drives the public
gemini.google.com web interface as an
anonymous visitor. You do not need a Google account, a Gemini API key, or a
Google AI subscription — and answers include the web citations Gemini
showed, which the developer API does not return in this form.Why can a call take tens of seconds?
Why can a call take tens of seconds?
Because a real answer is being generated, and when Gemini grounds it runs
its own web search first. Budget a 60 s client timeout and run calls
concurrently rather than in a tight sequence.
Can I continue a conversation or ask a follow-up?
Can I continue a conversation or ask a follow-up?
No. Every request is a fresh, standalone question with no memory of previous
calls. Put all necessary context in the single
prompt (up to 4,096
characters).Can I choose which model answers?
Can I choose which model answers?
No. The anonymous gemini.google.com surface always answers with a Gemini
Flash-Lite model. The
model field in a response reports which build
answered — but you cannot request a specific one.I got an answer with no citations. Is that a bug?
I got an answer with no citations. Is that a bug?
Check
web_search_triggered. If it is false, Gemini answered from its
training data and there were no sources to cite — that is normal for
general-knowledge prompts. Set web_search=force if you always want it to
ground the answer.Will the same prompt always give the same answer?
Will the same prompt always give the same answer?
No. Gemini is non-deterministic, and the live web changes. For tracking,
sample the same prompt on a schedule and look at the trend, not a single
result.
Does country change the answer?
Does country change the answer?
It changes the egress country of the request, which affects the localised
results Gemini retrieves and can change the answer’s emphasis and language.
Pass any ISO-3166 alpha-2 code; the default is
US.What happens if a request fails?
What happens if a request fails?
You get
{"detail": {"code": ..., "message": ...}} with an HTTP status of
422, 429 or 502 depending on the cause. Non-2xx responses are never
billed, so a retry costs you nothing extra beyond the successful call.
